
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
https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt> mit Explorer, aber wenn Sie verwenden
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
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 wget
Links 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=1
am 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 -O
diese 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 zenity
den 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 wget
das 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?