• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Youtube Downloader coden

hannes12

Neues Mitglied
Hallo,

Ich möchte einen Youtube Downloader coden.
Meine PHP-Kenntnisse sollten ausreichen (7/10) ,
ich sag das weil ich hier ja neu bin.
Achja mal Hallo an alle :)

Ich habe ein Script das mir mal die Video-Url ausgibt bzw. die Youtube Cache Url.
Hier ist es http://178.209.51.195/youtube/tst/youtube_dl/test.php?id=YGw421ivzwM

Das ist die ID ->
Code:
http://www.youtube.com/watch?v=[B]YGw421ivzwM[/B]

Nun die Ausgabe gibt mir ja die URL zum Video oder sehe ich das falsch ?

Code:
[COLOR=#000000][FONT=Times New Roman]http%3A%2F%2Fo-o.preferred.ams03g05.v1.lscache7.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%2Cexpire%2Cip%2Cipbits%2Citag%2Csource%2Cratebypass%2Ccp%26fexp%3D912405%2C909707%2C916201%26itag%3D45%26ip%3D178.0.0.0%26signature%3D26FEE8BA5E7C4853937503E7611DB6470658C397.4E5EB39D3646CF62E55E05F2E3B55B09BEF5A079%26sver%3D3%26ratebypass%3Dyes%26source%3Dyoutube%26expire%3D1330477852%26key%3Dyt1%26ipbits%3D8%26cp%3DU0hSRVRSVV9KTENOMl9MTFlJOmpvV0FhYnpPWmFp%26id%3D606c38db58afcf03&quality=hd720&fallback_host=tc.v1.cache7.c.youtube.com&type=video%2Fwebm%3B+codecs%3D"vp8.0%2C+vorbis"&itag=45,url=http%3A%2F%2Fo-[/FONT][/COLOR]

Leider bekomme ich beim Aufruf einer dieser URL's kein File ...
Kann mir jemand bitte sagen ob :
A. Mein Vorhaben so möglich ist und ich da wirklich die Video-URL habe
B. Wie kann ich die URL Aufrufen bzw. das Video Downloaden ?Danke schonmal !

EDIT:
Nun bin ich soweit.
ACHTUNG: Der link startet einen download einer datei von Google.Inhalt
-> http://pastebin.com/AsXpQeaDDer
Link ->http://www.youtube.com/get_video_info?&video_id=YGw421ivzwMHeir

sollte die URL zu der Datei doch zu finden sein oder ?
 
Zuletzt bearbeitet:
Werbung:
Hallo,
Also das wäre mir neu. Wie machen das dann Dienste wie Filsh.net ?
Bzw. wie ist es dann möglich die Videos herunterzuladen bzw. "aufzunehmen"?
 
Werbung:
So, wie ich das sehe, benötigst du die Funktion urldecode()
Wie genau das bei Youtube läuft, werde ich jetzt nicht für dich nachschauen.
 
ich glaube nicht, dass es so einfach ist. Das hieße ja, es gäbe tatsächlich eine swf Datei die du einfach runterladen kannst? Wenn ich Youtube wäre, würde ich den Zugriff doch einfach lokal begrenzen und die Daten über den Header ausgeben - dann nützt dir die schönste URL auch nichts.

Ich hatte vermutet, das sich die Downloader in den Stream klemmen und diesen speichern?
 
Hmm hab ich da was falsch verstanden ?

Ich fragte mal ob man links bzw. eben links zu zb. einer .flv datei verschlüsseln kann.
Das geht da. Aber komplett unzugänglich geht nicht wurde mir gesagt, da ja das video
wenn es abgespielt wird zugänglich sein muss eben für den player.

Wenn youtube das alles über stream's macht , kann man den stream rippen ?
 
Werbung:
So.
Ich bin nun soweit das ich es mit Perl geschafft habe.
Problem ist nur das ich das Script per SSH ausführe also so

SSH
Code:
./youtube_get_videos.pl http://www.youtube.com/watch?v=wXqVxEhGQc0
[URL="http://www.youtube.com/watch?v=wXqVxEhGQc0"][/URL]Downloading: eek_a_mouse_rude_boy_jamaican.flv

Also das file wird runtergeladen und ich habe auch die .flv auf meinem Server!

Leider ist das eben per perl und muss per root bzw. sudo ausgeführt werden.

Diese zeile ist wohl am wichtigsten
Code:
system("wget -Ncq --timeout=20 --no-check-certificate $download -O $prefix$title.flv &");

Ob ich das in PHP auch hinbekomme mit exec oder mit shell_exec ?


Das ganze script:
Code:
 
Zuletzt bearbeitet:
Hallo,

Kann mir den keiner helfen ?
Ich will nicht unfreundlich wirken aber ist hier denn überhaupt nochwas los ?
 
Projekte wie dies (auch Grabber genannt) gab es schon im Dutzend, aber die sind durch die Bank den Bach runter gegangen, weil sowohl die Anbieter der Dateien als auch Adobe als Hersteller vom Player heftig dagegen sind, wenn man da irgendwas rippt, was nicht zum Speichern gedacht ist.
Es gibt zwar immer mal wieder Dateien die zum Speichern freigegeben sind, aber das sind eher Ausnahmen.

Schau dich mal im Web um, Stichworte Orbit Downloader, Replay Media Catcher, usw.
Spätestens wenn du zu den Beiträgen kommst, wo die Anbieter dieser Grabber verklagt werden und Unterlassungserklärungen unterschreiben müssen wirst du wissen, warum dir keiner sagen kann, wie das geht.
Zumindest nicht auf Dauer, denn auch wenn immer mal wieder so ein Grabber auftaucht, beim nächsten Adobe-Update funktioniert er nicht mehr.
 
Werbung:
Hallo,

Danke für deine Antwort.
Auch nach deinem Beitrag bin ich nicht wirklich abgeschreckt da zb. filsh.net auch schon
lange existiert.

Versuchen will ich es aber dennoch, zudem der Downloader auch nicht öffentlich zugänglich ist sondern
nur von 5-10 leuten genutzt wird.

Das Perl Script funktioniert allerdings schon lange , gut 8 Monate auch nach den Adobe Updates ...

Eine Fachliche Antwort auf meine Fragen wäre sehr nett :)

Danke
 
Nicht öffentlich zugänglich ist, direkt nachdem du den Code dazu in einem der grössten Coder Foren gepostet hast, wohl nicht mehr zutreffend.

Wenn so eine Möglichkeit erstmal irgendwo veröffentlicht wurde, dauert es meistens nicht mehr lange, bis sie nicht mehr funktioniert.
Darum schätze ich, selbst wenn es hier jemanden gibt, der weiss wie es geht (ich weiss es nicht), wird er sich hüten es zu verbreiten.
Ich wünsch dir Glück, vielleicht meldet sich ja jemand via PN.
 
Ich dachte egtl das wäre so ein "ich will nur lernen" Ding, aber da du es offenbar ernst meinst: Wieso nutzt du nicht vorhandene Alternativen?!
 
Werbung:
Nun ich habe geschafft.
Nun nutze ich das perl script mit PHP.
Php-Formular - Datenbank - cronjob - Perl

Schade das mir keiner helfen konnte denn die frage wie ich
Den Befehl in die Konsole bekomme wäre sicher zu beantworten für einen erfahrenen Programmierer.

Danke dennoch

@mod : bitte acc. löschen Werde ein anderes Forum nutzen in Zukunft.
 
Danke Threadi, dennoch blicke ich da nicht durch.

Ich muss ja per SSH folgenden befehl ausführen

Code:
./youtube_get_videos.pl http://www.youtube.com/watch?v=ugIrBStIuvM

Funktioniert das mit "Php auf Kommandozeile"?

So müsste das ja aussehen

# php -r 'print_r(get_defined_constants());'

Aber wie soll ich da meinen Befehl ausführen ?

Ein Beispiel wäre nett .

Danke
 
Werbung:
Dein Perl-Aufruf hat für mich nichts mit deinem PHP-Beispiel gemeinsam. Aber um mal ein funktionierendes PHP-Beispiel zu nennen:

Code:
php -r 'echo "hallo welt";'

Alternativ kann man auch eine PHP-Datei über den Parser ausführen (finde ich übersichtlicher):

Code:
php -f datei.php
 
Hallo,

Um das hier noch abzuschließen, so funktioniert es jedenfalls
Code:
echo shell_exec("/youtube/youtube_get_videos.pl $url");

Ja, einfacher als gedacht. Dachte ich bekomme Probleme den Rechten klappt aber super ...
 
Werbung:
Hallo

Ja so sieht's aus. Zumindest derzeit. dennoch beschäftige ich mich
Grade mit den neuen agbs von YouTube.

Kann mir einer sagen wie das rechtlich aussieht?
Filsh.net zb. Soll ja legal sein und der Inhaber steht auch im Impressum...
Auch Tools wie der YouTube Downloader funktionieren auch schon ewig..
 
Zurück
Oben