commit
This commit is contained in:
parent
4640a5b57c
commit
fa6f7fb436
@ -78,30 +78,26 @@ class dropout():
|
|||||||
|
|
||||||
def series():
|
def series():
|
||||||
json_data=[]
|
json_data=[]
|
||||||
try:
|
page_html=requests.get('https://www.dropout.tv/series')
|
||||||
page_html=requests.get('https://www.dropout.tv/series')
|
# If you want to parse the HTML
|
||||||
# If you want to parse the HTML
|
soup = BeautifulSoup(page_html.text, 'html.parser')
|
||||||
soup = BeautifulSoup(page_html.text, 'html.parser')
|
# Example: Find all elements with a specific class
|
||||||
# Example: Find all elements with a specific class
|
elements = soup.find_all(class_='browse-item-link')
|
||||||
elements = soup.find_all(class_='browse-item-link')
|
# Extract URLs from href attributes
|
||||||
# Extract URLs from href attributes
|
urls = [element['href'] for element in elements if 'href' in element.attrs]
|
||||||
urls = [element['href'] for element in elements if 'href' in element.attrs]
|
|
||||||
|
|
||||||
for url in urls:
|
for url in urls:
|
||||||
info_data={}
|
info_data={}
|
||||||
name=url.replace('https://www.dropout.tv/','').replace('-s-',"'s-").replace('-',' ').title().replace('Of','of').replace("'S","'s")
|
name=url.replace('https://www.dropout.tv/','').replace('-s-',"'s-").replace('-',' ').title().replace('Of','of').replace("'S","'s")
|
||||||
info_data['SHOW'] = name
|
info_data['SHOW'] = name
|
||||||
info_data['URL'] = url
|
info_data['URL'] = url
|
||||||
info_data['SEASONS'] = grab.season(url)
|
info_data['SEASONS'] = grab.season(url)
|
||||||
json_data.append(info_data)
|
json_data.append(info_data)
|
||||||
|
|
||||||
# Sort the json_data by the 'SHOW' key
|
# Sort the json_data by the 'SHOW' key
|
||||||
sorted_json_data = sorted(json_data, key=lambda x: x['SHOW'])
|
sorted_json_data = sorted(json_data, key=lambda x: x['SHOW'])
|
||||||
with open('/data/dropout.json', 'w') as json_file:
|
with open('/data/dropout.json', 'w') as json_file:
|
||||||
json.dump(sorted_json_data, json_file, indent=4)
|
json.dump(sorted_json_data, json_file, indent=4)
|
||||||
return JSONResponse(status_code=200, content={"status": "success", "message": "Series information gather successfully."})
|
|
||||||
except Exception as e:
|
|
||||||
return JSONResponse(status_code=500, content={"status": "error", "message": str(e)})
|
|
||||||
|
|
||||||
class youtube():
|
class youtube():
|
||||||
def ydl(url, location):
|
def ydl(url, location):
|
||||||
|
|||||||
@ -19,7 +19,11 @@ templates = Jinja2Templates(directory="/app/templates")
|
|||||||
# api
|
# api
|
||||||
@app.get("/dropoutUpdate")
|
@app.get("/dropoutUpdate")
|
||||||
async def dropoutUpdate():
|
async def dropoutUpdate():
|
||||||
return await run_in_threadpool(download.dropout.series())
|
try:
|
||||||
|
download.dropout.series()
|
||||||
|
return JSONResponse(status_code=200, content={"status": "success", "message": "Series information gather successfully."})
|
||||||
|
except Exception as e:
|
||||||
|
return JSONResponse(status_code=500, content={"status": "error", "message": str(e)})
|
||||||
|
|
||||||
@app.get("/dropoutSeries", response_class=JSONResponse)
|
@app.get("/dropoutSeries", response_class=JSONResponse)
|
||||||
async def dropoutSeries():
|
async def dropoutSeries():
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user