39 except Exception
as e:
43 if not data.get(
"data", {}).get(
"list"):
46 for entry
in data[
"data"][
"list"]:
47 if not entry.get(
"titleEsc")
or not entry.get(
"url"):
50 video_url = entry.get(
"url")
51 if video_url.startswith(
"/vc/np"):
52 video_url = f
"{base_url}{video_url}"
55 if entry.get(
"date")
and entry.get(
"duration"):
57 published_date = datetime.strptime(entry[
'date'],
"%Y-%m-%d")
58 except (ValueError, TypeError):
62 if entry.get(
"date")
and entry.get(
"duration"):
64 timediff = datetime.strptime(entry[
'duration'],
"%M:%S")
65 length = timedelta(minutes=timediff.minute, seconds=timediff.second)
66 except (ValueError, TypeError):
72 'title': entry[
"titleEsc"],
73 'content': entry[
'site'],
75 'template':
'videos.html',
76 'publishedDate': published_date,
77 'thumbnail': entry[
"picurl"],