Сайт | Скачать | Видео | Wiki

Автор Тема: Просмотр youtube через медиаплеер (yt-dlp)  (Прочитано 42378 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Просмотр youtube через медиаплеер
« Ответ #45 : 16 Ноябрь 2020, 19:00:37 »
Youtube-dl переехал на GitLab.
Думаю, что-то сегодня попасть не могу, а они опять вернулись на github. Надеюсь больше не выгонят скитаться по просторам интернета.


youtube-dl на GitHub разблокирован
Заблокированный ранее репозиторий youtube-dl на GitHub разблокирован 16 ноября после того, как EFF (Electronic Frontier Foundation, Фонд электронных рубежей) привёл аргументы против заявления о нарушении DMCA [PDF]. GitHub (принадлежит Microsoft) заявила, что решила, что заявление не соответствует её политике по удалению по DMCA. (c)
« Последнее редактирование: 16 Ноябрь 2020, 21:38:49 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Просмотр youtube через медиаплеер
« Ответ #46 : 17 Ноябрь 2020, 11:40:22 »
Прикрепил в pfs-portable-test
Заменил на обновленный:
$ youtube-dl --version
2020.11.17


Пересобирать трудозатратно
Мне всегда не нравилось быстродействие youtube-dl, как-то с ним mpv медленно обрабатывает ссылки, особенно плейлисты. Я все это связывал с python, такой вот неизлечимой особенностью данной библиотеки. Но сейчас, с бинарником youtube-dl, url-ссылки явно обрабатываются шустрей. Возможно это субъективное ощущение.


Да, python 3.8.
« Последнее редактирование: 17 Ноябрь 2020, 11:43:47 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Просмотр youtube через медиаплеер
« Ответ #47 : 18 Ноябрь 2020, 09:05:44 »
Заменил на обновленный:
А чего не модулем выкладываете?
Можно надеяться, что это будет регулярно?
с бинарником youtube-dl, url-ссылки явно обрабатываются шустрей
Померили бы : time mpv url
Надо как-то определитьтся с быстродействием. По процессу обновления проще мой вариант с авторским автообновляемым ytdl

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 872
  • Репутация: +23/-0
Re: Просмотр youtube через медиаплеер
« Ответ #48 : 18 Ноябрь 2020, 09:45:44 »
Есть еще похожий на youtube-dl , you-get . Очень неплохая утилита, может много чего , например тырить ссылки с сайта kinogo , правда они и так есть там под видео в разном качестве, но можно написать скрипт который это дело автоматизирует, а потом перенаправляет на mpv, что  и сделал:

Код
#! /bin/bash
URL=$(xsel -o)
cd /home/user/.tmp_video # user --имя вашего пользователя
#также в каталоге вашего пользователя создаем каталог .tmp_video для #промежуточного текстогого файла
echo "для работы парсера нужно подождать 10-15 секунд"
you-get -u "${URL}" | grep 480.mp4 >out.txt   # for kinogo.by
mpv `cat out.txt`
rm *.txt

для работы скрипта, нужен , xsel, а также you-get
xsel устанавливаем из реп
you-get  с помощью pip
как работаем? копируем адресс ссылки на кино из браузера в буфер
запускаем скрипт ждем секунд 10 (you-get на python) запускается mpv с кино,закрываем браузер,
смотрим фильм, бережем машинку (испытывал на acer aspire one c antix на борту,1 гиг оперативной памяти, фильму кажет хорошо)
, также выработал вот такой алгоритм на телефоне, отбираю фильмы для просмоотра, записываю адресса фильмов в текстовой файл, и любым удобным методом пересылаю на нетбук...Нетбук подключен к внешнему монитору, на телефоне смотреть фильмы  не люблю так как зрение ухудшилось... Можно и с браузера самого нетбука, но так медленее будет...

работает и с hdrezka но нужно вычистить выдачу от m3u(применил grep -v .m3u, также нужно не grep 480.mp4 а просто grep mp4), но выдает в таком зверском hd что мой нетбук смарщивается кряхтит и жалуется, ...не работает с сериалами...

upd: вот что значит плохо изучать манны... you-get прекрасно передаёт вопроизведение на внешний плеер, вот пример воспроизведения во внешнем плеере взятый с оф страницы разработки :
 you-get -p vlc 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
то есть скрипт можно  упростить...
« Последнее редактирование: 21 Ноябрь 2020, 09:54:18 от totiks2012 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Просмотр youtube через медиаплеер
« Ответ #49 : 18 Ноябрь 2020, 10:31:45 »
you-get
Добавил в шапку темы
https://aur.archlinux.org/packages/you-get-git
обновляется бодро, но ytdl еще бодрее и
1. не поддерживаентся в медиаплеерах. Значит придется городить костыли
2. Автообновлять проще чем ytdl не получится
« Последнее редактирование: 18 Ноябрь 2020, 12:31:26 от sfs »

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 872
  • Репутация: +23/-0
Re: Просмотр youtube через медиаплеер
« Ответ #50 : 18 Ноябрь 2020, 11:18:41 »
Аааа раз такая пьянкка тащи последний огурец, you-get спосбен получить ссылки на все mp3 на странице некоторых сайтов с онлайн музыкой, на выходе можем получить плэйлист с этими ссылками и слушать стримы на телефоне, преимущество экономия места, и ресурсов телефона, ссылки на сайты с музыкой ищите пожалуйста сами ,... боюсь что  отберут...

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Просмотр youtube через медиаплеер
« Ответ #51 : 18 Ноябрь 2020, 16:29:28 »
Померили бы : time mpv url
Расчитывал на обратную связь форума с отзывами. :)

Цитата
$ du -h /usr/local/bin/youtube-dl && time youtube-dl --version
9,2M   /usr/local/bin/youtube-dl
2020.11.18
youtube-dl --version  0,51s user 0,10s system 99% cpu 0,617 total
$ du -h /home/live/Загрузки/test/youtube-dl && time /home/live/Загрузки/test/youtube-dl --version
1,7M   /home/live/Загрузки/test/youtube-dl
2020.11.18
/home/live/Загрузки/test/youtube-dl --version  2,53s user 0,19s system 99% cpu 2,740 total

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Просмотр youtube через медиаплеер
« Ответ #52 : 18 Ноябрь 2020, 16:51:54 »
Тогда бы уж и youtube-dl из арчрепы померить и не на  --version, а на что-то более "боевое"
Ну и главный вопрос - поддерживать такое готовы? Я - нет. Если и Вы - нет - тестировать смысл только "для общего развития"

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Просмотр youtube через медиаплеер
« Ответ #53 : 18 Ноябрь 2020, 17:10:00 »
Как вариант, добавить pyinstaller в DEVX, далее примерный алгоритм через скрипт:
- подключить DEVX
- Проверить наличие новой версии, скачать Source code (tar.gz) и распаковать.
- Перейти в папку с архивом, запустить 
pyinstaller ~/youtube-dl-2020.11.18/youtube-dl/youtube_dl/__main__.py --onefile --name youtube-dl
- Скопировать полученное в /usr/local/bin с заменой.


Но многим наверно и так будет нормально, со стандартным youtube-dl.
« Последнее редактирование: 20 Ноябрь 2020, 00:00:38 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Просмотр youtube через медиаплеер
« Ответ #54 : 18 Ноябрь 2020, 17:57:49 »
Как вариант
да. Так (без сборки пвкета ytdl) тоже работает. Собирать не сложно и pyinstaller я выложил модулем
Обновлять можно чуть пореже
Но я не юзаю ytdl и не узнаю, что он перестал работать, а юзеры у нас партизаны
Пожалуй в исо лучше автообновляемый поставить, а этот для тех кто в теме...

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Просмотр youtube через медиаплеер
« Ответ #55 : 20 Ноябрь 2020, 17:41:14 »
скачать Source code (tar.gz)
Не разобрался как получить ссылку на исходник, независимую от версии, для использования в скрипте. Поэтому можно покостылить слегка:
Код
$ sudo pfsload DEVX.pfs  ### предполагается, что в нем уже присутствует pyinstaller, помимо python 
$ cd /tmp
$ curl -sL https://yt-dl.org/downloads/latest/youtube-dl -o youtube-dl
$ unzip youtube-dl -d youtube-dl_zip
$ cd youtube-dl_zip
$ sudo pyinstaller __main__.py --onefile --name youtube-dl
$ sudo cp dist/youtube-dl /usr/local/bin

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2543
  • Репутация: +33/-0
Re: Просмотр youtube через медиаплеер
« Ответ #56 : 20 Ноябрь 2020, 17:56:10 »
(# не знаю - в тему/не в тему...)
например было дело на TazPuppy - с 'mpv' там не получалось( запуск mpv в иксах), а 'mplayer' выдавал "какую-то ошибку по сертификатам" и просмотр ютуб-ссылок не запускался. Помог параметр "--no-check-certificate".
Т.е. есть намерение проверить увеличение быстродействия с упомянутым параметром... ( применительно к "стандартному 'ytdl-с-python'")
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Просмотр youtube через медиаплеер
« Ответ #57 : 20 Ноябрь 2020, 18:06:22 »
Первоначальная идея упаковки в один файл, было избавиться от python. Т.к. sfs очень переживает, когда раздувается размер сборки. ) Сейчас он собрал маленький пакет youtube-dl.pfs с python2, но век его уходит, в дистрах потихоньку отказываются в пользу python3.

А кое-какое быстродействие, это сопутствующий эффект.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2543
  • Репутация: +33/-0
Re: Просмотр youtube через медиаплеер
« Ответ #58 : 20 Ноябрь 2020, 18:18:27 »
youtube-dl.pfs с python2
- помню смутно, но когда-то пробовал разобраться "что именно нужно ytdl из python-a" - разбирался конечно "методом тыка", вроде тогда получалось что с python2 у меня не все ссылки показывало...
! но это нужно перепроверять...
« Последнее редактирование: 20 Ноябрь 2020, 18:51:57 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Просмотр youtube через медиаплеер
« Ответ #59 : 20 Ноябрь 2020, 18:27:57 »
В итоге
python2-ytdl-2.7.16_64-sf01.pfs - подрезал питон. Этот модуль только для запуска youtube-dl.
Pyinstaller при сборке создает youtube-dl.spec, где можно настроить исключения, если знать что именно и тем самым уменьшить размер конечного youtube-dl.

Т.е. сначала создаем pyi-makespec --onefile __main__.py --name youtube-dl.spec, редактируем *.spec и собираем pyinstaller youtube-dl.spec.
Сам так не пробовал.
Ссылка.