Youtube downloader

Started by quick, February 06, 2010, 09:48:44 AM

Previous topic - Next topic

pepak

Quote from: pellican on November 09, 2013, 09:35:43 PMStáhne se mi prvních  18 vteřin videa a ohlásí se hotovo. Jako by to bylo rozděleno na nějaké části.
Pokud je to tak, tak máš smůlu. Videa složená z víc částí zatím neumím řešit (blbě se mi to zapracovává do frameworku, co jsem si pro YTD vytvořil, ne že by to bylo nějak technicky komplikovanější na stahování).


pepak


edgar

zkusil jsem 4 ruzne PC na dvou ruznych LAN, a u těchto dvou konkretnich videi mam chybu: Chyba RTMPDUMPu: Closing connection: NetStream.Play.StreamNotFound

mandel99

#439
Ahoj, spravuji rozšíření pro google chrome (stahování z youtube) dlouho jsem řešil problém stahování VEVO videí.. Nevím jak tvůj program stahuje video jestli parsuje z javascriptu url adresy atd.. ale u videí je důležitý parametr signature např: "signature=B58ABA2C4E7EE59B518626A0A5ED8967466CA1BE.19CB6F0EDDEF6954DA9815C3BFC22DD40D082F1E" ten bohužel vevo videí je pozměněný a video nejde stáhnout zkoumáním yt scriptů jsem přišel na to že vevo videa mají místo "signature=" pouze "s=" které je potřeba změnit na "signature="
stejně tak: "B58ABA2C4E7EE59B518626A0A5ED8967466CA1BE.19CB6F0EDDEF6954DA9815C3BFC22DD40D082F1E"
je potřeba prohnat tímto scriptem (js) :
var vevo = function (a) {
a = a.split("");
a = iM(a, 32);
a = a.reverse();
a = a.slice(3);
a = a.reverse();
a = a.slice(1);
a = a.reverse();
a = iM(a, 19);
a = iM(a, 24);
a = a.slice(3);
return a.join("")
};
var iM = function (a, b) {
var c = a[0];
a[0] = a[b % a.length];
a[b] = c;
return a
};

var vevoSignature = vevo("B58ABA2C4E7EE59B518626A0A5ED8967466CA1BE.19CB6F0EDDEF6954DA9815C3BFC22DD40D082F1E");

netuším jak dlouho tu bude fungovat protože to určitě bude yt měnit...

pepak

Moc zajímavé, děkuju. To by mohlo řešit velkou bolest YTD s YouTube videem. Vyzkouším.

mandel99

Jinak jak zmiňoval "pellican" to rozdělování videa je pouze "virtuální" stačí když je v odkazu na stažení videa tento parametr : "range=27191309-29288460" a už je problém.. stačí ho prostě odstranit samozřejmě číslo se generuje automaticky podle toho na jaké pozici je video v přehrávači ;)

mandel99

Ještě malý dodatek youtube už nedovoluje stáhnout videa nad 1080p s audiem ale je k dispozici zvlášť audio a video (stejně tak se odkazy na tyto videa nenacházejí v "url_encoded_fmt_stream_map" ale v "adaptive_fmts" když tak o tom přemýšlím ten kodér který máš implementovaný v YTD dokáže i MUX takže by e výsledku mohlo být video i s audiem ;)

VIDEO
fmt/typ/res
160   MP4   144p
133   MP4   240p
134   MP4   360p   
135   MP4   480p   
136   MP4   720p   
137   MP4   1080p   

AUDIO
fmt/typ/kodek/bitrate
139   M4A   AAC   48 kbps
140   M4A   AAC   128 kbps
141   M4A   AAC   256 kbps
171   WebM   Vorbis   128 kbps
172   WebM   Vorbis   192 kbps

pepak

O tom rozděleném videu a audiu vím, ale právě jejich spojení zpátky do jednoho souboru je problém. V YTD nic takového implementované není, akorát umím případně zavolat FFMPEG, pokud si ho uživatel vhodně nastavil.

mandel99

Ano to jsem myslel "překódovaní" který by sloužilo stejně jako MUX
jen netuším jak příkazu přiřadit ještě audio soubor..

jedno nebo druhé by mohlo fungovat ale nejsem si jistý..
mencoder -ovc copy -audiofile silent.m4a -oac copy input.mp4 -o output.mp4
ffmpeg -i input.m4a -i input.mp4 -c copy output.mp4

pepak


pepak

Quote from: mandel99 on December 26, 2013, 04:33:45 AM
Jinak jak zmiňoval "pellican" to rozdělování videa je pouze "virtuální" stačí když je v odkazu na stažení videa tento parametr : "range=27191309-29288460" a už je problém.. stačí ho prostě odstranit samozřejmě číslo se generuje automaticky podle toho na jaké pozici je video v přehrávači ;)
Abych řekl pravdu, tady nerozumím, který dotaz máš na mysli. Já jsem si myslel, že ten, že se z Hyde Parku stahuje jen úvodní znělka, ale teď jsem si zkusil stáhnout ten odkaz http://www.ceskatelevize.cz/specialy/hydepark-civilizace/22.6.2013/ a podle délky by se to mělo stahovat celé - má to přes 800 MB a co jsem teď zkoušel kousek, který se mi zatím stáhnul, tak video má už teď přes tři minuty.

Pepa z depa

Bohuzel verze 1.32 Unicode mi nestahuje z youtube. Video napr. "http://www.youtube.com/watch?v=_spfCq_FAFE" nebo "http://www.youtube.com/watch?v=2OC-pIUo3jc".
Pise "Cannot create file "z:\x.xml". The system cannot find the file specified.". Normalne jednotku z: vubec nemam. Pokud si ji "pripravim", tak pri dalsim pokusu pise "HTTP požadavek selhal s chybou 403."

pepak

Kurnik, zapomenutý ladící kód :-((
Udělám opravnou verzi, díky za upozornění.

alien_27

Perfektní program. Bylo by prosím možné přidat stahování z Baskino.com ? Díky předem

Quick Reply

Note: this post will not display until it has been approved by a moderator.

Name:
Email:
Verification:
Please leave this box empty:
Type the letters shown in the picture
Listen to the letters / Request another image

Type the letters shown in the picture:
Shortcuts: ALT+S post or ALT+P preview