X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Серверный софт для YouTube
k0ttee
k0ttee
Topic Starter сообщение 21.3.2016, 19:52; Ответить: k0ttee
Сообщение #1


Google дает нам только админку для мобильных устройств (приложение называется мастерская) польза которой лишь в этом...
Прикрепленное изображение

...Не очень функционально однако. :angry: Но есть API и даже готовый софт.

О чем речь:
Ниже пойдет перевод хелпов от youtube-dl (утилиты для промышленного скачивания с ютуба: видео, описаний, субтитров, метаданных, превьшек...)
Это такой Wget для YouTube, который позволит... ну скажем "скачать весь канал с описаниями и превьюшками видео".
Насчет промышленной заливки - этого утилита пока не умеет, но промышленное скачивание уже хорошо.

Работа проводилась на макоси, поэтому добавлю немного про менеджер пакетов Brew под спойлером.
[spoiler="Установка Brew на Mac"]Для установки на макось надо поставить пивко Brew (чтоб "тырить у красноглазых софт").
Если он еще не стоит, на макось ставится так:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

Файлы будут там (если что):
/usr/local/bin/brew
/usr/local/Library/...
/usr/local/share/man/man1/brew.1
[/spoiler]
Написан youtube-dl на питоне (который в винду не завезли), но речь про серверный софт... А если нужно под домашний комп - никто не мешает вам запилить GUI.

[spoiler="Ставим youtube-dl"]Команды для разных линуксов будут разные (deb или rpm или source), а я опишу путь на макоси (совместимый с freeBSD).

Установка (9 файлов 1,3 МБ)
brew install youtube-dl


После установки нам предложат добавить FFmpeg и AVconv (это либы для конвертации звука и видео).
brew install ffmpeg
brew install libav


После установки остается кэш (архив 1,1 МБ)
du -sh /Library/Caches/Homebrew/youtube-dl-2016.03.14.yosemite.bottle.tar.gz

Мой SSD не резиновый, я люблю чистоту, поэтому сразу выпилю этот мусор.
rm -rf /Library/Caches/Homebrew/youtube-dl-2016.03.14.yosemite.bottle.tar.gz


Сразу отмечу о какой именно версии пойдет речь (2016.03.14 - от 14 марта 2016 года).
youtube-dl --version


Вообще если вы читать не разучились, выхлоп подскажет что к чему.
Прикрепленное изображение
[/spoiler]

Смотрим что прожка умеет.
youtube-dl --help


Далее вольный перевод хелпов, поэтому вынужден предупредить:
Если чтение вызывает боль - прекратите чтение и запустите танки / контру / доту.

Главное:

--ignore-errors Продолжать не смотря на ошибки, например для пропуска недоступных видео в плейлисте.

--abort-on-error Прекратить скачивание следующих видео (в плейлисте) если случится ошибка.

--dump-user-agent Отобразить текущий идентификатор браузера (юзерагент).

--list-extractors Список доступных экстракторов (что и откуда можно извлечь) - сдувать можно не только с YouTube, но и с Vimeo и с VK.

--extractor-descriptions Вывести описание всех поддерживаемых экстракторов.

--force-generic-extractor Принудительно использовать общий экстрактор (Force extraction to use the generic extractor).

--default-search ПРЕФИКС Использовать префикс для неквалифицированных урлов. Например "gvsearch2:" скачает два видео из google videos для youtube-dl "large apple".
Используй значение "auto" чтобы позволить youtube-dl угадывать урлы ("auto_warning" для вывода предупреждений об угадывании). "Ошибка не угадывания" просто выдаст ошибку.
Дефолтное значение "fixup_error" чинит ломаные урлы, но выдает сообщение об ошибке если цель невозможно было найти.

--ignore-config Не читать файл конфигурации. Когда есть глобальный конфиг /etc/youtube-dl.conf не читать пользовательский конфиг в ~/.config/youtube-dl/config (%APPDATA%/youtube-dl/config.txt в винде).

--flat-playlist Не скачивать видео из плейлиста, только составить их список.

--mark-watched Отмечать видео просмотренным (только для YouTube).

--no-mark-watched Не отмечать видео просмотренным (только для YouTube).

--no-color Не подсвечивать текст выхлопа.

Опции сети:

--proxy URL Использовать указанный HTTP/HTTPS прокси. Оставляйте пустой параметр (--proxy "") для прямого подключения.

--socket-timeout СЕКУНД Время перед тем как понять что прокси затупил, в секундах.

--source-address IP Клиентский IP адрес для связи (экспериментальная фича).

--force-ipv4 Все соединения через IPv4 (экспериментальная фича).

--force-ipv6 Все соединения через IPv6 (экспериментальная фича).

--cn-verification-proxy URL Использовать этот прокси для проверки IP-адреса некоторых китайских сайтов.
Дефолтный прокси задается через --proxy (или без прокси, если параметр не задан). Используется для фактической загрузки (экспериментальная фича).

Выбор видео:

--playlist-start НОМЕР С какого видео в плейлисте начать (дефолтно первое).

--playlist-end НОМЕР Каким видео закончить плейлист (дефолтно последнее).

--playlist-items ITEM_SPEC Какие видео из плейлиста загружать.
Задвавай индексы видео в плейлисте командой типа: "--playlist-items 1,2,5,8" если хочешь скачать ролики 1, 2, 5, 8 в плейлисте.
Можешь задать диапазоны: "--playlist-items 1-3,7,10-13", это скачает видео под индексами 1, 2, 3, 7, 10, 11, 12 и 13.

--match-title РЕГУЛЯРКА Скачать файлы с совпадениями тайтлах (регулярное выражение или регистронезависимая подстрока).

--reject-title РЕГУЛЯРКА Пропустить файлы с совпадениями в тайтлах(регулярное выражение или регистронезависимый подстрока).

--max-downloads ЦИФРА Прекратить качать накачав ЦИФЕРКА файлов.

--min-filesize РАЗМЕР Не качать любые видео меньше чем РАЗМЕР (например 50k или 44.6m).

--max-filesize РАЗМЕР Не качать любые видео больше чем РАЗМЕР (например 50k или 44.6m).

--date ДАТА Качать только видео залитые в день указанной ДАТЫ.

--datebefore ДАТА Качать только видео залитые в день ДАТЫ или раньше (i.e. inclusive).

--dateafter ДАТА Качать только видео залитые в день ДАТЫ или позже (i.e. inclusive)

--min-views ЦИФРА Не качать видео с меньшим чем ЦИФРА количеством просмотров.

--max-views ЦИФРА Не качать видео с большим чем ЦИФРА количеством просмотров.

--match-filter ФИЛЬТР Общий фильтр видях (экспериментальная фича). Задает ключи соответствий (смотри help для -o чтобы узнать список доступных опций).

Сложно, сложно, не осилил перевод. :blush:

Generic video filter (experimental). Specify any key (see help for -o
for a list of available keys) to match if the key is present, !key to
check if the key is not present,key > NUMBER (like "comment_count >
12", also works with >=, <, <=, !=, =) to compare against a number,
and & to require multiple matches. Values which are not known are
excluded unless you put a question mark (?) after the operator.For
example, to only match videos that have been liked more than 100 times
and disliked less than 50 times (or the dislike functionality is not
available at the given service), but who also have a description, use
--match-filter "like_count > 100 & dislike_count <? 50 & description"


--no-playlist Качать только видео, если урл ведет на видео в плейлисте.

--yes-playlist Качать весь плейлист, если урл ведет на видео в плейлисте.

--age-limit ВОЗРАСТ Скачать только видео , подходящие для данного ВОЗРОСТА.

--download-archive ФАЙЛ Скачать видео только не перечисленные в ФАЙЛЕ архива. Допишутся идентификаторы всех загруженных видео в ФАЙЛ архива.

--include-ads Скачать рекламные объявления (экспериментальная фича).

Опции загрузки:

--rate-limit ЛИМИТ Максимальное качество, то есть битрейт в секунду (например 50K или 4.2M).

--retries ЦИФРА Количество попыток скачать (дефолтно 10), или "infinite" (бесконечно).

--buffer-size ЦИФРА Размер буфера загрузки (например 1024 или 16K) (дефолтно 1024).

--no-resize-buffer Не регулировать размер буфера автоматически. По умолчанию размер буфера автоматически изменяется от начального значения размера.

--playlist-reverse Скачивать плейлист в обратном порядке.

--xattr-set-filesize Set file xattribute ytdl.filesize with expected filesize (экспериментальная фича).

--hls-prefer-native Использовать нативный HLS-загрузчик вместо FFmpeg (экспериментальная фича).

--hls-use-mpegts Использовать mpegts container для HLS-видео, позволяющий воспроизводить видео во время загрузки (некоторые плееры не могут воспроизвести).

--external-downloader КОМАНДА Использовать указанный внешний загрузчик. Поддерживаются: aria2c, avconv, axel, curl, ffmpeg, httpie, wget.

--external-downloader-args АРГУМЕНТЫ Задать эти аргументы внешнему загрузчику.

Опции файловой системы:

--batch-file ФАЙЛ Файл, содержащий адреса для загрузки ( '-' для стандартного ввода ).

--id Сохранять видеофайлы используя их ID.

--output ШАБЛОН
Output filename template. Use %(title)s to get the title, %(uploader)s
for the uploader name, %(uploader_id)s for the uploader nickname if
different, %(autonumber)s to get an automatically incremented number,
%(ext)s for the filename extension, %(format)s for the format
description (like "22 - 1280x720" or "HD"), %(format_id)s for the
unique id of the format (like YouTube's itags: "137"), %(upload_date)s
for the upload date (YYYYMMDD), %(extractor)s for the provider
(youtube, metacafe, etc), %(id)s for the video id, %(playlist_title)s,
%(playlist_id)s, or %(playlist)s (=title if present, ID otherwise) for
the playlist the video is in, %(playlist_index)s for the position in
the playlist. %(height)s and %(width)s for the width and height of the
video format. %(resolution)s for a textual description of the
resolution of the video format. %% for a literal percent. Use - to
output to stdout. Can also be used to download to a different
directory, for example with -o
'/my/downloads/%(uploader)s/%(title)s-%(id)s.%(ext)s' .

--autonumber-size ЦИФРА Specify the number of digits in %(autonumber)s when it is present in output filename template or --auto-number option is given.

--restrict-filenames Ограничить имена файлов только символами ASCII, избегая & и пробелов в именах файлов.

--auto-number [deprecated; use -o "%(autonumber)s-%(title)s.%(ext)s" ] Number downloaded files starting from 00000.

--title [осуждается] Использовать тайтлы в качестве имен скачиваемых файлов (так и есть по умолчанию).

--literal [осуждается] зеркало для --title

--no-overwrites Не перезаписывать существующие файлы.

--continue Принудительно продолжить качать недокачанные файлы. По умолчанию youtube-dl продолжает докачивать, если это возможно.

--no-continue Не докачивать частично загруженные файлы (перекачивать их полностью заново).

--no-part Не использовать *.part файлы, а писать прямо в итоговые файлы.

--no-mtime Не использовать Last-modified header чтобы задать время изменения (свойство файла).

--write-description Записывать описание ролика в .description файл.

--write-info-json Записать метаданные в *.info.json файл.

--write-annotations Записать аннотации в *.annotations.xml файл.

--load-info ФАЙЛ JSON file containing the video information (created with the "--write-info-json" option).

--cookies ФАЙЛ File to read cookies from and dump cookie jar in

--cache-dir ДИРЕКТОРИЯ Location in the filesystem where youtube-dl can store some downloaded
information permanently. By default $XDG_CACHE_HOME/youtube-dl or
~/.cache/youtube-dl . At the moment, only YouTube player files (for
videos with obfuscated signatures) are cached, but that may change.

--no-cache-dir Не использовать файловый кэш.

--rm-cache-dir Удалить все файлы кэша.

Превьшки:

--write-thumbnail Записывать превьюшки на диск.

--write-all-thumbnails Записывать все форматы превьюшек на диск.

--list-thumbnails Simulate and list all available thumbnail formats.

P.S: мозг устал переводить, дойдя до раздела Verbosity / Simulation Options: :unsure:


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
airman
airman
сообщение 22.3.2016, 10:55; Ответить: airman
Сообщение #2


я так понимаю это для промышленного тыренья видео и клепания каналов?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
Topic Starter сообщение 22.3.2016, 11:06; Ответить: k0ttee
Сообщение #3


для промышленного тыренья

Для тыренья подходит. :) Но вот заливать оно не умеет. :unsure:


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
сообщение 22.3.2016, 11:45; Ответить: prolisk
Сообщение #4


(k0ttee)
Но вот заливать оно не умеет.

я думаю можно в апи ютуба покопаться, что должна и автозаливка стоять..


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
Topic Starter сообщение 22.3.2016, 11:50; Ответить: k0ttee
Сообщение #5


должна и автозаливка

Если специализированный софт (видеоредакторы например) умеют заливать, это намекает что заливать можно через API и автоматически-промышленно.

Проблема не в отсутствии софта, а в отсутствии уроков "как делать кросспалтформенные GUI для терминальных утилит". :unsure: Написать можно и на PHP, но интерфейс будет не торт - браузер это не нативно. :angry:


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
Topic Starter сообщение 23.3.2016, 17:19; Ответить: k0ttee
Сообщение #6


Вот если бы сделать окошки, чтоб дергать было комфортнее и не писать своих наборов команд...
Если кто знает как пилить GUI - уроки в студию.

Хотя и так не дурно организована "интерактивность" - видно что выполняется или уже выполнено.
Прикрепленное изображение

Качка больших файлов, если отваливается, легко продолжается с ключем -c
Прикрепленное изображение


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Senderin.ru Продвижение VK, Instagram, Telegram, Youtube, Tiktok, Twitch Низкие цены + Автопостинг VK/TG
Автоматический сервис продвижения в социальных сетях + Автопостинг
5 ceg 2426 Вчера, 11:17
автор: ceg
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыДешевые просмотры YouTube с гарантией, услуги в Instagram, ВК, FB, ОK, Twitter - SmmPanele.Ru
Очень качественные услуги, сотни отзывов на других форумах. Делаю все
147 SergWeider 99907 18.4.2024, 12:42
автор: SergWeider
Открытая тема (нет новых ответов) ✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐
Сервис для получения SMS на реальные номера USA
13 Chekon 4078 18.4.2024, 11:48
автор: Chekon
Открытая тема (нет новых ответов) Rebex.io – Ваша инновационная платформа для обмена криптовалюты!
1 Rebex 690 17.4.2024, 11:50
автор: Rebex
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
11 Aloof 2823 16.4.2024, 12:48
автор: diviner99


 



RSS Текстовая версия Сейчас: 20.4.2024, 12:12
Дизайн