# πŸ“‹ Руководство ΠΏΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ YouTube Downloader ## 🎯 Бпособы ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ### 1. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ· Ρ„Π°ΠΉΠ»Π° со списком URL Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ тСкстовый Ρ„Π°ΠΉΠ» с URL (ΠΎΠ΄ΠΈΠ½ Π½Π° строку): ```bash # Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ шаблон python3 utils.py template batch_urls.txt # ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ URL nano batch_urls.txt # Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ всС URL ΠΈΠ· Ρ„Π°ΠΉΠ»Π° python3 main.py --batch batch_urls.txt --audio-only ``` **ΠŸΡ€ΠΈΠΌΠ΅Ρ€ содСрТимого Ρ„Π°ΠΉΠ»Π°:** ``` # Мои Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅ Π²ΠΈΠ΄Π΅ΠΎ https://www.youtube.com/watch?v=dQw4w9WgXcQ https://www.youtube.com/watch?v=VIDEO_ID_2 https://www.youtube.com/watch?v=VIDEO_ID_3 # ΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ с --playlist) https://www.youtube.com/playlist?list=PLAYLIST_ID ``` ### 2. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… URL Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ```bash python3 main.py --urls URL1 URL2 URL3 --quality 720p ``` ## πŸ›  ΠžΠΏΡ†ΠΈΠΈ для ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ### ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: - `--batch FILE` - Π€Π°ΠΉΠ» со списком URL - `--urls URL1 URL2...` - НСсколько URL Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π» - `--continue-on-error` - ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… - `--quality QUALITY` - ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ для всСх Π²ΠΈΠ΄Π΅ΠΎ - `--audio-only` - Волько Π°ΡƒΠ΄ΠΈΠΎ для всСх - `--output DIR` - Папка сохранСния ### ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄: ```bash # Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… python3 main.py --batch my_urls.txt --audio-only --continue-on-error # Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ нСсколько Π²ΠΈΠ΄Π΅ΠΎ Π² 720p python3 main.py --urls URL1 URL2 URL3 --quality 720p # Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ плСйлист ΠΈΠ· Ρ„Π°ΠΉΠ»Π° python3 main.py --batch playlists.txt --playlist # ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌ URL ΠΈΠ· Ρ„Π°ΠΉΠ»Π° python3 main.py --batch urls.txt --info # Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ python3 main.py --batch urls.txt --output /path/to/folder ``` ## πŸ“Š ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ПослС ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ отобраТаСтся: - βœ… ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ - ❌ ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ошибок - πŸ“‹ Бписок Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… URL (Π΄ΠΎ 5 ΠΏΠ΅Ρ€Π²Ρ‹Ρ…) - πŸ“ ΠŸΡƒΡ‚ΡŒ ΠΊ сохранСнным Ρ„Π°ΠΉΠ»Π°ΠΌ ## πŸ”§ Make ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для тСстирования ```bash make create-batch-template # Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ шаблон make test-batch # ВСст с ΠΏΠΎΠΊΠ°Π·ΠΎΠΌ info make demo-batch # Π”Π΅ΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π°ΡƒΠ΄ΠΈΠΎ ``` ## πŸ’‘ Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ### Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° со списком URL: - Один URL Π½Π° строку - Π‘Ρ‚Ρ€ΠΎΠΊΠΈ с `#` - ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ (ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ) - ΠŸΡƒΡΡ‚Ρ‹Π΅ строки ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ - UTF-8 ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ### ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок: - По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ остановка Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ ошибкС - `--continue-on-error` - ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… URL - ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ ### ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: - Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ URL (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) - АвтоматичСскиС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ запросами - Fallback стратСгии ΠΏΡ€ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ… ## ❗ Π’Π°ΠΆΠ½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ 1. **Π›ΠΈΠΌΠΈΡ‚Ρ‹ YouTube**: НС злоупотрСбляйтС ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ 2. **ΠŸΡ€Π°Π²Π° Π°Π²Ρ‚ΠΎΡ€ΠΎΠ²**: Π‘ΠΎΠ±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ авторскиС ΠΏΡ€Π°Π²Π° 3. **ДисковоС пространство**: ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ объСм Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ 4. **БСтСвая Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°**: Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ## πŸ› Troubleshooting **ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°**: НСкоторыС URL Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ ```bash # РСшСниС: Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… python3 main.py --batch urls.txt --continue-on-error ``` **ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°**: МСдлСнная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ```bash # РСшСниС: ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ΅ качСство python3 main.py --batch urls.txt --quality 480p ``` **ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°**: Ошибки 403 ```bash # РСшСниС: ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ автоматичСски ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ fallback стратСгии # ΠŸΡ€ΠΎΡΡ‚ΠΎ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ ```