Libreelec 10.0.4 per wget Datei aus Dropbox laden

  • Moin,

    ich möchte per wget eine Datei aus meiner Dropbox laden. Leider kommt da nur Datenmüll an (Die Datei ist immer 173kb groß, egal ob deren Inhalt nur ein paar Byte sind oder mehr)

    ich nutze den Befehl wie folgt:

    wget -O /storage/downloads/test.txt https://www.dropbox.com/scl/fi/**************/test.txt?rlkey=****************&dl=1

    Den Link habe ich hier vorsichtshalber mit Sternchen versehen, der funktioniert normal auch.

    Bitte jetzt nicht sagen ich soll ein neues libreelec aufspielen, das geht aus Hardwaregründen nicht, da sich mein alter hifiberry nicht mit neuen FW auf dem Raspberry Pi 4 verträgt. Ich müsste den dann austauschen, das ist es mir nicht wert.

  • Das "&" ist ein Sonderzeichen in der Shell. Mach mal die URL in Gänsefüßchen oder einfachen Apostrophe.

    Kodi 21.1, 17.6, 21.1, 16, 20.5 on Windows 11 Pro, Android 6, Android 12, FireTV Box 2nd Gen, FireTV 4k Max 2nd Gen
    Media on NAS, OpenMediaVault 6 (Debian Linux).

  • Mit Gänsefüßchen funktioniert es erst recht nicht.

     wget -O /storage/downloads/test.txt "https://www.dropbox.com/scl/fi/************/test.txt?rlkey=***************&dl=1"
    Connecting to www.dropbox.com (162.125.72.18:443)
    Connecting to *******************.dl.dropboxusercontent.com (162.125.72.15:443)
    wget: server returned error: HTTP/1.1 400 Bad Request

    Auf anderen Geräten mit aktuellerer Software funktioniert es.

    Aber ich habe gehofft das es mit einem Trick halt auf libreelec auch klappt.


    Mit Apostrophe das gleiche.

  • Wie meinst du "erst recht nicht"? Vorher sahst du keine/eine andere Fehlermeldung? Jedenfalls brauchst du die Gänsefüßchen, wenn das &dl=1 zur Download-URL gehört. Hört sich an, als wäre die URL nicht korrekt. Sind noch andere "Sonderzeichen" hinter den Sternen versteckt?

    Haben die anderen Geräte, auf denen es funktioniert, die identische Shell? (Bash?) Das & führt in Bash dazu, dass der Befehl in den Hintergrund geschickt wird. Das & wird nicht an wget weiter gegeben. Danach wird in der Shell dl auf 1 gesetzt. Das scheint jedenfalls nicht das zu sein, was du vorhast.

    Mit Dropbox selbst kenne ich mich nicht aus, mir war halt das offenbar fehlerhafte & aufgefallen.

    Kodi 21.1, 17.6, 21.1, 16, 20.5 on Windows 11 Pro, Android 6, Android 12, FireTV Box 2nd Gen, FireTV 4k Max 2nd Gen
    Media on NAS, OpenMediaVault 6 (Debian Linux).

  • Vorher sahst du keine/eine andere Fehlermeldung?

    Vorher gabs keine Fehlermeldung. Nur war dann nicht die Datei heruntergeladen worden sondern sowas:

    Zitat

    <!DOCTYPE html>
    <html class="maestro global-header" xmlns="http://www.w3.org/1999/xhtml" lang="en">
    <head><meta charset="utf-8" />
    <meta content="noindex, nofollow, noimageindex" name="robots" />
    <meta content="width=device-width, initial-scale=1" name="viewport" />

    .......

    Ich kann auch Linkverkürzungen nehmen wie tinyurl.com, dann gibt es garantiert keine Sonderzeichen, das Ergebnis ist auch das gleiche.

    Wie gesagt die url stimmt definitiv. ;)

  • Wie gesagt die url stimmt definitiv.

    Mag sein. Ohne weitere Info wäre ich mir nicht 100% sicher. URLs die im Browser für Download funktionieren, funktionieren nicht zwingend mit wget. Da kann eine Zwischenseite eingebaut sein (darauf deutet auch dein Ergebnis hin), mit deren Hilfe der Browser den Download macht, die aber wget nicht interpretiert sondern für dich runter lädt (die Zwischenseite). Je nach Browser kann man die echte Download-Quelle erkennen. Beispielsweise in Edge unter dem ...-Menu-Eintrag -> Downloads -> Rechtsklick auf heruntergeladende Datei -> Downloadlink kopieren. Kann aber auch an anderen Dingen liegen, wie Header, die der Client (Browser oder wget) an den Webserver senden. Wget hat dazu auch Kommandozeilen-Optionen. Browser senden per Default andere Header als wget.

    Rückfrage zur Shell (ggf dem OS) der anderen Geräte, auf denen der identische Befehl funktioniert, hast du nicht beantwortet.

    Kodi 21.1, 17.6, 21.1, 16, 20.5 on Windows 11 Pro, Android 6, Android 12, FireTV Box 2nd Gen, FireTV 4k Max 2nd Gen
    Media on NAS, OpenMediaVault 6 (Debian Linux).

  • Wie gesagt, auf meinem Receiver funktioniert das mit wget problemlos. Da lade ich den epg herunter den ich mit einem raspberry pi und Kodi auf dropbox hochlade, ebenso Senderlisten.

    Ich habe eben mal etwas gesucht.

    Hier hat jemand einen Link hereingestellt:

    https://www.dropboxforum.com/discussions/103001000/link-mit-bearbeitungsberechtigung-ohne-anmeldung-erstellen/600625

    aus der dl=0 muss man dl=1 machen, dann wird ein paket heruntergeladen.

    Zitat

    wget -O /storage/downloads/Bilder.zip https://www.dropbox.com/sh/uj1ufaofnjt…F-kvcmGbja?dl=1
    Connecting to http://www.dropbox.com (162.125.72.18:443)
    Connecting to http://www.dropbox.com (162.125.72.18:443)
    Connecting to ucc168da6c7205303549703a92bf.dl.dropboxusercontent.com (162.125.72.15:443)
    wget: server returned error: HTTP/1.1 400 Bad Request

    Auf dem Receiver sieht das so aus:

    (ich habe da nur einen anderen Pfad zum speichern genommen)

  • die fehlenden Zertifikate "stören" nur beim Receiver.

    unter libreelec:

  • Dir ist schon aufgefallen, dass deine Beispiele unterschiedlich sind, nicht das identische URL-Muster aus deinem originalen Beitrag? Ein mal ...?rlkey=****************&dl=1, das andere Mal ...?dl=1. Letzteres kann ohne Gänsefüßchen in Bash funktionieren, ersteres nicht.

    Ich empfehle Copy+Paste aus der Shell in Code-Tags einzubinden. Sonst macht die Forensoftware komische Dinge aus den URLs, die leicht die Verständlichkeit beeinflussen. Also starten mit [code] dann Copy+Paste aus Shell, dann [/code] (Hoffe mal, dass ich das so korrekt dargestellt kriege)

    Funktioniert bei dir wget -Odelme.zip "https://www.dropbox.com/scl/fo/8cel365r6a0ynn5iqygtb/AF0ZcrEkeyAkqS7I0L3yHAg?rlkey=34o1003wckvs3clo30lnstby5&dl=1" ggf. noch den Tipp zu den Zertifikaten dazu. Was du in dem Paste aus der Shell gezeigt hast, wo es nicht geht, ist was anderes!

    Kodi 21.1, 17.6, 21.1, 16, 20.5 on Windows 11 Pro, Android 6, Android 12, FireTV Box 2nd Gen, FireTV 4k Max 2nd Gen
    Media on NAS, OpenMediaVault 6 (Debian Linux).

    Einmal editiert, zuletzt von buers (13. November 2024 um 20:04)

  • Dir ist schon aufgefallen, dass deine Beispiele unterschiedlich sind, nicht das identische URL-Muster aus deinem originalen Beitrag?

    Kann gut sein, das es durch die editieren passiert ist, ansonsten ist die url anfangs exakt die gleiche da ich diese ja per copy paste einfüge.

    Die letzte url ist ja die ich im Netz gefunden hatte, ich wollte meine hier nicht öffentlich stellen. Ich könnte natürlich noch einen weiteren account bei dropbox einrichten. ;)


    Ich werde es morgen mal mit curl probieren. wget scheint bei libreelec wohl zu alt zu sein.


    Ich melde mich morgen wieder.

    Danke an alle beteiligten für Tipps. [bt]

  • Moin,

    mit curl leider auch kein funktionierendes Ergebnis.

    Hier eine Text.txt Datei zum Test:

    Inhalt:

    test

    https://www.dropbox.com/scl/fi/25co314yu40t793nv3byu/Text.txt?rlkey=xvdkfrvyiuvoveswz4b18m1zb&dl=1

    Code
    LibreELEC:~/downloads # curl -O https://www.dropbox.com/scl/fi/25co314yu40t793nv3byu/Text.txt?rlkey=xvdkfrvyiuvoveswz4b18m1zb&dl=1
    LibreELEC:~/downloads #   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100    17  100    17    0     0     17      0  0:00:01 --:--:--  0:00:01    17
    
    [1]+  Done                       curl -O https://www.dropbox.com/scl/fi/25co314yu40t793nv3byu/Text.txt?rlkey=xvdkfrvyiuvoveswz4b18m1zb
    LibreELEC:~/downloads #

    Der Inhalt: <!--status=302-->

  • Danke, das wars. [ay]

    Mit wget funktioniert es unter Libreelec nicht,

    Code
    LibreELEC:~ # wget "https://www.dropbox.com/scl/fi/25co314yu40t793nv3byu/Text.tx
    t?rlkey=xvdkfrvyiuvoveswz4b18m1zb&dl=1"
    Connecting to www.dropbox.com (162.125.72.18:443)
    Connecting to ucee55d4ed66430952c5c947cde2.dl.dropboxusercontent.com (162.125.72.15:443)
    wget: server returned error: HTTP/1.1 400 Bad Request
    LibreELEC:~ #

    aber mit curl. Diesmal ist auch in der Datei kein "Datenmüll".

    Ich habe mir überall die zusätzlichen Optionen angesehen, aber Kombinationen waren nicht dabei.

    In bestimmte Verzeichnisse kopieren klappt auch.

    Ich hoffe mal, dass das ganze dann aus einem Script heraus automatisch mit cron auch klappt.

    Danke nochmal[bt]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!