fix Youtube

This commit is contained in:
nadja
2026-09-01 23:13:15 +02:00
parent bec7910eff
commit df3c972342
4 changed files with 43 additions and 43 deletions

View File

@@ -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}")