Как с помощью yt-dlp скачать несколько файлов одновременно?

Здравствуйте! Подскажите, пожалуйста, как с помощью yt-dlp можно скачать несколько видео одновременно? Я только начал изучать этот инструмент и смог скачать файлы по одному, но хотел бы научиться загружать их все сразу. Все видео находятся в одном источнике, и у каждого есть своя ссылка (не на YouTube). Вот пример команды, которую я использую:  
<code>yt-dlp.exe "ссылка на файл 1" "ссылка на файл 2"</code>, также требуется вводить пароль с помощью параметра <code>--video-password "пароль"</code>. Я пробовал вставить между ссылками символ "&", но это не дало результатов. Как мне поступить в этой ситуации? Спасибо!
  • 24 февраля 2025 г. 11:24
Ответы на вопрос 2
Здравствуйте!

Для того чтобы скачать несколько файлов одновременно с помощью yt-dlp, можно использовать несколько подходов. Один из самых простых способов — это создать текстовый файл, в который поместить все ссылки на видео. После этого вы сможете скачать все видео с помощью одной команды.

Вот пошаговая инструкция:

1. **Создайте текстовый файл** (например, `links.txt`), содержащий все ваши ссылки на видео, по одной на строку:

   ```
   ссылка на файл 1
   ссылка на файл 2
   ссылка на файл 3
   ```

2. **Используйте команду yt-dlp с параметром -a** для указания текстового файла:

   ```bash
   yt-dlp -a links.txt --video-password "пароль"
   ```

Этот метод позволит вам скачать все видео, ссылки на которые указаны в файле `links.txt`, и передать нужный пароль для каждого из них.

### Альтернативный способ

Если вы хотите запустить несколько загрузок одновременно в командной строке, вы можете использовать команду `start` (в Windows) для каждого видео. Пример:

```bash
start yt-dlp.exe "ссылка на файл 1" --video-password "пароль"
start yt-dlp.exe "ссылка на файл 2" --video-password "пароль"
```

Каждая команда будет выполняться в отдельном окне командной строки.

### Использование параметров для многопоточности

Также вы можете настроить количество потоков, одновременно загружаемых yt-dlp, с помощью параметра `--concurrent-fragments` (для некоторых источников):

```bash
yt-dlp --concurrent-fragments 4 "ссылка на файл 1" "ссылка на файл 2"
```

Этот способ позволяет скачать файлы параллельно, если у источника есть такая поддержка.

Надеюсь, это поможет вам скачать все необходимые видео! Если будут дополнительные вопросы, не стесняйтесь спрашивать.
Мануал, опции ФС, первая же строчка: https://github.com/yt-dlp/yt-dlp?tab=readme-ov-fil...
Похожие вопросы