Mokymosi būdas atsisiųsti „YouTube“ vaizdo įrašus

Kaip sakoma įrašo pavadinime, šis „YouTube“ vaizdo įrašų atsisiuntimo būdas nėra vienas geriausių, o būdas sužinoti, kaip šiam tikslui skirtos programos veikia taip, kaip matėme čia („youtube-dl“, kuri „True“ turi daug galimybių ir tai yra puikus, aš rekomenduoju)

Metodas yra naudoti bendras komandas iš GNU / Linux šiam tikslui, kokie jie yra raitytis ir daugybė komunalinių paslaugų iš bash y pitonas iš kurių galima kurti scenarijus. Reikėtų pažymėti, kad metodas nėra automatinis, o reikalauja vartotojo įsikišimo.

Pirmiausia suradome vaizdo įrašą „testui“ atlikti.

video_target

Tada puslapio turinį gauname naudodami scenarijų, kurį išsaugome ir vykdome taip:

"nombre del script" "url de youtube"
pavyzdys:
./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

Scenarijaus aprašymas:

Netrukus naudojamas ip bus sukurtas kintamasis, po kurio eis ciklas, norėdamas išbandyti skirtingus kintamojo „$ i“ skaičius, tada kita eilutė yra turinio ir žodžių filtrų gavimas, kad „palengvintų“ mus dominanti nuoroda.

Kai vykdome ankstesnį scenarijų, jis pateikia tokį išėjimą:

kodas_gauta

Na, jie gali manyti, kad tai neturi prasmės, bet iš tikrųjų yra lengviau, nei atrodo. Pagal gautą išvestį mes ieškome, pasirenkame ir nukopijuojame tariamą nuorodą, kuri yra paslėpta turinyje, paprastai ji turi šią formą:

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

Iš tikrųjų yra daugybė tokių nuorodų, tačiau ne visos jos veikia. Jo ieškoti gali būti šiek tiek keblu, todėl šiam darbui turime rasti žodžius http, ipbitai, upn, parašas ir tai baigiasi keliais formos simboliais ir skaičiais BF5B9EFF421155747A2267148C8F35B018D4A689; jau turėdami šiuos objektus tariamoje nuorodoje, mes jį nukopijuojame.

Reikėtų pažymėti, kad daug kartų nuoroda gali būti neteisinga, bent jau mano atveju turėjau tai padaryti naudodamas 3 skirtingas nuorodas, tačiau tai veikia.

Tas mūsų nukopijuotas kodas iš tikrųjų yra adresas ištekliui (kuris šiuo atveju yra vaizdo įrašas), tačiau jis parašytas simbolių forma, skirta naudoti HTML kalbai, pavyzdžiui, skaičiai, prasidedantys procento ženklu ( %).

Kadangi norime adreso, kuris yra „skaitomas“, tipo „http: //“, šiuos kodus turime paversti simboliais, todėl tai padarysime naudodami scenarijų, sukurtą „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)

Kaip ir kitame scenarijuje, jie išsaugo ir paleidžia. Kažkas panašaus pasirodys, čia pat jie įklijuoja ankstesnį adresą ir nurodo jį įvesti; Bus rodomas toks adresas kaip „http: //“:

readable_adresas

Tai mes naudosime wget atsisiųsti vaizdo įrašą taip:

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

Tikimės, kad tai pasibaigs ir turėsime savo vaizdo įrašą atsisiųsti iš „YouTube“ gana keistu pavadinimu:

video_rare

Pervardijame jį ir matome, kad tai yra tas pats vaizdo įrašas, kaip ir nuorodoje, todėl jau įsitikinome, kad tai sudėtingas, bet naudingas būdas, jei norite sužinoti, kaip veikia tokio tipo programa.

video_test

Tikiuosi, kad tai jums padės.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Himekisanas sakė

    Geras įrašas, man labiau patinka paprastesnis metodas, ieškau vaizdo įrašo naršyklėje ir tada atkuriu jį terminale:
    #sof | grep Flash
    tada nukopijuoju procesą ir jis man suteikia flv
    cp / proc / xxxxx / fd / xx / path / to / save.flv

    1.    @pasaulis sakė

      Tai man netiko, gaunu „plugin-co“ 25074 man mem, tas memas turėtų būti failo aprašas.
      vistiek naudojant du -hL / proc / 25074 / fd / * nė vienas neturi būti „Youtube“ vaizdo įrašo dydis, ar kas nors žino, kodėl FD neišeina?

    2.    Anonimo sakė

      Studijuodamas pusę dešimtmečio naudojuosi „jdownloader“, kad galėčiau atsisiųsti tūkstančius vaizdo įrašų ir filmų. Žinoma, tiems, kurie nori naudoti terminalą, tai nėra tinkamas įrankis, be to, kad jis nėra pats lengviausias (tam reikia apie 100 MB avino su viskuo ir sistema).

  2.   Blacknet sakė

    Tai nėra geriausias, tačiau „Firefox“ yra plėtinys, vadinamas „Easy Youtube Video Downloader Express“ ...

    Aš palieku lygą: https://addons.mozilla.org/es/firefox/addon/easy-youtube-video-download/

    Jis mane jau išvedė iš skubėjimo ... Sveikinimai iš Meksikos

  3.   Marcos sakė

    Man visada patiko „analizuoti“ tinklalapius, neginčytina, kad šis žinių analizavimas (tinklai) + „Linux“ leidžia įsivaizduoti mažus scenarijus, kurie daro galingus dalykus 😀 (robotas ne piktybiniais tikslais)

    į savo svetainę įkėliau šį mažą scenarijų į php, kuris „tik rodo“ nemokamą „vpnbook“ vpn slaptažodį, kuris keičiasi taip dažnai, ką tikiuosi padaryti vėliau, tai išsiųsti jį į savo mobilųjį telefoną kiekvieną dieną 7 valandą ryto arba sms žinute per „movistar“ puslapį (per kitą botą): D.

    puslapis
    http://rojosbar.com/AL/1.php

    Kodas
    http://paste.desdelinux.net/4940

    taip pat galite paleisti scenarijų iš savo kompiuterio naudodami komandą

    php SCRIPT.php

    kur SCRIPT.php reiškia failo pavadinimą su php kodu

    -----
    dar vienas scenarijus (labai žalias), kurį padariau norėdamas atsisiųsti „ISSUU“ žurnalo puslapius ir išsaugoti juos PDF formatu (nes man nepatinka „Flash“ versija, kurią jie rodo savo svetainėje)

    Žiūrėkite veikiančio php scenarijaus vaizdo įrašą
    https://www.youtube.com/watch?v=h82r41UOWLQ

    kodas
    http://paste.desdelinux.net/4941

  4.   Kaina Granda sakė

    „youtube-dl“ [vaizdo įrašas]
    už ką dar? paprastas ir efektyvus 🙂
    Bet aš sveikinu jus už pastangas

  5.   Sveiki sakė

    aš naudoju jdownloader

  6.   c4progus sakė

    Čia vėl palieku pitono scenarijų, nes pastebėjau, kad mano įdėtas neturi skirtukų.

    http://paste.desdelinux.net/4942

  7.   Jonas sakė

    Lengvesnis būdas ir be programų.

    1) Dešiniuoju pelės mygtuku spustelėkite vaizdo įrašą.
    2) Eikite į „Tikrinti elementą“
    3) Suraskite save vaizdo įrašo žymoje
    4) Eikite į SRC ypatybę ir nukopijuokite tą nuorodą (jei norite praleisti 5 ir 6 veiksmus, tiesiog eikite į konsolę ir įveskite wget ir nukopijuotą nuorodą)
    5) Atidarykite tą nuorodą kitame skirtuke
    6) Dešiniuoju pelės mygtuku spustelėkite -> Išsaugoti vaizdo įrašą kaip ...> padaryta, mėgaukitės.

  8.   dernalis sakė

    Puikus įrašas, nors man atrodo, kad jis gali būti gana painus auditorijai, kuri gali ja pasinaudoti.
    Jau įraše aišku, kad yra geresnių būdų atsisiųsti „YouTube“ vaizdo įrašus. Jie ketina parodyti „Linux“ galimybes gauti duomenis iš interneto.

    Mažas pavyzdys kaip indėlis:
    garbanos -s http://rss.thepiratebay.se/101 | grep magnetas | grep nuoroda | sed -r "s /^.* (. +) $ / \ 1 / g" | skaitant eilutę; do echo transmission-remote -a $ linija; padaryta

    Jis pašalina iš „thepiratebay“ RSS tiekimo visas muzikos magneto nuorodas, paskutines 60, ir parodo komandą jas pridėti prie perdavimo. Jei pašalinsime „aidą“, jis juos prideda tiesiogiai, atsargiai.
    Žinau, kad tai galima padaryti naudojant „Flexget“ ar panašiai, bet tai nėra apie tai, bet apie tai, kaip nustatyti informaciją, kurią norite gauti iš interneto, ir rasti būdą, kaip ją izoliuoti naudojant „Linux“ esančius įrankius.

    Tikiuosi, kad per daug neišsiplėtiau ir neįsibroviau.

  9.   nsz sakė

    Ar nebūtų paprasčiau naudotis „Youtube-DL“?

    Norėdami atsisiųsti vaizdo įrašą:
    „Youtube-dl“ [vaizdo įrašo URL]

    Norėdami atsisiųsti tik garsą:
    „youtube-dl -x“ - garso formato mp3 [vaizdo įrašo URL]

  10.   @pasaulis sakė

    Geras įrašas, kuris padeda mums geriau suprasti.

  11.   cechai sakė

    Aš naudoju „CLIPGRAB“ ir, jei tai yra konsolė, naudoju „clive“ arba „cclive“ komandą. Man nereikia jokio scenarijaus 🙂

  12.   vaikas_gotas sakė

    Dauguma jų yra nuobodūs, uu, taip, jau yra daugybė scenarijų ir programinės įrangos, kurie atlieka šią funkciją, bet bent jau susimąstėte, kaip jie tai daro? uu ...

    Na, aš to nežinojau, aš tai išbandysiu ir vis dėlto, apsilankęs „YouTube“, naudodamasis kūrėjo įrankiu, pamačiau, kad jie turi api (manau, kad REST) ​​suteikia jums daug informacijos apie vaizdo įrašą ir tada nuorodą į jo cdn.

    Aš tai išbandysiu ir tęsiu savo atsisiųstą scenarijų su kažkuo padarytu ir suprastu man hehe. Sveikinimai ir geras straipsnis