Youtube Downloader coden

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 :slight_smile:

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 → http://www.youtube.com/watch?v=[B]YGw421ivzwM[/B]

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

[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]

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 ?

Youtube Download

wird Youtube nicht per Stream ausgeliefert? Da hast du doch nie eine direkte Download Url!?

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“?

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 ?

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

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

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]

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.

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 :slight_smile:

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?!

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.

Die Antwort dazu was Du willst steht imho im Handbuch:
PHP: PHP auf der Kommandozeile - Manual

Danke Threadi, dennoch blicke ich da nicht durch.

Ich muss ja per SSH folgenden befehl ausführen

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

Naja mit einer 7/10 brauchst du ja bald kein Forum mehr :slight_smile: Viel Erfolg

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

php -r 'echo "hallo welt";'

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

php -f datei.php

Hallo,

Um das hier noch abzuschließen, so funktioniert es jedenfalls

echo shell_exec("/youtube/youtube_get_videos.pl $url");

Ja, einfacher als gedacht. Dachte ich bekomme Probleme den Rechten klappt aber super …

nur ums zu verstehen - der Direktlink wird also einfach nur verschlüsselt?

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…