PHP Wie erstelle ich so eine Website und was ist das Konzept genau?

Triama

Newbie
Registriert
März 2015
Beiträge
1
YouTube zu mp3 Konverter

Hallo Leute, so Websites wie die o. g. kennt so ziemlich jeder. Habt ihr euch auch schonmal gefragt wie das Konzept hinter einer solchen Seite aussehen könnte? Mich interessiert die Entwicklung und somit wie der Dienst realisiert wurde, da ich eine Idee für ein Projekt habe, das auf ein ähnliches Prinzip basiert. Ist der Gedanke richtig , dass der Nutzer lediglich ein PHP Skript ausführt welches den Link zu einem Video auf Youtube zu einem MP3Konverter weiterleitet (der auf einem Server laufen muss oder läuft es da extern?) und dieser dem PHP Skript den Downloadlink zur Verfügung stellt? Oder glaubt ihr es gibt da eine effizientere variante, etwa dass die Konvertierung auch in einer Sprache wie PHP erfolgt werden kann.
Das andere wäre die Frage, so viel wie ich mal gelesen habe, blockt oder versucht Youtube so Sites zu blocken, also deren IP.
Wie umgehen diese Seiten sowas? Den jede Woche oder jeden Tag eine neue IP kaufen oder einen Server wird auf Dauer ja teuer.

Freue mich auf eure Antworten :)

Vg
 
Ich glaube das dort gar nichts konvertiert wird. Die Formate müssten auf den Yt Servern bereits vorliegen. Du musst also nur einen Weg finden diese Dateien herunterzuladen was die Yt Server von sich aus blocken.
 
Die Seite selbst ist n Wordpress...
Was den Download-Dienst hingegen angeht: In PHP implementiert man sowas nicht, da kriegt man ja Stresspusteln. Es dürfte keine passenden Bindings geben, da müsste man jeden Dreck neu schreiben.

Viel sinniger wäre es, die URL (z.B. über exec()) an ein paar separate Werkzeuge zu übergeben, die dann die ganze Arbeit übernehmen.
 
ja, das liegt schon als einzelne Sounddatei auf den Servern von Youtube, und kann auch ohne Probleme geladen werden:
Code:
youtube-dl --list-formats [url]https://www.youtube.com/watch?v=w0ffwDYo00Q[/url]
[youtube] w0ffwDYo00Q: Downloading webpage
[youtube] w0ffwDYo00Q: Extracting video information
[youtube] w0ffwDYo00Q: Downloading DASH manifest
[info] Available formats for w0ffwDYo00Q:
format code  extension  resolution note
140          m4a        audio only DASH audio  129k , m4a_dash container, aac  @128k (44100Hz), 1.49MiB
141          m4a        audio only DASH audio  255k , m4a_dash container, aac  @256k (44100Hz), 2.96MiB
160          mp4        192x144    DASH video  116k , 13fps, video only, 1.18MiB
134          mp4        480x360    DASH video  218k , 25fps, video only, 1.53MiB
133          mp4        320x240    DASH video  268k , 25fps, video only, 2.87MiB
135          mp4        640x480    DASH video  472k , 25fps, video only, 2.95MiB
17           3gp        176x144    
36           3gp        320x240    
5            flv        400x240    
43           webm       640x360    
18           mp4        640x360    (best)

Es ist also wie immer mit einem Konzept, man kann kein allgemeingültiges Konzept machen, ein Konzept ist immer auf den genauen Anwendungszweck hingerichtet.
 
In dem Falle brauchst du aber zumindest noch einen Konverter von m4a auf mp3. Es ist also mit purem Download nicht getan.
 
youtube-dl kann auch direkt konvertieren (ffmpeg muss dafuer installiert sein):

Code:
youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=JoERvrvFuKc
[youtube] JoERvrvFuKc: Downloading webpage
[youtube] JoERvrvFuKc: Extracting video information
[youtube] JoERvrvFuKc: Downloading DASH manifest
[download] Destination: Glitch HopAstronaut & Barely Alive - Some Kind Of Monster-JoERvrvFuKc.m4a
[download] 100% of 6.49MiB in 00:26
[ffmpeg] Correcting container in "Glitch HopAstronaut & Barely Alive - Some Kind Of Monster-JoERvrvFuKc.m4a"
[ffmpeg] Destination: Glitch HopAstronaut & Barely Alive - Some Kind Of Monster-JoERvrvFuKc.mp3
Deleting original file Glitch HopAstronaut & Barely Alive - Some Kind Of Monster-JoERvrvFuKc.m4a (pass -k to keep)
 
Womit wir am Ende wieder bei dem wären, an das ich oben schon gedacht hab: PHP exec()... in dem Falle eben exec("youtube-dl ...."); Das ganze noch asynchron gelöst, damit der 10h-Remix von "Taking the Hobbits to Isengard" nicht den Server blockiert.
 
Zurück
Oben