Я не имел ввиду превзойти smtube или minitube. Всего лишь простая поисковая строка в гуи-обертке (mpv_search.sh). Скрин.
#!/bin/bash
action=$(yad --width=800 --window-icon=gtk-find --center --title="search youtube" --image="mpv" \
--entry --entry-label= --text "<b><big><big>Поиск и воспроизведение видео с ютуба в mpv</big></big></b>") || exit 1
paste=$(echo $action)
mpv --pause ytdl://ytsearch100:"$paste"
Находит 20 100 запросов, воспроизводит первый, затем переходит ко второму и т.д. Можно самому выбирать порядок, листая по списку в mpv : в левом нижнем углу mpv кнопки управления плейлистом < >. Нажатие на них ПКМ :показать плейлист, ЛКМ - переключить вперед/назад по списку.
UPD. Или добавить playlistmanager.lua, AUR (https://aur.archlinux.org/packages/mpv-playlistmanager-git/).
оглянулся назад, и да немного непонятно, но разрешите пояснить как я понял что предлагал автор скрипта , сам скрипт на первой странице этого топика, для его более удобного использования нужно скачать этот архив 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
ну для выдирания ссылок для плейлиста это самое простое что ьприходит в голову
это : youtube-dl --simulate --get-url сылка на плелист | grep audio > filename.m3u
но опять таки это нужно открывать браузер идти за ссылкой, копировать ссылку в буфер , при этом парсит только ссылки ,правда если изощриться можно грабануть и заголовки песенок, а потом соответствено их расставить, я такое делал для своего консольного радио, если кому надо могу сделать ...
чего-то не сработало :
youtube-dl ytsearch20:'pink floyd' >youtsearch.txt
ERROR: 2YopyMU2SYA: YouTube said: Unable to extract video data
upd: если не перенаправлять в файл качает видосы а мне ссылки нужны , моя цель сгенерить в конце плейлист со ссылками, для онлайн воспроизведения во внешнем плеере, ну и поразвлечься конечно...
ага спасибо я уже понял вот примерно так ?
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, я попробую через пару другу часов и отчитаюсь, очень интересный момент...
как нефеншуйный вариант - текстовое содержание 'tty-vid-any.m3u':
https://www.youtube.com/watch?v=66fogFupHdw
[это - всё содержание]
----
# это "своеобразный минимум"
Цитата: knn от 02 Декабрь 2020, 17:21:49
) ну и есть надежда что и ytdl+bash рулит
вчера сваялся скрипт - аналог (только еще сразу Дробилкой на одиночные листы режется).
- скрипт у меня потерлся, но недавно нашелся. Положил сюда (https://github.com/knstntnn/klishe-dialog/blob/main/.config/klishe/ytsearch+Drobilka.sh).
- запуск грубо говоря - ytsearch+Drobilka.sh 'нужный запрос'
( # я ч/з 'klishe' запускаю)
- т.е. ytsearch ищет по ютрубу, а результат - каталог с одиночными-плейлистами(со ссылками), которые можно воспроизводить в к.-либо плеере [# как "побочка" в этом же каталоге "большой-плейлист" и "html-ка" ].
- видео наверное потом сниму.
===============
зависимости:
"ytdl-комплект";
Drobilka-от-decatenatora (- прикрепленый модуль (https://forum.puppyrus.org/index.php?topic=23110.0) )