graph TD A[Start] --> B[URL Collector] B --> C[Prompt for YouTube URLs] C --> D[Parse & Validate URLs] D --> E[Remove Duplicates] E --> F[Keep First 5 Valid IDs] F --> G[Write to urls.json] G --> H[Video Fetcher] H --> I[Check dest_folder.txt] I --> J{Folder Exists?} J -- No --> K[Prompt for Folder] K --> L[Save Path] J -- Yes --> M[Load urls.json] L --> M M --> N[Download Videos] N --> O[Save to download_log.json] O --> P[Create Summary] P --> Q[Write download_summary.txt] Q --> R[End]