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

Автор Тема: Скачивание видео по горячей клавише  (Прочитано 8212 раз)

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

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Как в скрипте прочесть выделенный пользователем текст? Чтобы его вставить куда либо, достаточно нажать СКМ - можно ли как-то сымитировать нажатие этой кнопки в скрипте Bash и передать значение переменной?

Скрипт в работе:

Скрипт (/home/live/ytdl.sh):
Код
output_dir=/home/live/Видео
param='bestvideo[height<=1080][vcodec!=vp9]+bestaudio[acodec!=opus]'
URL=$(xsel -o)
cd $output_dir
youtube-dl --no-playlist -f $param "${URL}"
sleep 5
На горячую клавишу повешено исполнение:
Код
urxvt -e sh /home/live/ytdl.sh
Как повесить хоткей на команду
В качестве горячей клавиши выбрано F11. Работает так - выделяем URL видео, нажимаем хоткей (в моём случае F11) - и видео скачивается
Для корректной работы скрипта нужно установить youtube-dl и xsel
« Последнее редактирование: 05 Август 2020, 10:50:46 от Neyel »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
xsel -o
Вроде работает, но на LFA xsel пришлось устанавливать (из коробки - нет)

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Создал скрипт ytdl.sh:
Код
output_dir=/home/live/Видео
param='bestvideo[height<=1080]+bestaudio[acodec!=opus]'
URL=$(xsel -o)
cd $output_dir
youtube-dl -f $param $URL
sleep 5
На горячую клавишу повесил:
Код
urxvt -e sh /home/live/ytdl.sh
Выделяем URL видео, нажимаем клавишу - открывается терминал и видео скачивается. По-моему удобно  :)

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: Скачивание видео по горячей клавише
« Ответ #4 : 28 Июль 2020, 21:39:03 »
Потестил - скачал десяток клипов - получилось просто изумительно  :angel: В качестве хоткея выбрал F11

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Скачивание видео по горячей клавише
« Ответ #5 : 29 Июль 2020, 09:39:01 »
открывается терминал и видео скачивается
А зачем оно в скачанном виде? Посмотреть можно и без скачки
Чем на уровне идеи удобнее , чем http://forum.puppyrus.org/index.php?topic=22037.0 ?

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: Скачивание видео по горячей клавише
« Ответ #6 : 29 Июль 2020, 12:17:03 »
А зачем оно в скачанном виде? Посмотреть можно и без скачки
Делаю подборку клипов, чтоб посмотреть их на телевизоре (в телевизор втыкается носитель - в моём случае флешка - и можно смотреть). Очень удобно :) Ещё например в моей деревне телевизор есть, а инета нет - то есть сделал подборку клипов и смотри потом сколько хочешь :) Плюс иногда приходит знакомый, который просит понакачать музыки - у него инета нет - вообщем случаев много, поэтому сделал скачивание по горячей клавише - т.е. ищещь на youtube клип, нажимаешь клавишу - и он скачивается - очень удобно...

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: Скачивание видео по горячей клавише
« Ответ #7 : 29 Июль 2020, 12:27:36 »
Обновил строку параметров:
Код
param='bestvideo[height<=1080][vcodec!=vp9]+bestaudio[acodec!=opus]'
Так как в одном случае скачалось видео с кодеком vp9 и мой телевизор с ним не справился

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: Скачивание видео по горячей клавише
« Ответ #8 : 29 Июль 2020, 12:49:06 »
Чем на уровне идеи удобнее , чем http://forum.puppyrus.org/index.php?topic=22037.0
Я так понял - видео там открывается в mpv. Т.е. зашёл на страницу youtube - открылся проигрываетль mpv и видео воспроизводится. Зачем мне это? Мне нужно просто скачать видео, посмотреть его (чтоб оценить) я могу и на странице youtube

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Скачивание видео по горячей клавише
« Ответ #9 : 30 Июль 2020, 08:53:08 »
видео там открывается в mpv
да. Или в настройках меняется на любой другой мкедиаплеер. Например на smplayer (показывает ютуб без ytdl)

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: Скачивание видео по горячей клавише
« Ответ #10 : 03 Август 2020, 16:18:45 »
Придумал как вырезать id видео из URL адреса (в том случае, если используется youtube):
Код
echo "${URL}" | sed 's/.*[?,&]v=//' | sed -r 's/&.+//'
Вырезает подстроку начинающиеся на "?v=" или на "&v=" и заканчивающиеся на "&". Может можно как-то покороче?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Скачивание видео по горячей клавише
« Ответ #11 : 03 Август 2020, 16:30:54 »
А надо? Если какие-то проблемы с необработкой URL, то поставить его в кавычки.

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: Скачивание видео по горячей клавише
« Ответ #12 : 03 Август 2020, 16:37:32 »
поставить его в кавычки.
Действительно, работает - спасибо за ценное замечание

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: Скачивание видео по горячей клавише
« Ответ #13 : 04 Август 2020, 17:01:29 »
Вот пример, когда кавычки меняют логику работы:
Код
live@lfa1801:~$ youtube-dl "https://www.youtube.com/watch?v=8WYHDfJDPDc&list=RDGMEMQ1dJ7wXfLlqCjwV0xfSNbAVM-IUbW60RkbE&index=9"
[youtube:playlist] Downloading playlist RDGMEMQ1dJ7wXfLlqCjwV0xfSNbAVM-IUbW60RkbE - add --no-playlist to just download video 8WYHDfJDPDc
[youtube:playlist] RDGMEMQ1dJ7wXfLlqCjwV0xfSNbAVM-IUbW60RkbE: Downloading page 1 of Youtube mix
[download] Downloading playlist: RDGMEMQ1dJ7wXfLlqCjwV0xfSNbAVM-IUbW60RkbE
[youtube:playlist] playlist RDGMEMQ1dJ7wXfLlqCjwV0xfSNbAVM-IUbW60RkbE: Collected 0 video ids (downloading 0 of them)
[download] Finished downloading playlist: RDGMEMQ1dJ7wXfLlqCjwV0xfSNbAVM-IUbW60RkbE
live@lfa1801:~$
А если тот же урл вставить без кавычек - то качается видео:
Код
live@lfa1801:~$ youtube-dl https://www.youtube.com/watch?v=8WYHDfJDPDc&list=RDGMEMQ1dJ7wXfLlqCjwV0xfSNbAVM-IUbW60RkbE&index=9
[1] 11182
[2] 11183
live@lfa1801:~$ [youtube] 8WYHDfJDPDc: Downloading webpage
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
[download] Destination: Nelly - Dilemma ft. Kelly Rowland (Official Video)-8WYHDfJDPDc.f135.mp4
[download] 100% of 23.67MiB in 00:15
[download] Destination: Nelly - Dilemma ft. Kelly Rowland (Official Video)-8WYHDfJDPDc.f251.webm
[download] 100% of 4.50MiB in 00:02
[ffmpeg] Merging formats into "Nelly - Dilemma ft. Kelly Rowland (Official Video)-8WYHDfJDPDc.mkv"
Deleting original file Nelly - Dilemma ft. Kelly Rowland (Official Video)-8WYHDfJDPDc.f135.mp4 (pass -k to keep)
Deleting original file Nelly - Dilemma ft. Kelly Rowland (Official Video)-8WYHDfJDPDc.f251.webm (pass -k to keep)
Из выхлопа можно посмотреть решение:
- add --no-playlist to just download video 8WYHDfJDPDc
Ну или вырезать ид видео с помошью sed -  даже не знаю как лучше
« Последнее редактирование: 04 Август 2020, 17:03:23 от Neyel »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Скачивание видео по горячей клавише
« Ответ #14 : 04 Август 2020, 17:11:57 »
url точно не разбит на 2 строки?