Amint a bejegyzés címe mondja, a YouTube-videók letöltésének ilyen módja nem a legjobbak közé tartozik, sokkal inkább annak megismerésére, hogy az erre a célra szolgáló programok hogyan működnek, mint amilyeneket itt láthattunk (youtube-dl, amely a True, sok lehetőségük van és kiváló, ajánlom).
A módszer a következő parancsok általános felhasználása GNU / Linux erre a célra, ahogy vannak becsavar és számos segédprogram horpadás y piton amellyel szkripteket lehet készíteni. Meg kell jegyezni, hogy a módszer nem automatikus, sokkal inkább a felhasználó beavatkozását igényli.
Először találtunk egy videót a "teszt" elvégzéséhez.
Ezután egy szkripten keresztül megszerezzük az oldal tartalmát, amelyet az alábbiak szerint mentünk és hajtunk végre:
"nombre del script" "url de youtube"
Példa:
./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
Szkript leírása:
Az ip-hez létrehozunk egy változót, amelyet hamarosan használunk, majd egy hurok követi a "$ i" változó különböző számainak kipróbálását, majd a következő sor a tartalom és a szószűrők megszerzése, hogy megkönnyítsük a link, amely érdekel minket.
Amikor az előző parancsfájlt végrehajtjuk, egy ilyen kimenetet ad vissza:
Nos, azt gondolhatják, hogy ennek nincs értelme, de valójában könnyebb, mint amilyennek hangzik. Az általuk kapott kimenetből megkeresünk, kiválasztunk és lemásolunk egy feltételezett linket, amely rejtve van a tartalomban, általában ennek az űrlapnak felel meg:
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
Valójában sok ilyen link létezik, de nem mindegyik működik. Kicsit bonyolult lehet keresni, ezért ehhez a munkához meg kell találnunk a szavakat http, ipbit, upn, aláírás és ez több karakterrel és a forma számával végződik BF5B9EFF421155747A2267148C8F35B018D4A689; már ezekkel az objektumokkal a feltételezett linkben másoljuk.
Meg kell jegyezni, hogy sokszor hibás lehet a link, legalábbis az én esetemben 3 különböző linkkel kellett csinálnom, azonban működik.
Ez a kód, amelyet átmásoltunk, valójában egy erőforrás címe (amely ebben az esetben a videó), azonban karakterek formájában van megírva, amelyeket a HTML nyelv használ, például a százalékjelű kezdetű számokat ( %).
Mivel egy "http: //" típusú "olvasható" címre vágyunk, ezeket a kódokat karakterekké kell konvertálnunk, ezért a pythonban készített szkript segítségével fogjuk megtenni:
#!/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)
Csakúgy, mint a másik szkript esetében, ők is elmentik és futtatják. Valami ilyesmi fog megjelenni, ott beillesztik az előző címet és megadják; Megjelenik egy olyan cím, mint a "http: //":
Ezzel fogjuk használni wget a videó letöltéséhez az alábbiak szerint:
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"
Reméljük, hogy vége lesz, és meglehetősen furcsa nevű videónkat letöltjük a youtube-ról:
Átnevezzük és látjuk, hogy ugyanaz a videó, mint a linkben, ezért már ellenőriztük, hogy ez egy nehéz, de hasznos módszer, ha tudni szeretné, hogy hogyan működik ez a programtípus.
Remélem, hogy segít.
14 hozzászólás, hagyd a tiedet
Jó poszt, inkább egy egyszerűbb módszert választok, a böngészőben keresem a videót, majd a terminálban reprodukálom:
#szofi | grep Flash
majd lemásolom a folyamatot, és ez adja a flv-t
cp / proc / xxxxx / fd / xx / elérési út / a / save.flv fájlhoz
Nekem nem sikerült, kapok egy plugin-co 25074-et nekem mem, hogy a mem fájlleíró legyen.
amúgy a du -hL / proc / 25074 / fd / * használatával egyik sem akkora, hogy Youtube videó legyen, tudja valaki, miért nem jön ki az FD?
Fél évtizede használom a jdownloadert több ezer videó és film letöltésére, miközben tanulok. Természetesen azok számára, akik szívesebben használják a terminált, ez nem érvényes eszköz, ráadásul nem a legkönnyebb (kb. 100 MB ram szükséges mindennel és rendszerrel).
Nem a legjobb, de van egy Firefox kiterjesztés, az Easy Youtube Video Downloader Express néven ...
Elhagyom a bajnokságot: https://addons.mozilla.org/es/firefox/addon/easy-youtube-video-download/
Már kiszabadított a sietségből ... Üdvözlet Mexikóból
Mindig is tetszett a weboldalak "elemzése", vitathatatlan, hogy ez a tudáselemzés (webek) + linux lehetővé teszi, hogy olyan kis szkripteket képzeljen el, amelyek hatékony dolgokat végeznek (bot nem rosszindulatú célokkal)
a weboldalamra feltöltöttem ezt a kis szkriptet php-be, amely "csak" megmutatja a "vpnbook" ingyenes vpn jelszavát, amely oly gyakran változik, amit remélem, hogy utána megtehetek, minden nap reggel 7-kor elküldöm a mobilomra, vagy sms-ben a movistar oldalon keresztül (egy másik boton keresztül): D.
oldal
http://rojosbar.com/AL/1.php
kód
http://paste.desdelinux.net/4940
a parancsfájlot a számítógépéről is futtathatja
php SCRIPT.php
ahol a SCRIPT.php a fájl nevét jelenti a php kóddal
-----
egy másik szkript (nagyon zöld), amelyet azért készítettem, hogy "magazinoldalakat" töltsek le az ISSUU-ból, és PDF-ben menthessem őket (mert nem szeretem a weboldalukon megjelenített flash verziót)
Lásd a futó php szkript videóját
https://www.youtube.com/watch?v=h82r41UOWLQ
a kód
http://paste.desdelinux.net/4941
youtube-dl [videó]
mi másért? egyszerű és hatékony 🙂
De gratulálok az erőfeszítéshez
jdownloadert használok
Itt megint elhagyom a python szkriptet, mert észrevettem, hogy az általam tetten nincsenek fülek.
http://paste.desdelinux.net/4942
Könnyebb módszer és programok nélkül.
1) Kattintson a jobb gombbal a videóra.
2) Lépjen az "Ellenőrizze az elemet"
3) Keresse meg magát a Videocímkében
4) Lépjen az SRC tulajdonságba, és másolja le ezt a linket (ha át akarja hagyni az 5. és 6. lépést, csak lépjen a konzolhoz, írja be a wget és a másolt hivatkozást)
5) Nyissa meg ezt a linket egy másik lapon
6) Kattintson a jobb gombbal -> Videó mentése másként ...> kész, élvezze.
Remek bejegyzés, bár úgy gondolom, hogy meglehetősen zavaró lehet a közönség számára, aki kihasználhatja ezt.
Már a bejegyzésben egyértelmű, hogy vannak jobb módszerek a YouTube-videók letöltésére. Az a szándékuk, hogy bemutassák a linux lehetőségeit az adatok webről történő megszerzésére.
Egy kis példa hozzájárulásként:
göndör -s http://rss.thepiratebay.se/101 | grep mágnes | grep link | sed -r "s /^.* (. +) $ / \ 1 / g" | sor olvasása közben; do echo transmission-remote -a $ vonal; Kész
Eltávolítja a Thepiratebay rss feed-ből az összes zenemágnes linket, az utolsó 60-at, és megmutatja a parancsot, hogy hozzáadják őket az átvitelhez. ha eltávolítjuk az "visszhangot", akkor közvetlenül hozzáadja őket, óvatosan.
Tudom, hogy Flexget-tel vagy hasonlóval is meg lehet csinálni, de nem erről van szó, hanem arról, hogy meghatározzuk azokat az információkat, amelyeket be szeretnénk szerezni az internetről, és hogyan keressük meg a módját annak elkülönítésére a Linux-os eszközeinkkel.
Remélem, nem tágítottam és nem tolakodtam túl sokat.
És nem lenne egyszerűbb használni a Youtube-DL-t?
Videó letöltése:
Youtube-dl [videó URL]
Csak a hang letöltése:
youtube-dl -x –audió formátumú mp3 [videó URL]
Jó bejegyzés, amely segít jobban megérteni.
A CLIPGRAB-ot használom, és ha ez egy konzol, akkor a clive vagy a cclive parancsot használom. Nincs szükségem semmiféle szkriptre 🙂
Legtöbbjük unalmas uu, igen, már sok szkript és szoftver teljesíti a funkciót, de legalább kíváncsi voltál, hogyan csinálják? u u ...
Nos, ezt nem tudtam, tesztelni fogom, és ennek ellenére a Developer eszköz által a YouTube-on tett látogatásom során láttam, hogy van egy apijuk (szerintem a REST) sok információt nyújt a videóról, ezért annak cdn-jére mutató link.
Kipróbálom ezt, és folytatom a saját letöltött szkriptemmel, valamit elvégeztem és megértettem hehe. Üdvözlet és jó cikk