LINUX.ORG.RU

yt-dlp или как скачать с youtube?

 , ,


0

2

yt-dlp сыплет ошибками и говорит обновиться. Но это не помогает.

Есть всякие онлайн сервисы, но хотелось бы поставить на ночь закачку, к примеру.

Перемещено hobbit из general

Ответ на: комментарий от Tanger

Уточню: скачай это https://github.com/yt-dlp/yt-dlp/releases/download/2023.11.16/yt-dlp и сделай ему chmod +x. Можно запускать, больше ничего делать не нужно.

Я скачал в /usr/local/bin для удобства но можно хоть в $HOME или /tmp (если там не noexec).

firkax ★★★★★
()
Ответ на: комментарий от monkdt

yt-dlp не очень интересно, но хотелось бы спросить с помощью чего ставишь качать на очередь? yt-dlp-gui?

пока что курю маны. Если что скриптик сваяю простенький.

лет сто назад, в kodi, пользовался youtube-dl. Там был гуи.

TPPPbIHDELj
() автор топика
Ответ на: комментарий от krasnh

Просто пока еще опыта использования нет. Что поделаешь, если такую замечательную программу открывают для себя лишь на исходе 2023 года.

в предверии чебурнета пришлось знакомиться. Так то мне даже реклама (раньше) не мешала.

TPPPbIHDELj
() автор топика
Ответ на: комментарий от TPPPbIHDELj

Не надо скрипт, у него есть свой конфиг. ffmpeg тоже надо ихний юзать, для совмещения звука и видео.

Разберись, что тебе надо или что хорошо идёт на твоём железе. Оформи это в конфиг, чтобы работало по умолчанию. В конфиге укажи все как следует по убыванию, чтобы всегда получать годный результат.

Всё.

papin-aziat ★★★★★
()
Ответ на: комментарий от TPPPbIHDELj

в предверии чебурнета пришлось знакомиться.

Тогда полистай эту тему [Решено] GUI для yt-dlp. Найдешь примеры и для терминала и для гуи.

krasnh ★★★
()
Последнее исправление: krasnh (всего исправлений: 1)
Ответ на: комментарий от TPPPbIHDELj

Мне реклама тоже не мешала, но последние годы мешает лагающий javascript на сайте. Ютуб-видео в браузере можно более-менее нормально посмотреть только в embed-режиме (там почти нет скриптов), а совсем норм - только через yt-dlp+mpv. Это ужасно и совершенно некомпетентно когда побочные скрипты рисования всяких надписей и ссылок жрут ресурсов больше чем декодирование 1080р видео (и то и то на проце, а если видео ещё и через видеокарту то разрыв ещё усиливается).

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от krasnh

сижу в мсдонадльде без мыши и с маленьким экраном. Очень неудобно искать и навигировать. Н о я уже нашел в длинном хелпе инфу о формате. Тогда не понимаю как это связано с очередью на ночь?

monkdt
()
Ответ на: комментарий от monkdt

С очередью, никак. Наверно, если только через цикл в скрипте, чтоб перебирало ссылки и подставляло в тот же yt-dlp -f 22.

Может у yt-dlp есть собственная настройка, но я не интересовался за ненадобностью.

krasnh ★★★
()
Последнее исправление: krasnh (всего исправлений: 2)
Ответ на: комментарий от TPPPbIHDELj

Добавь -N, например, так:

yt-dlp -N 4 https://www.youtube.com/watch?v=48PQswomcUo

Очередь делается так:

yt-dlp -N 4 https://www.youtube.com/watch?v=48PQswomcUo https://www.youtube.com/watch?v=q1l-oY3hMng https://www.youtube.com/watch?v=l_iQ9tMo99U

А вообще вот: https://linuxcommandlibrary.com/man/yt-dlp.

Mobutu_Sese_Seko
()
Последнее исправление: Mobutu_Sese_Seko (всего исправлений: 2)
Ответ на: комментарий от krasnh

Зачем циклы то? Просто запускаешь yt-dlp на каждое обнаруженное видео которое хочешь скачать. Пусть качаются параллельно, никакого вреда от этого не будет.

firkax ★★★★★
()

Давай по порядку.

Вот ссылка на скачивание: https://github.com/yt-dlp/yt-dlp#installation

Там спускаешься в раздел Alternatives и качаешь yt-dlp_linux, ибо он идёт со всем своим на борту и умеет обновляться.

Файл yt-dlp_linux кладёшь в ~/bin или ~/.local/bin и даёшь права на выполнение

chmod +x yt-dlp_linux

Всё, теперь можешь юзать в консоли или в других плеерах.

Обновлять программу просто: yt-dlp -U, он сам скачает и заменит бинарник в том каталоге, в котором лежит, то есть сам себя.

Для соединения разрозненных файлов звука и видео при скачивании надо юзать их фирменный ffmpeg. Вот ссылка для скачивания: https://github.com/yt-dlp/FFmpeg-Builds#ffmpeg-static-auto-builds

Жми на первую красную кнопку Linux x64 и скачаешь архив. В архиве в каталоге bin будет три файла: ffmpeg, ffplay, ffprobe. ffplay не пригодиться, можешь не распаковывать.

Файлы ffmpeg и ffprobe положи куда-нибудь в отдельное место, их не следует класть ни в какие каталоги, которые указаны в переменной $PATH, иначе не сможешь юзать ffmpeg из репозиториев. Условно, ты их положил в /path/to/ffmpeg_yt-dlp.

Теперь создаёшь ~/.config/yt-dlp.conf, вот это и будет основной конфиг.

В него сразу пишешь --ffmpeg-location /path/to/ffmpeg_yt-dlp, чтобы он юзал свой фирменный ffmpeg и ffprobe.

Ну, а теперь начинается настоящий рок-н-ролл. Надо в этом конфиге указать приоритет закачек, чтобы постоянно не вводить в консоли и, чтобы можно было нормально юзать в плеерах.

Тут дело такое. Ты должен знать, что тебе надо и что пригодно. Потом смотришь на нескольких релевантных роликах, какие там есть варианты командой

yt-dlp -F <ссылка на ролик>

Крайние левые номера используешь, чтобы сформировать приоритет при скачивании. Например, вот мой вариант из конфига yt-dlp.conf

--format 300/311+234/298+140/22/95/232+234/136+140/94/231+234/135+140/18/93/230+234/134+140/92/229+234/133+140/91/269+234/160+140/597+140

То есть если есть 300, будет скачен он, если нет, то 311+234 и тд.

papin-aziat ★★★★★
()
Последнее исправление: papin-aziat (всего исправлений: 1)
Ответ на: комментарий от monkdt

Ты наверно все три ссылки закавычил общими ""?

Оказывается можно качать списком в терминале, если кавычить каждую ссылку по отдельности или использовать только id видео, типа 48PQswomcUo.

krasnh ★★★
()
Ответ на: комментарий от papin-aziat

Для соединения разрозненных файлов звука и видео при скачивании надо юзать их фирменный ffmpeg.

Дефолтный системный ffmpeg прекрасно справится. Иначе, это совет уровня для любителей чистого звука с тонким музыкальным слухом, имхо.

krasnh ★★★
()
Ответ на: комментарий от papin-aziat

Предполагаю, что разрабам удобней отлаживать yt-dlp на идеальном ffmpeg, учитывая сколько наплодилось дистров и какое там разнообразие пакетов ffmpeg и с какими разными флагами они собраны.

Имхо, для большинства юзеров это не надо, ибо излишнее усложнение, которое скорее отпугнет от yt-dlp.

krasnh ★★★
()
Последнее исправление: krasnh (всего исправлений: 2)
Ответ на: комментарий от papin-aziat

я вообще на федоре никогда не сталкивался с проблемами yt-dlp. Лоровцы поголовно ставят дубиан и иже с ним для увеличения острых ощущений ). Так жизнь скучна, когда боренья нет. Классика ))

monkdt
()
Ответ на: комментарий от monkdt

Средний ЛОРовец – обыкновенный человек, который подвержен массовому и религиозному мышлению, помноженному на примитивный левополушарный псевдо-рационализм. Мы это сциентизьмом зовём.

А по делу, они, в массе, федору не знают, выходцы из бубунты в основном, вот поэтому и дебильян.

А в Федоре тем временем далеко не весь репозиторий заморожен, и, согласно их политике, целые наборы софта продолжают получать свежие версии внутри релиза. Поэтому у тебя и нет проблем.

papin-aziat ★★★★★
()
Ответ на: комментарий от monkdt

Tokyo boogie night — не помню, кажется, песня эта «сама по себе», не для чего-то написана была.

«Сю:кэцу но соно э» ~тоже.~ Кажется, всё же для чего-то была написана, но не помню, для чего именно.

«Give a reason» — из анимца «Slayers», где Лина Инверс, придурочный палладин и этот голем-покастуй с фирменным «корэ ва химицу дэс».

Mobutu_Sese_Seko
()
Последнее исправление: Mobutu_Sese_Seko (всего исправлений: 1)
Ответ на: комментарий от iRUKi

nix как параллельно-альтернативный способ установки свежего софта

Есть статья https://wiki.archlinux.org/title/Nix. Но я так и не понял, какие плюшки дает его использование в Арче. Отношусь, как к некой экзотике, непонятно зачем попавшей на страницы арчвики.

krasnh ★★★
()

Мне кажется всё просто: качаешь питон-скрипт из их офицальной гит-репы, ложишь в папку с исполняемыми файлами, даёшь права на исполнение и пользуешься. Версией из репы дистрибутива не пользуешься.

kirill_rrr ★★★★★
()
Ответ на: комментарий от iRUKi

Вот не надо. Лучше юзеру сделать папку исполняемых скриптов и кинуть туда. Оно само неплохо обновляется. А паралельный пакетник - к ппроблемам. Примета.

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)