Ignore missing thumbnail

This commit is contained in:
MMaker 2025-01-31 14:19:01 -05:00
parent ea9653a5be
commit 07280587a9
Signed by: mmaker
GPG Key ID: CCE79B8FEDA40FB2

5
app.py
View File

@ -29,6 +29,7 @@ def proxy(video_id):
soup = BeautifulSoup(r.text, "html.parser") soup = BeautifulSoup(r.text, "html.parser")
thumbnail_url = None thumbnail_url = None
try:
if soup.find("meta", {"name": "server-response"}): if soup.find("meta", {"name": "server-response"}):
params = json.loads(soup.find("meta", {"name": "server-response"})["content"])["data"]["response"] # type: ignore params = json.loads(soup.find("meta", {"name": "server-response"})["content"])["data"]["response"] # type: ignore
thumbnail_url = ( # Use highest quality thumbnail available thumbnail_url = ( # Use highest quality thumbnail available
@ -38,9 +39,11 @@ def proxy(video_id):
or params["video"]["thumbnail"]["middleUrl"] or params["video"]["thumbnail"]["middleUrl"]
or params["video"]["thumbnail"]["url"] or params["video"]["thumbnail"]["url"]
) )
except (KeyError, json.JSONDecodeError):
pass
og_tags = soup.find_all("meta", property=lambda x: x) # type: ignore og_tags = soup.find_all("meta", property=lambda x: x) # type: ignore
for tag in og_tags: for tag in og_tags:
if tag.get("property") == "og:image": if tag.get("property") == "og:image" and thumbnail_url:
tag["content"] = thumbnail_url tag["content"] = thumbnail_url
og_tags_str = "\n".join(str(tag) for tag in og_tags) og_tags_str = "\n".join(str(tag) for tag in og_tags)
html_response = f""" html_response = f"""