Katakanlah saya ingin mengunduh sesuatu wget
tetapi situs web yang memiliki file yang saya perlukan dialihkan ke situs yang secara otomatis memilih mirror untuk saya (dan tidak ada URL file statis yang disediakan).
Men-download dari situs-situs tersebut bekerja dengan Firefox, tapi bagaimana saya mendapatkan nyata url (tidak hanya link ke halaman redirect) sehingga saya bisa men-download file-file dengan wget
?
download
wget
redirection
Phil
sumber
sumber
Jawaban:
Saat Anda memulai transfer di Firefox, batalkan, dan klik kanan unduhan dan tekan "Salin tautan unduhan". Jika Anda menggunakan versi yang lebih lama, klik kanan dan klik "Properties", dan tautannya akan berada di jendela yang terbuka.
Di Chrome - jalankan unduhan seperti biasa - lalu buka Menu - Unduhan - dan Anda akan melihat tautan langsung yang digunakan. Atau tekan Ctrl+ Juntuk membuka jendela.
sumber
Anda dapat menggunakan ekstensi LiveHTTPHeaders untuk menentukan URL sebenarnya dari file yang sedang diunduh. (Mengawasi GET khususnya.)
sumber
Meskipun saya suka wget juga, saya menggunakan alat serupa lainnya: cURL . cURL secara khusus memiliki fitur untuk mengikuti arahan ulang (
-L / --location
), dan juga gratis seperti wget. Saya sarankan menyimpan keduanya di sabuk alat Anda; mereka memiliki beberapa fitur pelengkap.Berikut ini adalah artikel menarik yang saya temui tentang cara menggunakan wget atau cURL untuk mengunduh dari situs yang menggunakan cookie untuk otentikasi. Ada penyebutan fitur cURL --lokasi untuk mengikuti arahan ulang. (Bahkan, berdasarkan tidak ada bendera khusus yang disebutkan untuk wget, bagi saya tampaknya bahwa wget dapat mengikuti arahan ulang secara implisit ..?)
sumber
Inilah jawaban yang telah Anda cari!
Hanya ada satu solusi satu klik yang sangat mudah: cliget
Ini memberi Anda perintah ikal dengan header, cookie, dan semua, dengan tombol salin ke clipboard, tepat di dialog unduhan.
Untuk Firefox : https://addons.mozilla.org/en-US/firefox/addon/cliget
Saya tidak menautkan curlwget ke Chrome di sini, karena itu jelek. Harap perbarui jawaban ini jika Chrome mendapat nilai setara yang elegan.
sumber
Dalam situasi itu, Pertama saya memulai unduhan aktual dan menjeda dan menyalin URL.
sumber
wget
kadang-kadang melakukan hal itu untuk memecat URL ).Saya biasanya menggunakan addon DownThemAll firefox ketika ada banyak tautan untuk diunduh dan saya perlu memilih URL tertentu.
Ini menunjukkan URL lengkap dan memungkinkan Anda untuk menambahkan dalam mode jeda sehingga Anda dapat memulai unduhan sesuka Anda.
Sebagai fitur tambahan, Anda dapat mengambil URL dan melewati unduhan sama sekali.
Namun, jika Anda perlu mengunduh file, DownThemAll cukup bagus sebagai akselerator.
sumber
Tidak bisakah kamu menggunakan wget secara langsung menggunakan
--trust-server-name
flag? Ini akan mengunduh dan menyimpan menggunakan nama file yang dialihkan ke.sumber
Pertanyaan Anda agak tidak jelas. Ada 2 url di sini: yang Anda gunakan, dan yang kembali setelah pengalihan. Yang pertama harus Anda ketahui, karena itu berasal dari mesin Anda, sedangkan yang kedua adalah yang ditampilkan di browser Anda. Jika pertanyaan terkait dengan di mana file berada di server yang dialihkan, maka tidak ada cara untuk mengetahuinya.
Jika Anda mencoba men-debug panggilan yang dikeluarkan ke server, Anda dapat menggunakan firefox add-on dari firebug, versi yang lebih lama ada di sini: https://addons.mozilla.org/en-US/firefox/addons/ versi / 1843 .
sumber
Anda dapat menggunakan Curl untuk mengunduh URL yang diarahkan :
sumber
Anda dapat menggunakan IDM (Internet Download Manager) ketika Anda mengklik pada tautan unduhan tidak langsung itu akan mengarahkan ulang tautan tersebut dan menampilkan tautan langsung.
sumber
Sudahkah Anda mencoba meneruskan redirect URL ke wget? Terkadang mereka bekerja untuk saya.
Berikut ini contoh dari SourceForge:
Versi yang saya gunakan:
sumber
Ada addon untuk Firefox yang disebut Splitlink . Ini tidak berfungsi untuk Firefox 3+, tetapi berhasil di Firefox 2. Jika Anda dapat menemukannya di mana saja (itu tidak ada di halaman addons resmi lagi), itu akan memberi Anda informasi lebih lanjut tentang URL asli.
sumber
URL salin firefox jelas paling sederhana. wget (seperti pertanyaan itu ditandai) juga merupakan solusi yang bagus karena Anda dapat melihat semua bouncing menengah, bukan hanya url terakhir:
sumber
Jika Anda ingin pengelola unduhan menangani unduhan alih-alih firefox, Anda bisa menggunakan addon Flashgot firefox.
sumber
Anda dapat menggunakan
netcat
alat ini (yang sering disertakan dengan distribusi linux) pada port 80 situs web. Ini menunjukkan respons HTTP mentah lengkap, termasuk tajuk yang berisi URL tujuan pengalihan. Ini adalah salah satu cara paling langsung untuk mendapatkan lokasi pengalihan, karena Anda melakukan hal yang sama seperti pengunduh ketika mereka mengikuti pengalihan. Berikut adalah contoh untuk URLhttp://www.example.com/example
....atau...
Atau, banyak browser menampilkan URL unduhan aktual di
Downloads
bagian ini. Di dalamnya, Anda dapat memulai unduhan dan membatalkannya segera, lalu menyalin URL (dari riwayat unduhan).sumber