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.
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ą:
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: //“:
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"
Tikimės, kad tai pasibaigs ir turėsime savo vaizdo įrašą atsisiųsti iš „YouTube“ gana keistu pavadinimu:
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.
Tikiuosi, kad tai jums padės.
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
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?
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).
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
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
„youtube-dl“ [vaizdo įrašas]
už ką dar? paprastas ir efektyvus 🙂
Bet aš sveikinu jus už pastangas
aš naudoju jdownloader
Čia vėl palieku pitono scenarijų, nes pastebėjau, kad mano įdėtas neturi skirtukų.
http://paste.desdelinux.net/4942
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.
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.
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]
Geras įrašas, kuris padeda mums geriau suprasti.
Aš naudoju „CLIPGRAB“ ir, jei tai yra konsolė, naudoju „clive“ arba „cclive“ komandą. Man nereikia jokio scenarijaus 🙂
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