Wydaje się, że mogę pobierać pliki dropbox tylko przy użyciu Eksploratora, takiego jak Chrome i Firefox. Jeśli użyję wget do pobrania, otrzymam plik w formacie HTML. Dlaczego?
Na przykład możesz otworzyć ten link
https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt > w Eksploratorze, ale jeśli używasz
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
Nie dostaniesz zawartości tego pliku, dlaczego? Poniższa część jest częścią test.txt, aby ją pobrać, to wcale nie jest zawartość test.txt.
Czy można zatem pobierać pliki Dropbox za pomocą przeglądarki wget
zamiast eksploratora?
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) });
}
Nie mogę uzyskać test.txt z poleceniem
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.tx
ls -l
-rw-rw-r-- 1 mirror mirror 30K Sep 6 15:01 test.txt
linux
command-line
dropbox
wget
cloud-storage
hugemeow
źródło
źródło
wget
na twoim linku pobieratest.txt
(zawierające 4 bajty „test”) po mojej stronie. Może coś w tobie.wgetrc
to powoduje?wget --no-check-cert https://dl.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
. Dla mnie to działało dobrze, ale jeśli chcesz wymusić pobranie, możesz spróbowaćwget --no-check-cert 'https://dl.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1'
zamiast tego (zwróć uwagę na?dl=1
parametr zapytania).Odpowiedzi:
Link w twoim pytaniu nie jest linkiem do pliku, jest linkiem do strony Dropbox tego pliku.
Jeśli chcesz go
wget
pobrać, skopiuj link do bezpośredniego pobierania z menu, które spada po naciśnięciu przycisku pobierania w prawo.W moim przypadku działało dobrze. Czasami jednak problemy z pobieraniem linków spoza przeglądarki dotyczą parametrów innych niż sam link. Częstym elementem, który nie istnieje po prostu po skopiowaniu linku, są pliki cookie witryny.
Wypróbuj ten fajny dodatek FF, aby uzyskać prawidłowe
wget
linkiA także, szczególnie jeśli mówimy o znanej stacji roboczej, a nie zwykłej, możesz oczywiście zainstalować klienta Dropbox. To będzie najłatwiejszy sposób, po prostu pozwól swojemu pudełku być częścią struktury pliku i wyeliminuj potrzebę skomplikowanych pobrań.
Zobacz ten post askubuntu.com i stronę pobierania Dropbox .
źródło
?dl=1
, ale to również nie pozwala na uzyskanie linku (prawdopodobnie z powodu uniemożliwienia użycia Boxa, chyba że przeprowadzisz aktualizację).--continue
? Wydaje mi się, że to nie działa. ( unix.stackexchange.com/questions/174850/… )Po prostu dodaj
?dl=1
na końcu linku! Na przykład:https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1
Powinno to zapewnić dokładne pobranie danego pliku bez dodawania czegokolwiek do pliku.
Jeszcze jedna rzecz! Jeśli chcesz zapisać plik w innym miejscu, skorzystaj z takiej
-O
opcjiA jeśli chcesz mieć trochę GUI, możesz użyć
zenity
do zaznaczenia lokalizacji, do której plik zostanie pobrany!Oto przykładowy kod:
źródło
wget 'https://www.dropbox.com/sh/my_folder_url?dl=1'
ciągle się pojawiaERROR 400: Bad Request
.500 Internal Server Error
, Dropbox to prawdziwa bzdura.Dropbox zmodyfikował go, aby działał
wget
poprawnie i pobierał plik zamiast reklamy pełnoekranowej.Użyj „Udostępnij link”, aby pobrać bezpośredni link do pliku.
źródło
wget: No match
wynik, który został rozwiązany za pomocą linku zawartego w pojedynczym cudzysłowie (może z powodu?
Widziałem to pytanie i pomyślałem, że może to pomóc komuś, kto próbuje pobrać wiele plików jednocześnie.
Oto mały skrypt Windows CMD / Batch, którego możesz użyć.
Można go łatwo dostosować do pracy pod powłoką Bash (Mac / Linux / etc).
Używa CURL . WGET powinien również działać z pewnymi drobnymi korektami.
1. Zainstaluj Curl dla Windows.
2. Umieść poszczególne UDOSTĘPNIANE linki w pliku tekstowym (1 na linię).
3. Ustaw wszystkie parametry „? Dl = 0” w pliku tekstowym na „? Dl = 1” i zapisz.
4. Skopiuj poniższy skrypt do pliku o nazwie „geturllist.cmd” (lub do wyboru)
5. Otwórz monit CMD i uruchom skrypt CMD.
Pobrane pliki pojawią się w bieżącym katalogu roboczym, z którego wykonałeś skrypt.
UWAGA:
Musisz poprawnie sformatować UDOSTĘPNIONE LINKI, które może otworzyć „Każdy z linkiem”. Ten skrypt NIE działa w przypadku chronionych hasłem łączy ani udziałów opartych na loginie / e-mailu Dropbox.
UWAGA:
Jeśli pojedynczy plik lub grupa plików (automatyczne spakowanie) ma określony rozmiar, zakończy się niepowodzeniem z błędem („Plik (zip) jest zbyt duży. Dodaj go do Dropbox.”). W takim przypadku musisz postępować zgodnie z instrukcją ... ten skrypt nie będzie działał, ponieważ łącza udostępniania nie można pobrać bezpośrednio.
Przykładowy plik tekstowy:
(„RandomShareCharacters / Here” zostanie zastąpione tym, co mówi w linku udostępniania)
geturllist.cmd:
Przykładowe użycie:
geturllist.cmd X:\somepath\dropbox.txt
źródło
Dostaniesz coś o nazwie „plik” lub jakąś dziwną nazwę ... Wystarczy zmienić nazwę tego pliku na cokolwiek chcesz. Właściwie pobrany plik to plik, który chciałeś tylko z dziwną nazwą i bez atrybutu typu pliku.
źródło
Najłatwiejszą i najbardziej gwarantowaną metodą dla tego rodzaju pobrań jest użycie narzędzi programistycznych Google Chrome.
Kliknij linię prawym przyciskiem myszy i wybierz „Kopiuj jako cURL (bash)” lub Windows, jeśli chcesz
Adres URL będzie wyglądał następująco:
wymienić
curl
zwget
-H "some headers"
z--header="some headers"
-o
parametr. (Jeśli nie dodasz tego parametru, dane wyjściowe zostaną wydrukowane w konsoli.źródło