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]