![]() |
Поделиться |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Поделиться |
![]()
Сообщение
#1
|
|
Крупный специалист ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 461 Регистрация: 1.5.2013 Вставить ник Цитата Пользователь №: 2379 Страна: Беларусь Город: Не указан Пол: Муж. Репутация: ![]() ![]() ![]() |
Пакет простых скриптов 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 |
|
|
![]() |
![]()
Сообщение
#2
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: ![]() ![]() ![]() |
1) Я тоже ни разу не асс , если надо - постараюсь тебе с этим делом помочь
![]() 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 или еще куда ? |
|
|
![]()
Сообщение
#3
|
|
Крупный специалист ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 461 Регистрация: 1.5.2013 Вставить ник Цитата Пользователь №: 2379 Страна: Беларусь Город: Не указан Пол: Муж. Репутация: ![]() ![]() ![]() |
2) Давай подумаем над структурой всего этого безобразия: a) Каталог для help-ов /opt/help ? Пробежался по FHS: FHS допускает /opt/doc, /opt/info, /opt/man Склоняюсь к /opt/info, - на мой взгляд, наши хэлпы не doc и не man. 2) б) Формат help -ов текстовой или html ? В html можно вставить картинки и открывать его в том же netsurf-fb ( когда-то мы так и делали с help-ами по wmsmall-у и wmchildren-у). Я не противник html-а, но на мой взгляд ascii предпочтительнее: он читается даже тогда, когда полсистемы вдрыск улетело. Но я одновременно и против академических заумностей в хэлпах и хауту: help (англ.) помощь (а не геморрой) В моём понимании, это нечто среднее между технически правильным, но без заворота кишок, и при этом не принимая пользователя за дебила по-умолчанию. 2) б) Вопрос в другом - нужны ли здесь картинки ? Моё сугубо личное: Если документации нужны картинки, то написана она, хреново. Кстати, любые выбросы можно снять из /dev/vcs в ascii, если в той консоли нет кириллицы. А потом затолкать это в хэлп. Это в смысле man vcs на предмет fold (сграббить весь текст из 3-ей виртуальной консоли): Код fold -w N /dev/vcs3 >file Сделает перевод строк через каждые N символов. Где N, это columns (символов в строке) из Код stty -a|head -n1 чтобы это правильно отображалось как не скриншот терминала, а терминал в виде ascii текста. в) Каталог меню делаем в /home/altlinux/menu/ или /home/altlinux/.0_menu/ или в /opt/menu ? Я бы предпочёл, чтобы меню с хэлпами лежало в одном месте, как группа файлов относящихся к неофициальной документации. Но не в $HOME, - пусть это будет общесистемно, для всех. г) язык меню русский или английский ? Сложный вопрос: С одной стороны русскоязычному пользователю проще читать на русском. С другой, мои компьютерные амбиции выходят далеко за рамки русскоязычных пользователей. Но как сделаешь так и будет ![]() д) скрипты пихаем в /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 пользователя. 1) Я тоже ни разу не асс , если надо - постараюсь тебе с этим делом помочь ![]() Я обычно подглядываю куда ни попадя и сваливаю в свой спэк всё, что там должно быть. Иногда это долгие поиски. Например дэскрипшн на русском и английском в одном спэке. При сильно ограниченном дисковом. Сообщение отредактировал speccyfighter - 8.2.2018, 0:05 |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 13.7.2025, 8:27 |