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