Kao što naslov posta kaže, ovaj način preuzimanja YouTube videozapisa nije jedan od najboljih, ali je način da se nauči kako programi u tu svrhu funkcioniraju poput onih koje smo ovdje vidjeli (youtube-dl, koji Oni imaju mnogo mogućnosti i izvrsno je, preporučujem).
Metoda je korištenje uobičajenih naredbi iz GNU / Linux u tu svrhu, takvi kakvi jesu sklupčati i mnoge komunalne usluge iz udariti y piton koje se mogu koristiti za izradu skripti. Treba napomenuti da metoda nije automatska, već zahtijeva interveniranje korisnika.
Prvo smo pronašli video za "test".
Tada sadržaj stranice dobivamo putem skripte koju spremamo i izvršavamo na sljedeći način:
"nombre del script" "url de youtube"
primjer:
./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
Opis skripte:
Za ip će se uspostaviti varijabla koja će se uskoro upotrijebiti, nakon čega slijedi petlja za isprobavanje različitih brojeva u varijabli "$ i", a sljedeći redak je dobivanje sadržaja i filtara riječi za "olakšavanje" mjesta veza koja nas zanima.
Kada izvršimo prethodnu skriptu, ona daje izlaz poput ovog:
Pa, mogli bi pomisliti da ovo nema smisla, ali zapravo je lakše nego što zvuči. Iz rezultata koji su dobili pretražujemo, odabiremo i kopiramo navodnu vezu koja je skrivena u sadržaju, obično ima ovaj oblik:
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
Takvih je poveznica zapravo puno, ali ne rade sve. Tražiti to može biti prilično nezgodno, pa za ovaj posao moramo pronaći riječi http, ipbits, gore, potpis a koji završavaju s nekoliko znakova i brojeva obrasca BF5B9EFF421155747A2267148C8F35B018D4A689; već s tim objektima u navodnoj poveznici, kopiramo ga.
Treba napomenuti da mnogo puta veza može biti pogrešna, barem u mom slučaju to sam morao učiniti s 3 različita linka, međutim, to djeluje.
Taj kôd koji smo kopirali zapravo je adresa resursa (što je u ovom slučaju videozapis), međutim on je napisan u obliku znakova za upotrebu u HTML jeziku, poput brojeva koji počinju znakom postotka ( %).
Kako ono što želimo je adresa koja je "čitljiva" tipa "http: //", ove kodove moramo pretvoriti u znakove, pa ćemo to učiniti skriptom izrađenom u pythonu:
#!/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)
Kao i kod druge skripte, oni je spremaju i pokreću. Nešto slično će se pojaviti, upravo tamo zalijepe prethodnu adresu i daju joj enter; Pojavit će se adresa poput "http: //":
Ovim ćemo koristiti wget da biste preuzeli video, kako slijedi:
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"
Nadamo se da će završiti i da ćemo preuzeti svoj video s youtubea s prilično čudnim imenom:
Preimenujemo ga i vidimo da se radi o istom videozapisu kao i onaj na poveznici, stoga smo već potvrdili da je to težak, ali koristan način ako želite znati kako funkcionira ova vrsta programa.
Nadam se da će vam pomoći.
Dobar post, preferiram jednostavniju metodu, tražim videozapis u pregledniku, a zatim ga reproduciram u terminalu:
# takođerf | grep Flash
onda kopiram postupak i on mi daje flv
cp / proc / xxxxx / fd / xx / path / to / save.flv
Nije mi uspjelo, dobivam plug-co 25074 za mene mem, taj mem bi trebao biti deskriptor datoteke.
svejedno koristeći du -hL / proc / 25074 / fd / * nijedan nema veličinu da bude Youtube video, zna li netko zašto FD ne izlazi?
Pola desetljeća koristim jdownloader za preuzimanje tisuća videozapisa i filmova dok učim. Naravno, za one koji više vole koristiti terminal, to nije valjan alat, osim što nije najlakši (potrebno je oko 100 mb RAM-a sa svime i sustavom).
Nije najbolje, ali postoji proširenje za Firefox pod nazivom Easy Youtube Video Downloader Express ...
Napuštam ligu: https://addons.mozilla.org/es/firefox/addon/easy-youtube-video-download/
Već me izbavio iz žurbe ... Pozdrav iz Meksika
Oduvijek sam volio "raščlanjivanje" web stranica, nesporno je da ovo raščlanjivanje znanja (mreže) + linux omogućuje zamišljanje malih skripti koje čine moćne stvari 😀 (bot u ne zlonamjerne svrhe)
na svoju web stranicu učitao sam ovu malu skriptu u php-u koja "prikazuje" samo besplatnu vpn lozinku za "vpnbook" koja se mijenja svako toliko, a nadam se da ću je poslije poslati na mobitel svaki dan u 7 sati ili putem sms-a kroz movistar stranicu (putem drugog bota): D.
stranica
http://rojosbar.com/AL/1.php
kod
http://paste.desdelinux.net/4940
skriptu možete pokrenuti i s računala pomoću naredbe
php SCRIPT.php
pri čemu SCRIPT.php predstavlja ime datoteke s php kodom
-----
još jednu skriptu (vrlo zelenu) koju sam napravio da preuzmem ISSUU «stranice časopisa» i spremim ih u PDF (jer mi se ne sviđa flash verzija koju prikazuju na svojoj web stranici)
Pogledajte video o pokrenutoj php skripti
https://www.youtube.com/watch?v=h82r41UOWLQ
kod
http://paste.desdelinux.net/4941
youtube-dl [video]
za što drugo? jednostavno i učinkovito 🙂
Ali, čestitam vam na trudu
koristim jdownloader
Ovdje opet ostavljam python skriptu, jer sam primijetio da onaj koji sam stavio nema kartica.
http://paste.desdelinux.net/4942
Jednostavniji način i bez programa.
1) Desnom tipkom miša kliknite videozapis.
2) Idite na "Pregledaj element"
3) Pronađite se u video oznaci
4) Idite na svojstvo SRC i kopirajte tu vezu (ako želite preskočiti korake 5 i 6, samo idite na konzolu i upišite wget i kopiranu vezu)
5) Otvorite tu vezu na drugoj kartici
6) Desni klik -> Spremi video kao ...> gotovo, uživajte.
Sjajan post, iako mislim da publici koja može to iskoristiti može biti prilično zbunjujuće.
Već u postu je jasno da postoje bolji načini za preuzimanje YouTube videa. Ono što namjeravaju jest pokazati mogućnosti linuxa za dobivanje podataka s weba.
Mali primjer kao doprinos:
uvojci -s http://rss.thepiratebay.se/101 | grep magnet | grep link | sed -r "s /^.* (. +) $ / \ 1 / g" | dok se čita redak; učiniti odjek prijenosa-daljinski -a $ linija; gotovo
Uklanja iz feeda thepiratebay rss sve veze s glazbenim magnetom, posljednjih 60, i prikazuje naredbu za njihovo dodavanje u prijenos. ako uklonimo "jeku", dodaje ih izravno, oprezno.
Znam da se to može učiniti s Flexgetom ili sličnim, ali nije riječ o tome, već o određivanju informacija koje želite dobiti s weba i pronalaženju načina da ih izolirate pomoću alata koje imamo u Linuxu.
Nadam se da nisam previše produžio ili upao.
I ne bi li bilo lakše koristiti Youtube-DL?
Da biste preuzeli video:
Youtube-dl [URL videozapisa]
Da biste preuzeli samo zvuk:
youtube-dl -x –audio-format mp3 [URL video]
Dobar post koji nam pomaže da bolje razumijemo.
Koristim CLIPGRAB, a ako je konzola koristim naredbu clive ili cclive. Ne treba mi nikakva skripta 🙂
Većina ih je dosadna, da, već postoji mnogo skripti i softvera koji ispunjavaju funkciju, ali barem ste se pitali kako to rade? uu ...
Pa, nisam znao na ovaj način, testirat ću ga, ali međutim, prilikom posjeta alatu za razvojne programere YouTubeu vidio sam da imaju api (REST mislim) daje vam puno informacija o videozapisu, a zatim link na cdn toga.
Pokušat ću ovo i nastaviti s vlastitom skriptom za preuzimanje s nečim učinjenim i razumljivim od mene hehe. Pozdrav i dobar članak