74def response(resp):
75 data = resp.json()
76 results = []
77
78 for item in data:
79 name = item["name"]
80 claim_id = item["claimId"]
81 title = item["title"]
82 thumbnail_url = item["thumbnail_url"]
83 description = item["description"] or ""
84 channel = item["channel"]
85 release_time = item["release_time"]
86 duration = item["duration"]
87
88 release_date = datetime.strptime(release_time.split("T")[0], "%Y-%m-%d")
89 formatted_date = datetime.fromtimestamp(release_date.timestamp())
90
91 url = f"https://odysee.com/{name}:{claim_id}"
92 iframe_url = f"https://odysee.com/$/embed/{name}:{claim_id}"
93 odysee_thumbnail = f"https://thumbnails.odycdn.com/optimize/s:390:0/quality:85/plain/{thumbnail_url}"
94 formatted_duration = format_duration(duration)
95
96 results.append(
97 {
98 "title": title,
99 "url": url,
100 "content": description,
101 "author": channel,
102 "publishedDate": formatted_date,
103 "length": formatted_duration,
104 "thumbnail": odysee_thumbnail,
105 "iframe_src": iframe_url,
106 "template": "videos.html",
107 }
108 )
109
110 return results
111
112