Ich suche den Namen einer bestimmten Firefox-Einstellung. Es geht darum: Wenn ich mit dem Iceweasel 3.5.9 bei Debian-Installation die URL einer Youtube Flash Datei in das Adressfenster eingebe, speichert der Browser diese Datei ab. Z.B. diesen Link eingeben http://o-o.preferred.fra02s01.v21.lscache6.c.youtube.com/videoplayback?upn=PF9dN4ke_... -> ich erhalte eine Datei namens "videoplayback" im Download-Ordner, welche ich mit mplayer abspielen kann oder mit ffmpeg als DVD konvertieren kann. Mit der neuesten Firefox-Version 11.0 geht das nicht mehr. Trage ich die URL ins Adressfenster, startet ein Videoplayer mit dem Video und nichts wird gespeichert. Ich vermute, dass man das Verhalten mit der URL "about:config" ändern kann (damit video-Dateien abgespeichert werden), weiss aber nicht wie diese Einstellung heisst oder nach was ich suchen kann. Kann mir jemand helfen?
> man wget
Es werden cookies benötigt, die beim Eingeben in die Adressleiste gleich
mitgeliefert werden.
Man kann zwar die Firefox-Sqlite3-Cookie-Datei analysieren und die
benötigten Cookies bei wget mitgeben, aber das ist recht umständlich.
na dann schau dir mal --save-cookies, --load-cookies und --keep-session-cookies an.
haben die mozilla leute wegen der möglichkeit die dateien einfach speichern zu können ärger bekommen? wenn ja dann ist´s aus damit. nur ma so ne vermutung muß ja nicht stimmen. ff11 macht ja auch noch ärger mit html5 (ruckeln) aber das kann man ja abschalten. (wo wust ich auch nicht) mfg
> einfach speichern zu können ärger bekommen?
Tja, wenn es daran liegt, dann wird es mit wget irgendwann auch nicht
mehr gehen.
Dann muss man den Framebuffer anzapfen und das video neu aufzeichnen.
wget wird per user-agent-string längst und oft genug geblockt. Daher: --user-agent "Firefox"
> wget wird per user-agent-string längst und oft genug geblockt. > Daher: --user-agent "Firefox" Ich nehme bei wget den gleichen Header, den Firefox mitliefert.
Beim Browser-Header laufen wenn dann Blacklists, soweit ich weiss sind Whitelists seltener.
@ trythis Du scheinst Ahnung von wget zu haben: Ich will aus dem Firefox-cookies sqlite bestimmte Cookies rauslesen. Dazu öffne ich die DB
1 | sqlite3 *db; |
2 | char *zErrMsg = 0; |
3 | |
4 | rc=sqlite3_open_v2("...xxxxx.default/cookies.sqlite", &db, |
5 | SQLITE_OPEN_READONLY,NULL); |
6 | if (rc!=0) { |
7 | fprintf(stderr, "Can't open database: %s\n", |
8 | sqlite3_errmsg(db)); |
9 | sqlite3_close(db); |
10 | exit(1); |
11 | }
|
Es kommt der Fehler
1 | SQL error: database is locked |
Was nun?
Jürgen G. schrieb: > Dann muss man den Framebuffer anzapfen und das video neu aufzeichnen. gibt´s da schon was? mfg
nunja, mit wget ist das schon immer so ein Getüftel...aber wenn man lang genug probiert wirds auch was ;) Ich denke man kann cookies zulassen (--allow-session-cookies) und abspeichern (--save-cookies), die Datei ist dann eine einfache Textdatei. Daraus sollten sich einzelne Cookies extrahieren lassen.
Jürgen G. schrieb: > SQL error: database is locked > > Was nun? Möglich, daß der Fuchs die komplett gelockt hat. Versuch mal, die db mit dem SQLite-Manager aufzumachen. SQLITE_OPEN_READONLY The database is opened in read-only mode. If the database does not already exist, an error is returned. Hmmm ...
1 | cp /home/user/.mozilla/firefox/*.default/cookies.sqlite /tmp/cookies.sqlite |
Wenn ich eine temporäre Kopie anlege, funktioniert es. Nur, wie und wo ist die Information gespeichert, dass eine sqlite-DB ge'locked' ist?
Joachim Drechsel schrieb: > Möglich, daß der Fuchs die komplett gelockt hat. Halte ich auch für sehr wahrscheinlich. Das hier ist evtl. interessant; ein Perl-Skript, das mit wget Youtube-Videos runterlädt. Bei mir funktioniert es einwandfrei. https://calomel.org/youtube_wget.html
Jürgen G. schrieb: > Nur, wie und wo ist die Information gespeichert, dass eine sqlite-DB > ge'locked' ist? Das würde mich auch mal interessieren. In der Doku habe ich (noch) nichts gefunden.
> http://www.sqlite.org/cvstrac/wiki?p=DatabaseIsLocked
Hat mit meinem Problem nichts zu tun. Die beschriebenen Fälle beziehen
sich auf bereits geöffnete Datenbanken.
In meinem Fall lies sich die Datenbank gar nicht öffnen.
Irgendwas habe ich verpasst... Musst du zwingend per sqlite die Cookies aus Firefox auslesen? Youtube-Videos lassen sich ja auch auf andere Weisen laden.
Jürgen G. schrieb: > In meinem Fall lies sich die Datenbank gar nicht öffnen. Wer sagt dass sie nicht schon geöffnet ist (vom Fuchs)? Welches OS benutzt du? Falls Linux -> lsof | grep cookies.sqlite unter Windows gibts ein Tool namens handle von SysInternals (MS), um geöffnete Dateien aufzulisten.
Das perl-Skript funktioniert bei mir nicht. Probiert an einem Musik-Video: Marche pour la cérémonie des Turcs (JB Lully) From the movie: Tous les matins du monde Some Info: Jean-Baptiste Lully (1632-1687) Italian-born composer (French nationality from 1681). http://www.youtube.com/watch?v=grbq6AoquhI Beim perl-Skript bekomme ich eine Datei
1 | 9287052 Jul 27 2010 marche_pour_la_c_r_monie_des_turcs_j_b_lully.flv, |
die sich mit meiner Version(!!) von mplayer nicht abspielen lässt.
1 | user@squeeze:~/c_make$ mplayer marche_pour_la_c_r_monie_des_turcs_j_b_lully.flv |
2 | MPlayer 1.0rc3-4.4.4 (C) 2000-2009 MPlayer Team |
3 | mplayer: could not connect to socket |
4 | mplayer: No such file or directory |
5 | Failed to open LIRC support. You will not be able to use your remote control. |
6 | |
7 | Playing marche_pour_la_c_r_monie_des_turcs_j_b_lully.flv. |
8 | libavformat file format detected. |
9 | [mp3 @ 0x98c7e60]Could not find codec parameters (Audio: mp2, 0 channels, s16) |
10 | LAVF_header: av_find_stream_info() failed |
11 | |
12 | |
13 | Exiting... (End of file) |
14 | user@squeeze:~/c_make$ |
Verwende ich ein wget mit aktuellen Firefox-Cookies, dann funktioniert es.
1 | wget -U "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) \ |
2 | Gecko/20100414 Iceweasel/3.5.9 (like Firefox/3.5.9)" \ |
3 | --load-cookies /tmp/cookyou --save-cookies /tmp/cookyou2 \ |
4 | --no-check-certificate \ |
5 | -O flv1_.flv 'http://o-o.preferred.ams03s15.v1.lscache5.c.youtube.com..' |
Die Datei hat eine ETWAS andere Größe, das Datum auch unterschiedlich(???) [pre] 9494535 Jan 9 2010 flv1_.flv [pre] Ob es an den Cookies liegt, weiss ich nicht. Vielleicht hat "user-agent" den Unterschied hervorgerufen.
$ perl yt.pl www.youtube.com/watch?v=grbq6AoquhI Downloading: marche_pour_la_c_r_monie_des_turcs_j_b_lully.flv Abspielen mit SMPlayer 0.8.0 funktioniert bei mir. Probier vtl. mal einen anderen Player.
>> Could not find codec parameters >fehlendes Codec? Vermutlich, meine ffmpeg Software versteht es auch nicht
1 | user@squeeze:~/c_make/pianr$ ffmpeg -i marche_pour_la_c_r_monie_des_turcs_j_b_lully.flv -vn -ab 128 test.mp3 |
2 | FFmpeg version SVN-r0.5.6-4:0.5.6-3, Copyright (c) 2000-2009 Fabrice Bellard, et al. |
3 | configuration: --extra-version=4:0.5.6-3 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libfaad --enable-libdc1394 --enable-shared --disable-static |
4 | libavutil 49.15. 0 / 49.15. 0 |
5 | libavcodec 52.20. 1 / 52.20. 1 |
6 | libavformat 52.31. 0 / 52.31. 0 |
7 | libavdevice 52. 1. 0 / 52. 1. 0 |
8 | libavfilter 0. 4. 0 / 0. 4. 0 |
9 | libswscale 0. 7. 1 / 0. 7. 1 |
10 | libpostproc 51. 2. 0 / 51. 2. 0 |
11 | built on Dec 31 2011 15:16:11, gcc: 4.4.5 |
12 | marche_pour_la_c_r_monie_des_turcs_j_b_lully.flv: Unknown format |
Obwohl es am 31.12.2011 erstellt wurde und ziemlich aktuell sein dürfte.
trythis schrieb: > hier meine Datei zum vergleichen ;) spielt VLC 1.1.11 (nanu? ich dachte ich hätte den aktualisiert..) ohne Probleme
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.