app.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import yt_dlp import json video_url = "https://www.youtube.com/watch?v=7u4Iv8q6lTw" # Replace with your URL ydl_opts = { 'quiet': True, 'skip_download': True, 'forcejson': True, } with yt_dlp.YoutubeDL(ydl_opts) as ydl: info = ydl.extract_info(video_url, download=False) # Extract tags and metadata data = { "title": info.get("title"), "tags": info.get("tags"), "uploader": info.get("uploader"), "upload_date": info.get("upload_date"), "description": info.get("description"), "duration": info.get("duration"), } # Save to JSON with open("video_metadata.json", "w", encoding="utf-8") as f: json.dump(data, f, indent=4, ensure_ascii=False) print("Video metadata saved to video_metadata.json") |