Способ скачать видео с YouTube, чтобы узнать

Как сказано в заголовке сообщения, этот способ загрузки видео с 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», затем следующая строка предназначена для получения содержимого и фильтров слов, чтобы «облегчить» расположение ссылка, которая нас интересует.

Когда мы выполняем предыдущий скрипт, он возвращает следующий результат:

code_oblished

Что ж, они могут подумать, что в этом нет смысла, но на самом деле это проще, чем кажется. На основе полученных ими результатов мы ищем, выбираем и копируем предполагаемую ссылку, которая скрыта в контенте, обычно она имеет такую ​​форму:

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: //":

readable_address

При этом мы будем использовать 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"

download_wget

Надеемся, он закончится и у нас будет скачивание нашего видео с YouTube с довольно странным названием:

video_rare

Мы переименовываем его и видим, что это то же видео, что и в ссылке, поэтому мы уже убедились, что это сложный, но полезный способ, если вы хотите узнать, как работает этот тип программы.

video_test

Надеюсь, это поможет тебе.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Химекисан сказал

    Хороший пост, предпочитаю более простой метод, ищу видео в браузере, а затем воспроизводю в терминале:
    #lsof | grep Флэш
    затем я копирую процесс, и он дает мне flv
    cp / proc / xxxxx / fd / xx / путь / к / save.flv

    1.    @Мир сказал

      это не сработало для меня, я получаю плагин-co 25074 для меня mem, эта mem должна быть дескриптором файла.
      в любом случае, используя du -hL / proc / 25074 / fd / *, ни один из них не имеет размера, чтобы быть видео Youtube, кто-нибудь знает, почему FD не выходит?

    2.    Анонимный сказал

      Я использую jdownloader уже полдесятилетия, чтобы скачивать тысячи видео и фильмов во время учебы. Конечно, для тех, кто предпочитает использовать терминал, это не подходящий инструмент, кроме того, что он не самый легкий (для этого требуется около 100 МБ оперативной памяти со всем и системой).

  2.   Блэкнето сказал

    Не самый лучший, но для Firefox есть расширение под названием Easy Youtube Video Downloader Express ...

    Ухожу из лиги: https://addons.mozilla.org/es/firefox/addon/easy-youtube-video-download/

    Он меня уже вытащил из спешки ... Привет из Мексики

  3.   рамки сказал

    Я всегда любили «разбор» веб-страницы, это бесспорно, что это синтаксическое знание (холсты) + 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

  4.   Стоимость Гранда сказал

    youtube-dl [видео]
    для чего еще? просто и эффективно 🙂
    Но я поздравляю тебя с трудом

  5.   привет сказал

    я использую jdownloader

  6.   c4взрывной сказал

    Здесь я снова оставляю скрипт python, потому что заметил, что тот, который я поставил, не имеет вкладок.

    http://paste.desdelinux.net/4942

  7.   Джон сказал

    Более простой способ и без программ.

    1) Щелкните видео правой кнопкой мыши.
    2) Перейдите в «Проверить элемент»
    3) Найдите себя в теге видео
    4) Перейдите в свойство SRC и скопируйте эту ссылку (если вы хотите пропустить шаги 5 и 6, просто перейдите в консоль и введите wget и скопированную ссылку)
    5) Откройте эту ссылку на другой вкладке
    6) Щелкните правой кнопкой мыши -> Сохранить видео как ...> готово, наслаждайтесь.

  8.   Дерналис сказал

    Отличный пост, хотя я думаю, что он может сбить с толку аудиторию, которая может им воспользоваться.
    Уже в посте ясно, что есть способы лучше скачать видео с 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.

    Надеюсь, я не слишком сильно расширил или вторгся.

  9.   Нсз сказал

    А не будет ли проще пользоваться Youtube-DL?

    Чтобы скачать видео:
    Youtube-dl [URL видео]

    Чтобы скачать только аудио:
    youtube-dl -x –audio-format mp3 [URL видео]

  10.   @Мир сказал

    Хороший пост, который помогает нам лучше понять.

  11.   гильдии сказал

    Я использую CLIPGRAB, а если это консоль, я использую команду clive или cclive. Мне не нужен скрипт 🙂

  12.   ребенок_гот сказал

    Большинство из них скучные, да, уже есть много скриптов и программного обеспечения, которые выполняют эту функцию, но, по крайней мере, вы задавались вопросом, как они это делают? уу ...

    Что ж, я не знал этого способа, я собираюсь протестировать его, и тем не менее во время моего посещения YouTube с помощью инструмента разработчика я увидел, что у них есть api (REST, я думаю), дает вам много информации о видео, а затем ссылка на cdn этого.

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