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

Автор Тема: Скрипт для поиска в youtube и воспроизведения в медиаплеер  (Прочитано 8624 раз)

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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Скрипт для youtube через медиаплеер
« Ответ #15 : 25 Ноябрь 2020, 21:45:11 »
На всякий случай, playlistmanager.conf должен находится в папке /home/live/.config/mpv/script-opts/. А playlistmanager.lua в /home/live/.config/mpv/scripts/.

А mpv быть версией > 30. В других папки вроде иначе назывались.
« Последнее редактирование: 25 Ноябрь 2020, 22:22:47 от krasnyh »

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 857
  • Репутация: +23/-0
Re: Скрипт для youtube через медиаплеер
« Ответ #16 : 25 Ноябрь 2020, 22:02:33 »
О! А вот теперь сработало , спащибище вам! 

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Скрипт для youtube через медиаплеер
« Ответ #17 : 25 Ноябрь 2020, 23:48:02 »
Так же, для моего монитора/моих шрифтов, изменил местоположение плейлиста и обрезку в нижней части.
cat playlistmanager.conf
text_padding_y=10
showamount=14
  ### лучше наверно 10, бывают списки одними заглавными буквами.

Можно включить показ плейлиста по умолчанию:
show_playlist_on_fileload=2
Выключится автоматом по истечении таймера playlist_display_timeout=5  ### желательно тоже изменить в сторону увеличения.

Если нужен фуллскрин по умолчанию, добавить --fs в скрипт.
mpv --pause --fs ytdl://ytsearch100:"$paste"


Само собой mpv_search.sh повешен на хоткей, Super-o. Напомню, что есть две клавиши Super, чтобы не тянуться через всю клавиатуру. )
« Последнее редактирование: 26 Ноябрь 2020, 01:53:30 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Скрипт для youtube через медиаплеер
« Ответ #18 : 26 Ноябрь 2020, 09:39:51 »
Не понял - а где итоговый скрипт?

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 857
  • Репутация: +23/-0
Re: Скрипт для youtube через медиаплеер
« Ответ #19 : 27 Ноябрь 2020, 20:12:51 »
оглянулся назад, и да немного непонятно, но разрешите пояснить как я понял  что предлагал автор скрипта ,  сам скрипт на первой странице этого топика, для его более удобного использования нужно скачать этот архив https://github.com/jonniek/mpv-playlistmanager/archive/master.zip и распаковать его в свеже созданном каталоге  ~/.config/mpv/scripts , также  в~/.config/mpv создать каталог /script-opts , то есть  по пути ~/.config/mpv/script-opts поместить из распакованого архива файл playlistmanager.conf
в любом редакторе открыть его и изменить значение:
Код
style_ass_tags={\fnUbuntu\fs14\b0\bord1}
#меняет размер шрифта, по умолчанию он огромный

а также

Код
playlist_display_timeout=10
# меняет время отображения плейлиста

теперь после запуска скрипта и поискового запроса в нем и появления mpv с пригрывающимся клипом можем нажать комбинацию клавиш shift+enter  в результате появится список композиций в плейлисте, и возможность навигации по нему курсорами вверх вниз клавиатуры, и задействовать выбор по нажатию enter
прошу прощения что как бы повторил , то что и так описано выше но попытался суммировать все в одном сообщении для облегчения пути для понимания  другим.
чтоб все это сработало в системе должны быть установлены :
mpv, yad, lua
адрес на страницу плагина mpv-playlistmanager на случай если автор обновит его вот он
https://github.com/jonniek/mpv-playlistmanager


« Последнее редактирование: 27 Ноябрь 2020, 20:23:05 от totiks2012 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Скрипт для youtube через медиаплеер
« Ответ #20 : 30 Ноябрь 2020, 09:57:25 »
Не будет ли удобнее открывать плейлист в медиаплеере со встроенной поддержкой плейлиста без костылей?

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 857
  • Репутация: +23/-0
Re: Скрипт для youtube через медиаплеер
« Ответ #21 : 30 Ноябрь 2020, 20:44:46 »
Наверно удобней, но его плейлист нужно как-то получить, и желательно также не заходя в браузер, если бы был такой метод то я отдал бы ему предпочтение, я опять таки для своего нетбука пекусь, он слабенький но мною очень любим...

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Скрипт для youtube через медиаплеер
« Ответ #22 : 30 Ноябрь 2020, 21:39:50 »
без костылей?
Это фича, расширение базового функционала lua скриптами под 'безумные хотелки' пользователя. На подобной идее построен браузер Luakit.
(К тому же я уже говорил где искать нажимать дефолтный плейлист в mpv)

Есть скрипт графического плейлиста https://github.com/occivink/mpv-gallery-view. Из неудобств, текст только под выделенной миниатюрой. Но автор объяснял это возможным наложением теста от соседних png.
Для ускорения создания миниатюр предлагается создать несколько копий/ссылок gallery-thumbgen.lua
Цитата
$ ls ~/.config/mpv/mptube/scripts | grep gallery-thumbgen
gallery-thumbgen.lua
gallery-thumbgen2.lua
gallery-thumbgen3.lua
gallery-thumbgen4.lua

Поисковый запрос "puppyrus линукс". Скрин.
« Последнее редактирование: 30 Ноябрь 2020, 21:52:58 от krasnyh »

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Скрипт для youtube через медиаплеер
« Ответ #23 : 01 Декабрь 2020, 09:23:49 »
но его плейлист нужно как-то получить, и желательно также не заходя в браузер, если бы был такой метод то я отдал бы ему предпочтение, я опять таки для своего нетбука пекусь, он слабенький но мною очень любим...
- 'links -g', w3m (из консольных - кажут картинки[ если без картинок - есть и elinks, и lynx,  # иногда на w3m картинки себе отключаю]) - очень даже щадящи для ресурсов (ну и "ни ютубом единым ..." есть же еще "видеоресурсы").
-----
upd
ps
- для меня также ключевое -  скорость. И скорость поиска( загрузки, отрисовки страницы), и время запуска браузера( 'w3m-с-картинками' конечно чуть тяжелее).
=====
pps
1. - не коим случаем не против скрипта из данной Темы( и охота даже на практике попробовать[ # картинка - красивая :)]).
2. - имхо для "скрипта":
- если вдруг дефолтные хоткеи mpv меняются(/или мышь), вариант применять отдельный свой mpv-конфиг-каталог. (и стартовать от туда же ...).
« Последнее редактирование: 01 Декабрь 2020, 10:10:01 от 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 ГБ.

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 857
  • Репутация: +23/-0
Re: Скрипт для youtube через медиаплеер
« Ответ #24 : 01 Декабрь 2020, 16:58:54 »
ну для выдирания ссылок для плейлиста это самое простое что ьприходит в голову
это :
Код
youtube-dl --simulate --get-url сылка на плелист | grep audio > filename.m3u

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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Скрипт для youtube через медиаплеер
« Ответ #25 : 01 Декабрь 2020, 17:20:51 »
youtube-dl ytsearch:'мой поисковый запрос'
youtube-dl ytsearch20:'мои поисковые запросы'

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 857
  • Репутация: +23/-0
Re: Скрипт для youtube через медиаплеер
« Ответ #26 : 01 Декабрь 2020, 18:01:59 »
чего-то не сработало :
Код
youtube-dl ytsearch20:'pink floyd' >youtsearch.txt
ERROR: 2YopyMU2SYA: YouTube said: Unable to extract video data
upd: если не перенаправлять в файл качает видосы а мне ссылки  нужны , моя цель сгенерить в конце плейлист со ссылками, для онлайн воспроизведения во внешнем плеере, ну и поразвлечься конечно...
« Последнее редактирование: 01 Декабрь 2020, 18:10:12 от totiks2012 »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Скрипт для youtube через медиаплеер
« Ответ #27 : 01 Декабрь 2020, 18:06:26 »
Это заготовка, ее надо использовать с другими параметрами, если цель - получить текстовый файл со ссылками. Например с --simulate или --get-url.

По умолчанию youtube скачивает видео в текущую директорию в лучшем качестве.

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 857
  • Репутация: +23/-0
Re: Скрипт для youtube через медиаплеер
« Ответ #28 : 01 Декабрь 2020, 18:13:48 »
ага спасибо я уже понял вот примерно так ?
Код
youtube-dl --simulate --get-url ytsearch20:'pink floyd' >y.m3u
а вот теперь нужно будет подумать как сделать --get title а потом распихать заголовки по местам...
хммм,я ж забыл ,видосы отдельно идут аудио отдельно...

Если брать мой случай то я на аудио нацелен и мне достаточно сделать вот так :
Код
youtube-dl --simulate --get-url ytsearch20:'pink floyd' | grep audio >y.m3u

и чтоб музыка фоном играла... когда паяю...
upd: заметил интересную штуку по команде youtube-dl --simulate --get-url ссылка на плейлист ,через пару другую раз команда перестает отрабатывать, видать происходит проверка user agent и если ответ не браузер прекращается выдача, видать youtube начинает на время банить по ip, я попробую через пару другу часов и отчитаюсь, очень интересный момент...
« Последнее редактирование: 01 Декабрь 2020, 20:58:29 от totiks2012 »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Скрипт для youtube через медиаплеер
« Ответ #29 : 01 Декабрь 2020, 18:15:31 »
Но наверно проще использовать возможности mpv-playlistmanager. По умолчанию, при нажатии "p", он сохраняет текущий плейлист в /home/live/.config/mpv/playlists (создать эту папку автоматом создается) в *.m3u.
« Последнее редактирование: 01 Декабрь 2020, 18:35:08 от krasnyh »