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

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

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

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1546
  • Репутация: +28/-0
  • Автор темы
Re: Скачивание видео по горячей клавише
« Ответ #30 : 21 Сентябрь 2020, 14:26:10 »
Так как скриптом пользуюсь часто, решил написать ещё один вспомогательный скрипт.

Если вы обратили внимание - ролики скачиваются в /home/live/Видео - и постоянно я вручную перекидываю их в какую-либо папку на флешке (не обязательно в одну и ту же).

Т. е. нужно написать скрипт, который при запуске предалагает выбрать папку, в какую перекачивать файлы, далее следует список видеофайлов в /home/live/Видео с галочками (ntf -k) - выбираем нужные - нажимаем Ok и они копируются в соответствующую папку.

Выбор папки хотел реализовать следующим образом - открывается окошко с полем для редактирования, в нём прописан путь по умолчанию - его можно изменить вручную,или - справа от этого поля кнопка с многоточием - можно нажать кнопку и выбрать папку с помощью средств ntf. Как сделать окошко:

0)Две кнопки - Ok и Отмена
1)В нём поле для редактирования с путём по умолчанию или с путём, выбранном при предыдущем запуске
2)Справа от этого поля кнопка выбора папки
3)Если папка  была выбрана с помощью кнопки, то соответствующий путь должен появиться в поле для редактирования

Возможно ли такое на bash'е? Если нет - как сделать подобное с помощью Си?


Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34026
  • Репутация: +231/-0
    • PuppyRus-A
Re: Скачивание видео по горячей клавише
« Ответ #31 : 21 Сентябрь 2020, 14:35:04 »
Возможно ли такое на bash'е?
На голом - нет. Там нет вообще средств вывода в Хы. Только в консоль
как сделать подобное с помощью Си?
Изучить Си или gtkdialog\yad (они попроще, вдохновляться можно моим sfs-get).

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8637
  • Репутация: +187/-2
  • Старый чайник
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1546
  • Репутация: +28/-0
  • Автор темы
Re: Скачивание видео по горячей клавише
« Ответ #33 : 22 Сентябрь 2020, 09:28:21 »
Код
export MAIN_DIALOG='
 <vbox>
  <frame Widgets>
    <entry>
      <input>date</input>
      <variable>ENTRY</variable>
    </entry>
  </frame>
  <frame Button actions>
    <hbox>
      <button>
        <label>fileselect</label>
        <action type="fileselect">ENTRY</action>
      </button>
    </hbox>
  </frame>
  <hbox>
   <button ok></button>
   <button cancel></button>
  </hbox>
 </vbox>
'

gtkdialog --program=MAIN_DIALOG

Тут выбор файла, а мне нужен выбор папки - как на gtkdialog выбрать папку, может кто-нибудь знает?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34026
  • Репутация: +231/-0
    • PuppyRus-A
Re: Скачивание видео по горячей клавише
« Ответ #34 : 22 Сентябрь 2020, 09:51:28 »
мне нужен выбор папки
ntf -c

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1546
  • Репутация: +28/-0
  • Автор темы
Re: Скачивание видео по горячей клавише
« Ответ #35 : 14 Март 2022, 17:20:14 »
'bestvideo[height<=1080][vcodec!=vp9][vcodec!^=av01]+bestaudio[acodec!=opus]'
Сейчас качаю вручную, но строка пригодилась - по умолчанию видео скачивается с кодеком vp9, а мой телевизор его не умеет

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1546
  • Репутация: +28/-0
  • Автор темы
Re: Скачивание видео по горячей клавише
« Ответ #36 : 14 Март 2022, 17:27:12 »
А зачем оно в скачанном виде? Посмотреть можно и без скачки
Телевизор 2011 г выпуска, youtube на нём не работает. Ставил как-то forkplayer - глючил. Вообщем плюнул и качаю длинные видосы на флешку и смотрю на телевизоре (длинные видосы удобнее смотреть на телевизоре чем на компе ИМХО)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5356
  • Репутация: +140/-1
Re: Скачивание видео по горячей клавише
« Ответ #37 : 14 Март 2022, 17:35:17 »
Сто лет назад, когда еще интернет не был безлимитным, так же делал. Сейчас фильмы смотрю только онлайн. Речь о компе.

тавил как-то forkplayer - глючил.
Как говорили умные люди, покупая СмартТВ вы столкнетесь с проблемами в будущем, когда прошивка безнадежно устареет. А поддержка будет перенацелена на новые версии ТВ.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34026
  • Репутация: +231/-0
    • PuppyRus-A
Re: Скачивание видео по горячей клавише
« Ответ #38 : 14 Март 2022, 17:41:34 »
купите твбокс

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2579
  • Репутация: +33/-0
Re: Скачивание видео по горячей клавише
« Ответ #39 : 15 Март 2022, 12:57:49 »
качаю вручную,
может кому линк пригодится ( не всегда именно бэстовое видео необходимо...)
---------
зы
не всё чего хотелось бы там  на данный момент доделано, и т.д. т.п. ...
« Последнее редактирование: 15 Март 2022, 13:05:00 от 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

  • Ветеран
  • *****
  • Сообщений: 5356
  • Репутация: +140/-1
Re: Скачивание видео по горячей клавише
« Ответ #40 : 15 Март 2022, 13:25:03 »
может кому линк пригодится
Может будет интересно, как реагирует скрипт ytdl-MPlayer_Formats.sh на системы (prar21.10-x86_64-04.iso), где yt-dlp вместо youtube-dl и yad вместо Xdialog, и mpv вместо mplayer.

Код
live@roll2110 % ./ytdl-MPlayer_Formats.sh
./ytdl-MPlayer_Formats.sh: строка 21: Xdialog: команда не найдена
./ytdl-MPlayer_Formats.sh: строка 16: Xdialog: команда не найдена
./ytdl-MPlayer_Formats.sh: строка 21: youtube-dl: команда не найдена
./ytdl-MPlayer_Formats.sh: строка 23: Xdialog: команда не найдена
./ytdl-MPlayer_Formats.sh: строка 35: Xdialog: команда не найдена


./ytdl-MPlayer_Formats.sh: строка 51: Xdialog: команда не найдена
./ytdl-MPlayer_Formats.sh: строка 56: mplayer: команда не найдена
./ytdl-MPlayer_Formats.sh: строка 56: youtube-dl: команда не найдена
./ytdl-MPlayer_Formats.sh: строка 56: youtube-dl: команда не найдена
ffmpeg version n4.4 Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 11.1.0 (GCC)
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-shared --enable-version3
  libavutil      56. 70.100 / 56. 70.100
  libavcodec     58.134.100 / 58.134.100
  libavformat    58. 76.100 / 58. 76.100
  libavdevice    58. 13.100 / 58. 13.100
  libavfilter     7.110.100 /  7.110.100
  libswscale      5.  9.100 /  5.  9.100
  libswresample   3.  9.100 /  3.  9.100
  libpostproc    55.  9.100 / 55.  9.100
: No such file or directory
rm: невозможно удалить '/tmp/stderrFile': Нет такого файла или каталога


p.s. Давал ссылку давненько на easybashgui, который является усредненным вариантом, позволяя писать гуи независимо от того, какая именно библиотека dialog, yad, zenity, kdialog, xdialog, gtkdialog установлена на конкретной сборке. Жаль что разрабы не увидели в easybashgui преимуществ унификации.
« Последнее редактирование: 15 Март 2022, 13:31:58 от krasnyh »

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2579
  • Репутация: +33/-0
Re: Скачивание видео по горячей клавише
« Ответ #41 : 15 Март 2022, 13:38:57 »
на нескольких системах у меня по-простому : youtube-dl = link --> yt-dlp
--------------------
в последнее время нет компьютерного комп-времени, но если что-то делаю - прибиваю к dialog/Xdialog/ [ хз почему их где-то нет . когда-то примерз к ранееупомянутым]
-----------
т.к. железо у меня сколько-то времени как даунгрейдилось - тем паче души не чаю в 'mplayer'
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

  • Ветеран
  • *****
  • Сообщений: 5356
  • Репутация: +140/-1
Re: Скачивание видео по горячей клавише
« Ответ #42 : 15 Март 2022, 13:51:13 »
yad вместо Xdialog
Dialog есть, в скрипте он упомянут.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2579
  • Репутация: +33/-0
Re: Скачивание видео по горячей клавише
« Ответ #43 : 15 Март 2022, 14:20:57 »
-- извиняюсь - получается ранее не ту ссылку дал - если для "скачивания в различных форматах" , то -
https://github.com/knstntnn/klishe-dialog/blob/main/.config/klishe/ytdl-Load_Formats.sh
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

  • Ветеран
  • *****
  • Сообщений: 898
  • Репутация: +24/-0
Re: Скачивание видео по горячей клавише
« Ответ #44 : 14 Октябрь 2023, 07:50:09 »
не знаю если еще актуально но я использую для выбора и создания каталога скачивания, peco, чистая консоль,peco лучше всего брать с github  https://github.com/peco/peco/releases , из архива поместить руками в /usr/bin, скрипт весьма интересным  получился ,универсальный вот он https://disk.yandex.ru/d/LC0V3-1SLFfIdw , в зависимостях xsel, yt-dlp,то есть перед тем как нажать загрузить видео, нужно скопировать ссылку в буфер, ну там по интерактивностям скрипта всё понятно, есть нечто подобное и для wget.
« Последнее редактирование: 15 Октябрь 2023, 12:38:29 от totiks2012 »