Sepertinya saya hanya dapat mengunduh file-file dropbox menggunakan explorer seperti chrome dan firefox. Jika saya menggunakan wget untuk mengunduh, maka saya akan mendapatkan file yang dalam format html. Mengapa?
Misalnya Anda dapat membuka tautan ini
https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt > dengan explorer, tetapi jika Anda menggunakan
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
Anda tidak akan mendapatkan konten dari file ini, mengapa? Berikut ini adalah bagian dari test.txt untuk mengunduhnya, ini bukan konten dari test.txt sama sekali.
Jadi mungkinkah mengunduh file Dropbox menggunakan wget
daripada explorer?
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) });
}
Saya tidak bisa mendapatkan test.txt dengan perintah
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
sumber
sumber
wget
tautan Anda mengambiltest.txt
(berisi "tes" 4 byte) baik-baik saja di sisi saya. Mungkin ada sesuatu dalam diri Anda.wgetrc
yang menyebabkan ini?wget --no-check-cert https://dl.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
. Itu bekerja dengan baik untuk saya, tetapi jika Anda ingin memaksakan unduhan, Anda dapat mempertimbangkan untuk mencobawget --no-check-cert 'https://dl.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1'
sebagai gantinya (perhatikan?dl=1
parameter kueri).Jawaban:
Tautan dalam pertanyaan Anda bukan tautan ke file, adalah tautan ke halaman Dropbox dari file ini.
Jika Anda ingin menggunakannya
wget
untuk mengunduhnya, Anda harus menyalin tautan untuk mengarahkan unduhan dari menu yang jatuh saat menekan tombol unduh ke kanan.Dalam kasus saya, itu bekerja dengan baik. Namun, terkadang masalah dalam mengunduh tautan dari luar peramban terkait dengan parameter selain tautan itu sendiri. Elemen umum yang tidak ada ketika Anda cukup menyalin tautan adalah cookie situs.
Coba add-on FF keren ini untuk mendapatkan
wget
tautan yang benarDan juga, terutama jika kita berbicara tentang workstation yang dikenal dan bukan yang kasual, Anda tentu saja dapat menginstal klien Dropbox. Ini akan menjadi cara termudah, biarkan saja kotak Anda menjadi bagian dari struktur file Anda dan hilangkan kebutuhan unduhan yang rumit.
Lihat posting askubuntu.com ini , dan halaman unduh Dropbox .
sumber
?dl=1
, tetapi itu tidak memungkinkan seseorang untuk mendapatkan di tautan juga (mungkin karena Box mencegah penggunaan kecuali Anda memutakhirkan).--continue
? Sepertinya tidak bekerja untuk saya. ( unix.stackexchange.com/questions/174850/… )Cukup tambahkan
?dl=1
di akhir tautan! Sebagai contoh:https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1
Itu akan memberi Anda pengambilan baik file yang bersangkutan tanpa menambahkan apa pun ke file.
Satu hal lagi! Jika Anda ingin menyimpan file di tempat lain gunakan
-O
opsi seperti iniDan jika Anda ingin memiliki sedikit GUI, Anda dapat menggunakan
zenity
untuk menandai lokasi di mana file akan diunduh!Berikut ini contoh kode:
sumber
wget 'https://www.dropbox.com/sh/my_folder_url?dl=1'
saya terus menerimaERROR 400: Bad Request
.500 Internal Server Error
, Dropbox benar-benar omong kosong.Dropbox telah memodifikasinya sehingga
wget
akan melakukan hal yang benar dan mengambil file alih-alih pengantara.Gunakan "Bagikan Tautan" untuk mengambil tautan langsung ke file.
sumber
wget: No match
hasil, yang diselesaikan dengan menggunakan tautan terlampir dalam tanda kutip tunggal (mungkin karena?
di url?)Melihat pertanyaan ini dan berpikir ini dapat membantu seseorang mencoba mengunduh banyak file sekaligus.
Berikut ini adalah skrip Windows CMD / Batch kecil yang dapat Anda gunakan.
Ini dapat dengan mudah disesuaikan untuk bekerja di bawah shell Bash (Mac / Linux / dll).
Ini menggunakan CURL . WGET juga harus bekerja dengan beberapa penyesuaian kecil ..
1. Instal Curl untuk Windows.
2. Letakkan masing-masing tautan yang DIBAGI dalam file teks (1 per baris).
3. Sesuaikan semua parameter "? Dl = 0" di file teks Anda ke "? Dl = 1" dan simpan.
4. Salin skrip di bawah ini ke file yang disebut 'geturllist.cmd' (atau pilihan Anda)
5. Buka prompt CMD dan jalankan skrip CMD.
File yang diunduh akan muncul di direktori kerja saat ini dari skrip yang Anda jalankan.
CATATAN:
Anda harus telah diformat dengan benar SHARED LINKS yang dapat dibuka "Siapa pun yang memiliki tautan". Skrip ini TIDAK berfungsi dengan tautan atau bagikan yang dilindungi kata sandi berdasarkan login / email Dropbox.
CATATAN:
Jika satu file atau grup file (zip otomatis) melebihi ukuran tertentu, itu akan gagal dengan kesalahan ("File (zip) terlalu besar. Silakan tambahkan ke Dropbox Anda."). Dalam hal ini Anda harus melakukan seperti yang dikatakan .. skrip ini tidak akan berfungsi karena tautan berbagi tidak dapat langsung diunduh.
Contoh file teks:
("RandomShareCharacters / Here" akan diganti dengan apa yang tertulis di tautan berbagi)
geturllist.cmd:
Contoh penggunaan:
geturllist.cmd X:\somepath\dropbox.txt
sumber
Anda akan mendapatkan sesuatu bernama "file" atau nama aneh ... Hanya mengganti nama file itu menjadi apa pun yang Anda inginkan akan melakukan trik. Sebenarnya file yang diunduh adalah file yang Anda inginkan hanya dengan nama aneh dan tanpa atribut tipe file.
sumber
Metode termudah dan paling dijamin untuk unduhan jenis ini adalah dengan menggunakan alat pengembang google chrome.
Klik kanan baris dan pilih "Copy as cURL (bash)" atau windows jika Anda mau
Url akan terlihat seperti ini:
Ganti
curl
denganwget
-H "some headers"
dengan--header="some headers"
-o
parameter. (Jika Anda tidak menambahkan parameter ini, output akan dicetak ke konsol.sumber