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

23
app.py
View File

@ -29,18 +29,21 @@ def proxy(video_id):
soup = BeautifulSoup(r.text, "html.parser") soup = BeautifulSoup(r.text, "html.parser")
thumbnail_url = None thumbnail_url = None
if soup.find("meta", {"name": "server-response"}): try:
params = json.loads(soup.find("meta", {"name": "server-response"})["content"])["data"]["response"] # type: ignore if soup.find("meta", {"name": "server-response"}):
thumbnail_url = ( # Use highest quality thumbnail available params = json.loads(soup.find("meta", {"name": "server-response"})["content"])["data"]["response"] # type: ignore
params["video"]["thumbnail"]["ogp"] thumbnail_url = ( # Use highest quality thumbnail available
or params["video"]["thumbnail"]["player"] params["video"]["thumbnail"]["ogp"]
or params["video"]["thumbnail"]["largeUrl"] or params["video"]["thumbnail"]["player"]
or params["video"]["thumbnail"]["middleUrl"] or params["video"]["thumbnail"]["largeUrl"]
or params["video"]["thumbnail"]["url"] or params["video"]["thumbnail"]["middleUrl"]
) 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"""