Način za preuzimanje YouTube videozapisa za učenje

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".

video_cilj

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:

kod_pribavljen

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

čitljiva_adresa

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"

download_wget

Nadamo se da će završiti i da ćemo preuzeti svoj video s youtubea s prilično čudnim imenom:

video_ređa

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.

video_test

Nadam se da će vam pomoći.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   himekisan dijo

    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

    1.    @svijet dijo

      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?

    2.    Anoniman dijo

      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).

  2.   Blacknet dijo

    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

  3.   okviri dijo

    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

  4.   Trošak Granda dijo

    youtube-dl [video]
    za što drugo? jednostavno i učinkovito 🙂
    Ali, čestitam vam na trudu

  5.   bok dijo

    koristim jdownloader

  6.   c4eksplozivno dijo

    Ovdje opet ostavljam python skriptu, jer sam primijetio da onaj koji sam stavio nema kartica.

    http://paste.desdelinux.net/4942

  7.   Huan dijo

    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.

  8.   dernalis dijo

    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.

  9.   nsz dijo

    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]

  10.   @svijet dijo

    Dobar post koji nam pomaže da bolje razumijemo.

  11.   cehovi dijo

    Koristim CLIPGRAB, a ako je konzola koristim naredbu clive ili cclive. Ne treba mi nikakva skripta 🙂

  12.   kid_goth dijo

    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