IPB

Здравствуйте, гость ( Вход | Регистрация )

> youtube-dl-grabber, Упрощение скачивания видео в live-sysv
Поделиться
speccyfighter
сообщение 5.2.2018, 15:49
Сообщение #1


Крупный специалист
*****

Группа: Пользователь
Сообщений: 461
Регистрация: 1.5.2013
Вставить ник
Цитата
Пользователь №: 2379
Страна: Беларусь
Город: Не указан
Пол: Муж.



Репутация: 1


Пакет простых скриптов youtube-dl-grabber предназначен для упрощения скачивания youtube видео в терминале live-sysv без использования подсистемы X.

Запущеный из терминала, скрипт скачивает youtube видео в текущий каталог:
youtube-dl-grab
Код
youtube-dl -f 18 $(grep -E 'youtube.com/watch' ~/.elinks/globhist | tail -n1 | rev | awk '{print $2}' | rev | awk -F '&' '{print $1}')


То же, но для скачивания плейлиста целиком
youtube-dl-grab-playlist
Код
youtube-dl -ciwf 18 -o "%(autonumber)s-%(title)s.%(ext)s"  $(grep -E 'youtube.com/watch' ~/.elinks/globhist | grep list | tail -n1 | rev | awk '{print $2}' | rev)


Зависимости.
Depends:
Код
youtube-dl
grep
elinks
coreutils
util-linux
gawk

Код
Использование youtube-dl-grab, youtube-dl-grab-playlist:
- Использование браузера elinks обязательно:
  скрипты используют его globhist.
- Через браузер elinks зайдите на страницу youtube
  с понравившимся видео.
- Закройте браузер не уходя со страницы.
- Если открывали страницу с видеороликом, запускайте
  youtube-dl-grab.
  Если открывали страницу с плейлистом, запускайте
  youtube-dl-grab-playlist.
- youtube-dl-grab скачивает или одиночное видео или
  первый ролик плейлиста в текущий каталог.
  youtube-dl-grab-playlist скачивает весь плейлист
  в текущий каталог.
  Видео скачивается в качестве 360p.
- После скачивания, находясь в этом текущем каталоге,
  запустите space2lowline:
  скрипт во всех файлах текущего каталога заменит пробелы
  на символ lowline (подчёркивание).
- Для просмотра всех видео в этом каталоге, запустите
  просмотр командой
  mplayer-vc ./*.mp4
  Путь к файлу и имя файла не должны содержать пробелов.
  Просмотр в полноэкранном режиме.
  Масштабирование видео в mplayer-vc автоматическое -
  автоподстройка под разрешение монитора.
  Громкость - клавиши 9,0
  Включить/выключить отображение времени - клавиша o
  Клавиши курсора, PgUp, PgDn - перемотка.



Ещё один скрипт утянутый не помню откуда:

Скрипт запущенный в текущем каталоге, не рекурсивно, заменяет в именах файлов текущего каталога, пробел на символ lowline (подчёркивание), что в свою очередь позволяет просматривать эти видеоролики через mplayer-vc, по возможности сводя количество ручных действий до минимума:
Код
#!/bin/sh

OLDIFS=$IFS
IFS=$'\n'

for x in `find . -name "* *"`
do
    IFS=$OLDIFS
    mv "$x" ${x// /_}
done

(под public domain?)

Работа скриптов проверена в live-sysv-v3

Сообщение отредактировал speccyfighter - 5.2.2018, 16:15
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 
Открыть новую тему
Ответов
kostyalamer
сообщение 7.2.2018, 21:17
Сообщение #2


Профессионал
*******

Группа: Пользователь
Сообщений: 4384
Регистрация: 17.9.2009
Вставить ник
Цитата
Пользователь №: 1617
Страна: Россия
Город: Санкт-Петербург
Пол: Муж.



Репутация: 20


1) Я тоже ни разу не асс , если надо - постараюсь тебе с этим делом помочь smile.gif
2) Давай подумаем над структурой всего этого безобразия:
a) Каталог для help-ов /opt/help ?
б) Формат help -ов текстовой или html ? В html можно вставить картинки и открывать его в том же netsurf-fb ( когда-то мы так и делали с help-ами по wmsmall-у и wmchildren-у). Вопрос в другом - нужны ли здесь картинки ?
в) Каталог меню делаем в /home/altlinux/menu/ или /home/altlinux/.0_menu/ или в /opt/menu ?
г) язык меню русский или английский ?
д) скрипты пихаем в /usr/bin в /opt или еще куда ?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
speccyfighter
сообщение 7.2.2018, 23:59
Сообщение #3


Крупный специалист
*****

Группа: Пользователь
Сообщений: 461
Регистрация: 1.5.2013
Вставить ник
Цитата
Пользователь №: 2379
Страна: Беларусь
Город: Не указан
Пол: Муж.



Репутация: 1


Цитата(kostyalamer @ 7.2.2018, 19:17) *
2) Давай подумаем над структурой всего этого безобразия:
a) Каталог для help-ов /opt/help ?

Пробежался по FHS:
FHS допускает /opt/doc, /opt/info, /opt/man
Склоняюсь к /opt/info, - на мой взгляд, наши хэлпы не doc и не man.

Цитата(kostyalamer @ 7.2.2018, 19:17) *
2)
б) Формат help -ов текстовой или html ? В html можно вставить картинки и открывать его в том же netsurf-fb ( когда-то мы так и делали с help-ами по wmsmall-у и wmchildren-у).

Я не противник html-а, но на мой взгляд ascii предпочтительнее: он читается даже тогда, когда полсистемы вдрыск улетело.
Но я одновременно и против академических заумностей в хэлпах и хауту: help (англ.) помощь (а не геморрой)
В моём понимании, это нечто среднее между технически правильным, но без заворота кишок, и при этом не принимая пользователя за дебила по-умолчанию.

Цитата(kostyalamer @ 7.2.2018, 19:17) *
2)
б) Вопрос в другом - нужны ли здесь картинки ?

Моё сугубо личное:
Если документации нужны картинки, то написана она, хреново.
Кстати, любые выбросы можно снять из /dev/vcs в ascii, если в той консоли нет кириллицы.
А потом затолкать это в хэлп.
Это в смысле man vcs на предмет fold (сграббить весь текст из 3-ей виртуальной консоли):
Код
fold -w N /dev/vcs3 >file

Сделает перевод строк через каждые N символов.
Где N, это columns (символов в строке) из
Код
stty -a|head -n1

чтобы это правильно отображалось как не скриншот терминала, а терминал в виде ascii текста.

Цитата(kostyalamer @ 7.2.2018, 19:17) *
в) Каталог меню делаем в /home/altlinux/menu/ или /home/altlinux/.0_menu/ или в /opt/menu ?

Я бы предпочёл, чтобы меню с хэлпами лежало в одном месте, как группа файлов относящихся к неофициальной документации.
Но не в $HOME, - пусть это будет общесистемно, для всех.

Цитата(kostyalamer @ 7.2.2018, 19:17) *
г) язык меню русский или английский ?

Сложный вопрос:
С одной стороны русскоязычному пользователю проще читать на русском.
С другой, мои компьютерные амбиции выходят далеко за рамки русскоязычных пользователей.
Но как сделаешь так и будет smile.gif

Цитата(kostyalamer @ 7.2.2018, 19:17) *
д) скрипты пихаем в /usr/bin в /opt или еще куда ?

Для скриптов не входящих в пакеты, я бы предпочёл не отходить от FHS и /usr/local счёл бы предпочтительным, но bin и sbin должны быть описаны не только у root
Код
# cat ./root/.bashrc  # пакет rootfiles
# .bashrc

# User specific aliases and functions
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
alias d='ls'
alias s='cd ..'
alias p='cd -'

# Read /etc/inputrc if the variable is not defined.
[ -n "$INPUTRC" ] || export INPUTRC=/etc/inputrc

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

PATH=/root/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
ENV=$HOME/.bashrc
USERNAME="root"
export USERNAME ENV PATH

но и /usr/local/bin в переменной PATH пользователя.

Цитата(kostyalamer @ 7.2.2018, 19:17) *
1) Я тоже ни разу не асс , если надо - постараюсь тебе с этим делом помочь smile.gif

Я обычно подглядываю куда ни попадя и сваливаю в свой спэк всё, что там должно быть.
Иногда это долгие поиски. Например дэскрипшн на русском и английском в одном спэке. При сильно ограниченном дисковом.

Сообщение отредактировал speccyfighter - 8.2.2018, 0:05
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Сообщений в этой теме


Ответить в эту темуОткрыть новую тему
( Гостей: 1 )
Пользователей: 0

 



RSS Текстовая версия Сейчас: 13.7.2025, 8:27