Hallo,
Ich wollte wissen ob jemand einen "universalen" Weg kennt mittels Python Flash Videos von Seiten wie z.b YouTube, Dailymotion oder Vimeo zu downloaden. Bis jetzt habe ich nur Lösungen in Python gesehen die mit viel Aufwand und ganz speziell auch nur für eine bestimmte Seite geschrieben worden sind, ich suche aber einen wenig mit dem es auf fast jeder Seite klappt. (Am besten noch mit mechanize)
crackpod
Flash Videos downloaden
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Und, ähm, wie stellst du dir das vor? Das Problem ist ja, dass man irgendwo die URL zum FLV herbekommen muss und das ist, je nach Seite gar nicht so einfach, denn es reicht nicht einfach in der Seite nach ``.flv`` zu suchen und das dann als URL zu nehmen (denn das kann ja auch eine URL zu einem Skript sein, dass die FLV-Datei erst dynamisch generiert). Außerdem kann es sein, dass die URL über JavaScript zusammengesetzt wird, also kannst du entweder die Funktionalität des JavaScripts einbauen oder einen JavaScript-Interpreter starten und ihn diese Skripts ausführen lassen (siehe dazu etwa PyKHTML). Schließlich ist es auch noch möglich dass der Seitenbetreiber die URL in die SWF-Datei einbettet, da müsstest du entweder das SWF disassemblieren oder versuchen das Flash auszuführen.
Wie dir mechanize an dieser Stelle helfen sollte ist mir unklar. Ich würde das eher mit lxml + PyKHTML machen.
Wie dir mechanize an dieser Stelle helfen sollte ist mir unklar. Ich würde das eher mit lxml + PyKHTML machen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Flash mit Python ausführen? Ist das möglich? PyKHTML sieht sehr interessant aus, irritiert mich aber ein bisschen das man zwingend KDE libs dafür braucht.
Was ich lieben würde, wäre ein Python Interface für Firefox um bestimmte Aufgaben zu automatisieren, das wäre einfach nur genial.
crackpod
Was ich lieben würde, wäre ein Python Interface für Firefox um bestimmte Aufgaben zu automatisieren, das wäre einfach nur genial.
Code: Alles auswählen
#!/usr/bin/env python
import firefox
br = firefox.Browser()
br.new_tab("http://www.google.de")
# ...
Du suchst das Modul webbrowser. Warum willst du den Benutzer da auf Firefox beschränken?
Weil ich ehrlich gesagt nicht glaube das webbrowser die Funktionalität bereit stellt die ich brauche. Z.b Forms ausfüllen, abschicken und die HTML Daten als Antwort auswerten werde ich damit wohl kaum können, oder?derdon hat geschrieben:Du suchst das Modul webbrowser. Warum willst du den Benutzer da auf Firefox beschränken?
Ich hatte irgendwann einmal das hier zusammengefrickelt, weil es so einen Thread schon einmal gab. Der Code benötigt pcap-Bindings und Impacket und lauscht an einem Interface (``eth0`` im Code) und gibt die URL für jedes FLV aus, das er findet.
"Der Dumme erwartet viel. Der Denkende sagt wenig." ("Herr Keuner" -- Bertolt Brecht)
Hallo ihr beiden! Vielen Dank für euren tollen Scripte. Trundle, Ich habe jetzt mit deinem angefangen und bin echt begeistert (funktioniert genial). Veers, deines kenne ich schon, bin davon auch total begeistert, weiß aber leider nicht genau wie ich es am besten (GUI-Less) in meinem Script benutze. Ich müsste dann deinen Proxy starten, aus der Liste der empfangenden Medien-URL's die URL's mit einer bestimmten Endung abfangen und danach weiterverwenden richtig?Trundle hat geschrieben:Ich hatte irgendwann einmal das hier zusammengefrickelt, weil es so einen Thread schon einmal gab. Der Code benötigt pcap-Bindings und Impacket und lauscht an einem Interface (``eth0`` im Code) und gibt die URL für jedes FLV aus, das er findet.
Könntest du mir dazu eventuell ein Beispiel geben?
crackpod