fix Youtube
This commit is contained in:
@@ -6,8 +6,8 @@ Dieses Skript laeuft auf deinem Server (einmal am Tag per Cron)
|
||||
und holt automatisch die aktuellen Video-IDs deines YouTube-Kanals
|
||||
ueber die offizielle YouTube Data API v3.
|
||||
|
||||
Es schreibt die Video-IDs in die Datei "videos.json", die deine
|
||||
Webseite dann einfach liest und anzeigt. So bleibt dein API-Key
|
||||
Es schreibt die Video-IDs in die Datei "videos.js", die deine
|
||||
Webseite dann per Script-Tag laedt und anzeigt. So bleibt dein API-Key
|
||||
auf dem Server versteckt und ist NICHT im Browser/DevTools sichtbar.
|
||||
|
||||
EINRICHTUNG:
|
||||
@@ -102,14 +102,18 @@ def main():
|
||||
# hier nach Erscheinungsdatum sortieren, um sicherzugehen)
|
||||
items.sort(key=lambda x: x.get("published") or "", reverse=True)
|
||||
|
||||
# Nur die IDs in die Datei schreiben - schlank fuer die Webseite,
|
||||
# die nur die Embed-URLs braucht.
|
||||
# Nur die Video-IDs in die Datei "videos.js" schreiben.
|
||||
# videos.js wird per Script-Tag geladen - dadurch gibt es KEINE
|
||||
# CORS-/fetch-Probleme und die Seite funktioniert ueberall.
|
||||
video_ids = [v["id"] for v in items]
|
||||
|
||||
os.makedirs(OUT_DIR, exist_ok=True)
|
||||
out_path = os.path.join(OUT_DIR, "videos.json")
|
||||
out_path = os.path.join(OUT_DIR, "videos.js")
|
||||
with open(out_path, "w", encoding="utf-8") as f:
|
||||
json.dump(video_ids, f, ensure_ascii=False, indent=2)
|
||||
f.write("/* Automatisch generiert von fetch_videos.py - nicht manuell editieren. */\n")
|
||||
f.write("var DUDA17_VIDEOS = ")
|
||||
json.dump(video_ids, f, ensure_ascii=False, indent=4)
|
||||
f.write(";\n")
|
||||
|
||||
print(f"Erfolgreich. {len(video_ids)} Videos geschrieben nach {out_path}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user