wie lade ich Dropbox-Dateien mit dem Befehl wget herunter?

wie lade ich Dropbox-Dateien mit dem Befehl wget herunter?

Anscheinend kann ich Dropbox-Dateien nur mit einem Explorer wie Chrome oder Firefox herunterladen. Wenn ich wget zum Herunterladen verwende, erhalte ich eine Datei im HTML-Format. Warum?

Sie können beispielsweise diesen Link öffnen

Sie erhalten den Inhalt dieser Datei nicht. Warum? Das Folgende ist ein Teil von test.txt zum Herunterladen. Dies ist überhaupt nicht der Inhalt von test.txt.

Ist es also möglich, Dropbox-Dateien statt mit dem Explorer herunterzuladen wget?

document.observe('script:loaded', function() {
SharingModel.init('test\x2etxt', Util.from_json('\x7b\x22item\x5fid\x22\x3a\x20\x22\x22\x2c\x20\x22secure\x5fhash\x22\x3a\x20\x22\x22\x2c\x20\x22subpath\x22\x3a\x20\x22\x22\x2c\x20\x22tkey\x22\x3a\x20\x22mx9eqve5l2ipgyk\x22\x7d'))
SharingModel.init_file()
$('emsnippet-9911dfc627e1d541').innerHTML = 'test\x2etxt'.em_snippet(50, 0.750).escapeHTML();
$('emsnippet-add7879f5d805012').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
$('emsnippet-981ac0639529f983').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
FilePreview.init_text('https\x3a\x2f\x2fdl\x2edropbox\x2ecom\x2fs\x2fmx9eqve5l2ipgyk\x2ftest\x2etxt', 0)                        });
                    } else if (window.jQuery) {
jQuery(function () {
SharingModel.init('test\x2etxt', Util.from_json('\x7b\x22item\x5fid\x22\x3a\x20\x22\x22\x2c\x20\x22secure\x5fhash\x22\x3a\x20\x22\x22\x2c\x20\x22subpath\x22\x3a\x20\x22\x22\x2c\x20\x22tkey\x22\x3a\x20\x22mx9eqve5l2ipgyk\x22\x7d'))
SharingModel.init_file()
$('emsnippet-9911dfc627e1d541').innerHTML = 'test\x2etxt'.em_snippet(50, 0.750).escapeHTML();
$('emsnippet-add7879f5d805012').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
$('emsnippet-981ac0639529f983').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
FilePreview.init_text('https\x3a\x2f\x2fdl\x2edropbox\x2ecom\x2fs\x2fmx9eqve5l2ipgyk\x2ftest\x2etxt', 0)                        });
                    } 

Ich kann test.txt mit dem Befehl nicht abrufen

wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.tx


ls -l 
-rw-rw-r-- 1 mirror mirror  30K Sep  6 15:01 test.txt

Antwort1

Der Link in Ihrer Frage ist nicht der Link zur Datei, sondern ein Link zur Dropbox-Seite dieser Datei.

Wenn Sie es zum Herunterladen verwenden möchten wget, sollten Sie den Link zum direkten Download aus dem Menü kopieren, das beim Klicken auf die Download-Schaltfläche rechts angezeigt wird.

In meinem Fall hat das gut funktioniert.

Manchmal hängen Probleme beim Herunterladen von Links von außerhalb des Browsers jedoch mit anderen Parametern als dem Link selbst zusammen. Ein allgemeines Element, das beim einfachen Kopieren des Links nicht vorhanden ist, sind die Site-Cookies.

Versuche diescooles FF-Add-onum die richtigen wgetLinks zu erhalten

Und insbesondere, wenn es sich um eine bekannte Arbeitsstation und nicht um eine gelegentliche handelt, können Sie natürlich auch den Dropbox-Client installieren. Dies ist der einfachste Weg, da Sie Ihre Box einfach in Ihre Dateistruktur integrieren und komplizierte Downloads vermeiden können.

Sieh dir das anBeitrag von askubuntu.com, und dasDropboxDownload-Seite.

Antwort2

Fügen Sie es einfach ?dl=1am Ende des Links hinzu! Zum Beispiel:https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1

Damit sollte ein problemloser Abruf der betreffenden Datei möglich sein, ohne dass der Datei etwas hinzugefügt werden muss.

Noch etwas! Wenn Sie die Datei woanders speichern möchten, verwenden Sie -Odiese Option

wget -O /root/Desktop/test.txt "https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1"

Und wenn Sie eine kleine GUI haben möchten, können Sie damit zenityden Speicherort markieren, an den die Datei heruntergeladen werden soll!

Hier ist ein Beispielcode:

#!/bin/bash
dir=$(zenity --file-selection --directory)
wget -O $dir/test.txt "https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1"

Antwort3

Dropbox hat es so geändert, dass es wgetdas Richtige tut und die Datei anstelle des Interstitials abruft.

Über „Link teilen“ können Sie den direkten Link zur Datei abrufen.

Antwort4

Auf GitHub gibt es ein Python-Skript, das dies erreicht:

https://github.com/dpdornseifer/dropbox_download

Außerdem unterstützt der Dropbox-Server keine Fortsetzung der Übertragungen.

Es scheint, dass Dropbox die Verwendung von wget als Client unterstützt und automatisch zur richtigen Datei weiterleitet. Oder folgt wget vielleicht nur den Weiterleitungen?

verwandte Informationen