Страница 1 из 1

yt-dlp (проблема с загрузкой)

Добавлено: 12 июл 2025, 12:25
n4shville
Помогите понять, в чем проблема? Пытался гуглить, ничего не подошло из предложенного.

Код: Выделить всё

yt-dlp https://www.youtube.com/watch\?v\=QC73lKmJS0s\&list\=WL\&index\=2
[youtube:tab] Extracting URL: https://www.youtube.com/watch?v=QC73lKmJS0s&list=WL&index=2
[youtube:tab] Downloading playlist WL - add --no-playlist to download just the video QC73lKmJS0s
[youtube:tab] WL: Downloading webpage
WARNING: [youtube:tab] [Errno 111] Connection refused. Retrying (1/3)...
[youtube:tab] WL: Downloading webpage
WARNING: [youtube:tab] [Errno 111] Connection refused. Retrying (2/3)...
[youtube:tab] WL: Downloading webpage
WARNING: [youtube:tab] [Errno 111] Connection refused. Retrying (3/3)...
[youtube:tab] WL: Downloading webpage
WARNING: [youtube:tab] Unable to download webpage: [Errno 111] Connection refused (caused by TransportError('[Errno 111] Connection refused')). Giving up after 3 retries
[youtube:tab] WL: Downloading API parameters API JSON
WARNING: [youtube:tab] [Errno 111] Connection refused. Retrying (1/3)...
[youtube:tab] WL: Downloading API parameters API JSON
WARNING: [youtube:tab] [Errno 111] Connection refused. Retrying (2/3)...
[youtube:tab] WL: Downloading API parameters API JSON
WARNING: [youtube:tab] [Errno 111] Connection refused. Retrying (3/3)...
[youtube:tab] WL: Downloading API parameters API JSON
ERROR: [youtube:tab] WL: Unable to download API page: [Errno 111] Connection refused (caused by TransportError('[Errno 111] Connection refused'))

yt-dlp (проблема с загрузкой)

Добавлено: 12 июл 2025, 17:36
slant
Проблема как всегда одна - ютуб активно борется с загружалками видео.
Потому yt-dlp и youtube-dl периодически перестают с него качать. Решается это только обновлением, причем не из реп дистрибутива, а пакетом самой свежей версии - из реп питоновских пакетов доступных через pip
Читайте про python venv и pip.

Если лень вникать - краткая версия руководства от ChatGPT:
------
Руководство: Установка yt-dlp через pip и venv на Linux

1. Установите Python и pip (если ещё не установлены)

Проверьте наличие Python и pip:

Код: Выделить всё

python3 --version
pip3 --version
Если не установлены — установите:

Код: Выделить всё

sudo apt update
sudo apt install python3 python3-pip python3-venv
2. Создайте виртуальное окружение

Перейдите в каталог, где хотите разместить окружение:

Код: Выделить всё

cd ~/projects # Пример
python3 -m venv yt-dlp-env
3. Активируйте виртуальное окружение

Код: Выделить всё

source yt-dlp-env/bin/activate
После активации приглашение командной строки изменится (обычно добавляется префикс окружения).

4. Установите yt-dlp через pip

Код: Выделить всё

pip install -U pip
pip install yt-dlp
5. Проверьте установку

Код: Выделить всё

yt-dlp --version
6. Использование yt-dlp

В активированном окружении можно использовать yt-dlp напрямую. Например:

Код: Выделить всё

yt-dlp https://www.youtube.com/watch?v=dQw4w9WgXcQ
7. Деактивация окружения

Код: Выделить всё

deactivate
Готово: yt-dlp установлен в изолированном окружении и не влияет на систему.

yt-dlp (проблема с загрузкой)

Добавлено: 24 июл 2025, 21:04
n4shville
Спасибо за развернутый ответ, но возникла другая проблема:

Код: Выделить всё

(yt-dlp-env) ➜  yt-dlp pip install yt-dlp    
ERROR: Could not install packages due to an OSError: Missing dependencies for SOCKS support.
Отсутствуют какие-то зависимости...

yt-dlp (проблема с загрузкой)

Добавлено: 24 июл 2025, 23:32
slant
n4shville писал(а):
24 июл 2025, 21:04
yt-dlp pip install yt-dlp
Вот это какой смысл должно иметь по вашему?

Нужно просто: pip install yt-dlp
Будьте внимательнее...