|
domachine
Anmeldungsdatum: Mai 16, 2007
Beiträge: 564
|

25. Juli 2007 16:45
Ich habe ein Video-download-Script geschrieben Wer jetzt denkt „Häh? das gibts doch schon (youtube-dl)!“, der hat sich geirrt, denn während youtube-dl nur von youtube herunterladen kann, kann mein script von so gut wie allen Video-portalen (MyVideo, ifilm usw.) herunterladen. Das handling ist sehr einfach. FÜR DIE, DIE ES ETWAS GENAUER WISSEN WOLLEN:
Das Script arbeitet mit einem ebenfalls von mir geschriebenen C-Prog zusammen, das den HTML-Code der jeweiligen Seite ausliest und zum Beispiel Titel usw. herunterlädt. Dies ermöglicht es dann, das Video auf entsprechenden Mirror-Seiten herunterzuladen. Ich hoffe es gefällt euch, wenn nicht freue ich mich auch über Kritik und Verbesserungsvorschläge.
- get_you-v1.5.tar.gz (0.0 KiB)
- get_you-v1.5.tar.gz herunterladen
|
|
comm_a_nder
Anmeldungsdatum: Feb. 5, 2006
Beiträge: 2530
Wohnort: Dresden
|

25. Juli 2007 17:02
Den Quelltext für das executable grep_url … wo kann man sich denn den anschauen?
|
|
domachine
(Themenstarter)
Anmeldungsdatum: Mai 16, 2007
Beiträge: 564
|

25. Juli 2007 17:06
Der Code ist nicht sehr lang also hab ich ihn gleich gepostet: #include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[])
{
FILE *input=fopen("/tmp/greburl/input", "r");
char zeichen;
char rest_z;
char *rest;
FILE *output=fopen("/tmp/greburl/output", "w+");
while((rest_z=getc(input)) != '"') putc(rest_z, rest_d);
while((zeichen=getc(input)) != '"') putc(zeichen, output);
return 0;
}Bist du mit dem Script zufrieden?
|
|
Kopfgeldjaeger
Anmeldungsdatum: Dez. 24, 2006
Beiträge: 1167
|

25. Juli 2007 19:11
Hehe… sowas hab ich mir auch geschrieben. Aber für die Bash (du rufst ja auch nur so ne Downloadseite auf ) Im Prinzip isses $link=$(curl seite.de/bla?link=$link2|getLink) wget $link
 Dann natürlich halt mehr (sed und awk und den richtigen Namen…) mfg, wenn du willst stell ich‘s nachher auch rein (ned als Konkurrenz ansehen)
|
|
domachine
(Themenstarter)
Anmeldungsdatum: Mai 16, 2007
Beiträge: 564
|

25. Juli 2007 19:13
Kannst du gern machen  Aber du musst zugeben, dass die Idee den HTML-Code nach dem Link auszulesen, nicht schlecht ist oder? 
|
|
Kopfgeldjaeger
Anmeldungsdatum: Dez. 24, 2006
Beiträge: 1167
|

25. Juli 2007 19:39
Hehe, natürlich nicht, ich hatte sie ja auch :p http://www.ubuntuusers.de/paste/13106/ Wenn man‘s selbst geschrieben hat eigentlich ganz einfach… sieht nur nen bissl unübersichtlich aus (wegen den „ sed ‚bla;blub;bla‘“, nicht „sed ‚bla‘|sed ‚blub‘|sed ‚bla‘“) mfg
|
|
schlachtrufe
Anmeldungsdatum: März 13, 2007
Beiträge: 460
|

25. Juli 2007 20:44
könntest du erklären wie man damit umgeht? ich blicks grad nicht wirklich..
|
|
Kopfgeldjaeger
Anmeldungsdatum: Dez. 24, 2006
Beiträge: 1167
|

25. Juli 2007 20:58
Also bei MEINEM isses nur nen „chmod +x vdown.sh; ./vdown.sh http://youtube.com/watch?v=CvvFiZyEyTA http://youtube.com/watch?v=qSmVPGps1xs“ zB und es lädt die Dateien runter. Ich denke nich, dasses bei cash5s anders ist. mfg
|
|
schlachtrufe
Anmeldungsdatum: März 13, 2007
Beiträge: 460
|

25. Juli 2007 21:11
ok danke. ich hab den aufruf hinbekommen. aber wo wird die datei gespeichert (bei cash5‘s skript…deins hab ich noch nicht ausprobiert, kommt noch^^) ? und kann es sein das da ein fehler drinne ist?:
100%[====================================>] 9.910.975 84.88K/s ETA 00:00 21:08:13 (77.38 KB/s) - »get_video?video_id=tPDLX0koXFs« gespeichert [9910975/9910975] Convert Video to mpg? [y/n]: y [1]+ Stopped get_you -d http://youtube.com/watch?v=tPDLX0koXFs bash: y: command not found [1]+ Stopped get_you -d http://youtube.com/watch?v=tPDLX0koXFs
|
|
domachine
(Themenstarter)
Anmeldungsdatum: Mai 16, 2007
Beiträge: 564
|

25. Juli 2007 23:32
Du musst die Internetadresse in Anführungszeichen setzen. Sonst wird werden eventuelle „&“ Zeichen in der URL, als Befehl, das Script im Hintergrund auszuführen interpretiert. Das Script funktioniert aber auf jeden Fall. Die Dateien werden im aktuellen Verzeichnis gespeichert. Um zu konvertieren brauchst du übrigens ffmpeg. Viel Spaß!!
|
|
schlachtrufe
Anmeldungsdatum: März 13, 2007
Beiträge: 460
|

26. Juli 2007 00:04
ok…also erstmal danke an euch beide! find die skripte ziemlich gut und ne tolle idee! so bissel schleimen, bevor ich wieder was fragen muss. das downloaden funktioniert ohne probleme und hab von youtube ne .flv datei im aktuellen ordner. hab nicht unbedingt was gegen .flv, aber die option des convertierens klappt leider bei mir immer noch nicht. habe jetzt laut wiki seite ffmpeg installiert (auch libavcodec und libavformat) - das .deb paket. wen ich aber auf „y“ drücke bei der frage kommt:
Convert Video to mpg? [y/n]: y Encode…Done! cp: Aufruf von stat für „YouTube_-_sharing,_jetset_live,_miro,_harry_potter_place.mpg“ nicht möglich: No such file or directory
und hab leider dann trotzdem „nur“ die .flv datei im ordner. @Kopfgeldjaeger: das downloaden mit deinem skript klappt auch wunderbar!
|
|
domachine
(Themenstarter)
Anmeldungsdatum: Mai 16, 2007
Beiträge: 564
|

26. Juli 2007 00:17
Oh da hast du tatsächlich nen Bug entdeckt: Hab ihn aber schon gelöst: Lad dir die folgende Datei runter und kopier sie als root nach /usr/bin, dann sollte es klappen: http://dgfiles.dg.funpic.de/Files/Programme/get_you Du musst sie natürlich vorher mit „chmod +x get_you“ ausführbar machen Die Befehlssyntax bleibt gleich.
|
|
schlachtrufe
Anmeldungsdatum: März 13, 2007
Beiträge: 460
|

26. Juli 2007 00:37
jetzt klappt alles wunderbar! 1A! hab nu eine .flv datei und eine .mpg datei im ordner habs alllerdings jett nur mit youtube probiert..mit anderen dürfts auch gehen?
|
|
domachine
(Themenstarter)
Anmeldungsdatum: Mai 16, 2007
Beiträge: 564
|

26. Juli 2007 00:42
Klar mit allen andern isses genau das gleiche verfahren. Da dürfte es keine Probleme geben. Viel Spaß und danke, dass du das script benutzt.
|
|
domachine
(Themenstarter)
Anmeldungsdatum: Mai 16, 2007
Beiträge: 564
|

26. Juli 2007 00:44
So die Version 1.5 ist jetzt gepatcht und hat keine bekannten fehler mehr.
- get_you-v1.5.tar.gz (0.0 KiB)
- get_you-v1.5.tar.gz herunterladen
|