Как сказано в заголовке сообщения, этот способ загрузки видео с YouTube - не один из лучших, это скорее способ узнать, как работают программы для этой цели, подобные тем, которые мы видели здесь (youtube-dl, который для True, у них много возможностей и это отлично, рекомендую).
Метод заключается в использовании общих команд из GNU / Linux для этого, как они есть виться и многие утилиты колотить y питон которые можно использовать для создания скриптов. Следует отметить, что этот метод не является автоматическим, а требует вмешательства пользователя.
Во-первых, мы нашли видео, чтобы провести «тест».
Затем мы получаем содержимое страницы через сценарий, который сохраняем его и выполняем следующим образом:
"nombre del script" "url de youtube"
пример:
./script_url https://www.youtube.com/watch?v=1r-bWx3WZfQ
#!/bin/bash
ip=$(curl ifconfig.me)
for ((i=0;i<=10;i++))
do
curl -s $1 | grep "r$i---" | grep "expire" | grep "$ip" | grep "http" | grep "ratebypass" | grep "itag"
done
Описание скрипта:
Для IP-адреса устанавливается переменная, которая будет использоваться в ближайшее время, после чего следует цикл, чтобы попробовать разные числа в переменной «$ i», затем следующая строка предназначена для получения содержимого и фильтров слов, чтобы «облегчить» расположение ссылка, которая нас интересует.
Когда мы выполняем предыдущий скрипт, он возвращает следующий результат:
Что ж, они могут подумать, что в этом нет смысла, но на самом деле это проще, чем кажется. На основе полученных ими результатов мы ищем, выбираем и копируем предполагаемую ссылку, которая скрыта в контенте, обычно она имеет такую форму:
http%3A%2F%2Fr2---sn-j5caxvoq5-2ute.googlevideo.com%2Fvideoplayback%3Fitag%3D5%26sver%3D3%26source%3Dyoutube%26mv%3Dm%26id%3Dd6bf9b5b1dd665f4%26ip%3D190.XXX.XX.XX%26key%3Dyt5%26upn%3DOPyez7xDXx0%26expire%3D1394709761%26sparams%3Did%252Cip%252Cipbits%252Citag%252Csource%252Cupn%252Cexpire%26ms%3Dau%26fexp%3D935640%252C927904%252C932250%252C910207%252C927860%252C916611%252C937417%252C913434%252C936910%252C936913%252C902907%252C934022%26mt%3D1394685288%26signature%3D0A96F682936F3E20015E95DC15AC3D291372CDD5.BF5B9EFF421155747A2267148C8F35B018D4A689%26ipbits%3D0
Таких ссылок на самом деле много, но не все из них работают. Это может быть немного сложно, поэтому для этой работы нам нужно найти слова HTTP, ipбиты, UPN, подпись и заканчиваются несколькими символами и цифрами в форме BF5B9EFF421155747A2267148C8F35B018D4A689; уже с этими объектами в предполагаемой ссылке, копируем.
Следует отметить, что во многих случаях ссылка может быть неправильной, по крайней мере, в моем случае мне пришлось сделать это с 3 разными ссылками, однако это работает.
Этот код, который мы скопировали, на самом деле является адресом ресурса (которым в данном случае является видео), однако он написан в форме символов для использования в языке HTML, таких как числа, начинающиеся со знака процента ( %).
Поскольку нам нужен адрес, который является «читаемым» типом «http: //», мы должны преобразовать эти коды в символы, поэтому мы сделаем это с помощью скрипта, написанного на python:
#!/usr/bin/python
def parse_conv(dvar):
df=""
count=0
global chain
chain=""
for dc in dvar:
if dc=="%" and count==0:
count=1
elif count==1 or count==2:
df=df+dc
if count==1:
count=2
else:
count=0
chf=chr(int(df,16))
chain+=chf
df=""
else:
chain+=dc
dvar=input("Código a convertir: ")
parse_conv(dvar)
parse_conv(chain)
print(chain)
Как и в случае с другим скриптом, они сохраняют его и запускают. Что-то вроде этого появится, тут же вставляют предыдущий адрес и вводят; Появится адрес "http: //":
При этом мы будем использовать Wget чтобы скачать видео, выполните следующие действия:
wget -c "http://r2---sn-j5caxvoq5-2ute.googlevideo.com/videoplayback?itag=5&sver=3&source=youtube&mv=m&id=d6bf9b5b1dd665f4&ip=190.XXX.XX.XX&key=yt5&upn=OPyez7xDXx0&expire=1394709761&sparams=id,ip,ipbits,itag,source,upn,expire&ms=au&fexp=935640,927904,932250,910207,927860,916611,937417,913434,936910,936913,902907,934022&mt=1394685288&signature=0A96F682936F3E20015E95DC15AC3D291372CDD5.BF5B9EFF421155747A2267148C8F35B018D4A689&ipbits=0"
Надеемся, он закончится и у нас будет скачивание нашего видео с YouTube с довольно странным названием:
Мы переименовываем его и видим, что это то же видео, что и в ссылке, поэтому мы уже убедились, что это сложный, но полезный способ, если вы хотите узнать, как работает этот тип программы.
Надеюсь, это поможет тебе.
Хороший пост, предпочитаю более простой метод, ищу видео в браузере, а затем воспроизводю в терминале:
#lsof | grep Флэш
затем я копирую процесс, и он дает мне flv
cp / proc / xxxxx / fd / xx / путь / к / save.flv
это не сработало для меня, я получаю плагин-co 25074 для меня mem, эта mem должна быть дескриптором файла.
в любом случае, используя du -hL / proc / 25074 / fd / *, ни один из них не имеет размера, чтобы быть видео Youtube, кто-нибудь знает, почему FD не выходит?
Я использую jdownloader уже полдесятилетия, чтобы скачивать тысячи видео и фильмов во время учебы. Конечно, для тех, кто предпочитает использовать терминал, это не подходящий инструмент, кроме того, что он не самый легкий (для этого требуется около 100 МБ оперативной памяти со всем и системой).
Не самый лучший, но для Firefox есть расширение под названием Easy Youtube Video Downloader Express ...
Ухожу из лиги: https://addons.mozilla.org/es/firefox/addon/easy-youtube-video-download/
Он меня уже вытащил из спешки ... Привет из Мексики
Я всегда любили «разбор» веб-страницы, это бесспорно, что это синтаксическое знание (холсты) + Linux позволяет представить небольшие скрипты, которые делают мощные вещи 😀 (бот с не-злонамеренными целями)
на своем веб-сайте я загрузил этот небольшой скрипт на php, который "показывает только" бесплатный пароль vpn для "vpnbook", который меняется время от времени, после этого я надеюсь отправлять его на свой мобильный телефон каждый день в 7 утра или по sms через страницу movistar (через другого бота): D.
страница
http://rojosbar.com/AL/1.php
код
http://paste.desdelinux.net/4940
вы также можете запустить скрипт со своего компьютера с помощью команды
PHP-СКРИПТ.php
где SCRIPT.php представляет собой имя файла с PHP-кодом
-----
другой сценарий (очень зеленый), который я сделал для загрузки "страниц журнала" из ISSUU и сохранения их в формате PDF (потому что мне не нравится флэш-версия, которую они показывают на своем веб-сайте)
Смотрите видео о запущенном php скрипте
https://www.youtube.com/watch?v=h82r41UOWLQ
код
http://paste.desdelinux.net/4941
youtube-dl [видео]
для чего еще? просто и эффективно 🙂
Но я поздравляю тебя с трудом
я использую jdownloader
Здесь я снова оставляю скрипт python, потому что заметил, что тот, который я поставил, не имеет вкладок.
http://paste.desdelinux.net/4942
Более простой способ и без программ.
1) Щелкните видео правой кнопкой мыши.
2) Перейдите в «Проверить элемент»
3) Найдите себя в теге видео
4) Перейдите в свойство SRC и скопируйте эту ссылку (если вы хотите пропустить шаги 5 и 6, просто перейдите в консоль и введите wget и скопированную ссылку)
5) Откройте эту ссылку на другой вкладке
6) Щелкните правой кнопкой мыши -> Сохранить видео как ...> готово, наслаждайтесь.
Отличный пост, хотя я думаю, что он может сбить с толку аудиторию, которая может им воспользоваться.
Уже в посте ясно, что есть способы лучше скачать видео с YouTube. Они намерены показать возможности Linux для получения данных из Интернета.
Небольшой пример в качестве вклада:
завиток -s http://rss.thepiratebay.se/101 | grep магнит | grep ссылка | sed -r "s /^.* (. +) $ / \ 1 / g" | при чтении строки; сделать echo transfer-remote -a $ line; сделанный
Он удаляет из rss-канала Piratebay все ссылки на музыкальный магнит, последние 60, и показывает команду для добавления их в передачу. если мы удалим "echo", оно добавит их напрямую, осторожно.
Я знаю, что это можно сделать с помощью Flexget или подобного, но дело не в этом, а в определении информации, которую вы хотите получить из Интернета, и поиске способа изолировать ее с помощью инструментов, имеющихся в Linux.
Надеюсь, я не слишком сильно расширил или вторгся.
А не будет ли проще пользоваться Youtube-DL?
Чтобы скачать видео:
Youtube-dl [URL видео]
Чтобы скачать только аудио:
youtube-dl -x –audio-format mp3 [URL видео]
Хороший пост, который помогает нам лучше понять.
Я использую CLIPGRAB, а если это консоль, я использую команду clive или cclive. Мне не нужен скрипт 🙂
Большинство из них скучные, да, уже есть много скриптов и программного обеспечения, которые выполняют эту функцию, но, по крайней мере, вы задавались вопросом, как они это делают? уу ...
Что ж, я не знал этого способа, я собираюсь протестировать его, и тем не менее во время моего посещения YouTube с помощью инструмента разработчика я увидел, что у них есть api (REST, я думаю), дает вам много информации о видео, а затем ссылка на cdn этого.
Я собираюсь попробовать это и продолжить работу со своим собственным сценарием загрузки, сделав кое-что, сделанное и понятное мной, хе-хе. Привет и хорошая статья