[tenor] extract more metadata

- format
- id_format
- size
- duration
This commit is contained in:
Mike Fährmann
2025-06-26 10:42:48 +02:00
parent 718ed6a1e7
commit ebaf789ac7
2 changed files with 19 additions and 1 deletions

View File

@@ -40,7 +40,11 @@ class TenorExtractor(Extractor):
continue
url = fmt["url"]
gif["id_format"] = url.rsplit("/", 2)[1]
gif["format"] = fmt["name"]
gif["width"], gif["height"] = fmt["dims"]
gif["duration"] = fmt["duration"]
gif["size"] = fmt["size"]
gif["title"] = gif["h1_title"][:-4]
gif["description"] = gif.pop("content_description", "")
gif["date"] = text.parse_timestamp(gif["created"])
@@ -52,7 +56,9 @@ class TenorExtractor(Extractor):
media_formats = gif["media_formats"]
for fmt in self.formats:
if fmt in media_formats:
return media_formats[fmt]
media = media_formats[fmt]
media["name"] = fmt
return media
def _search_results(self, query):
url = "https://tenor.googleapis.com/v2/search"