it-swarm.asia

Cara mengetahui URL unduhan asli di situs unduhan yang menggunakan arahan ulang

Katakanlah saya ingin mengunduh sesuatu dengan 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).

Mengunduh dari situs semacam itu berfungsi dengan Firefox, tetapi bagaimana cara mendapatkan url nyata (bukan hanya tautan ke halaman pengalihan) sehingga saya dapat mengunduh file-file ini dengan wget?

54
Phil

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 + J untuk membuka jendela.

50
Breakthrough

Anda dapat menggunakan ekstensi LiveHTTPHeaders untuk menentukan URL sebenarnya dari file yang sedang diunduh. (Mengawasi GET khususnya.)

17
arathorn

Sementara 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 Saya menemukan cara menggunakan wget atau cURL untuk mengunduh dari situs yang menggunakan cookies 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 ..?)

16
Chris W. Rea

Dalam situasi itu, Pertama saya memulai unduhan aktual dan menjeda dan menyalin URL.

4
ukanth

Ini adalah jawaban yang 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.

4
Dagelf

Saya biasanya menggunakan addon firefox DownThemAll ketika ada banyak tautan untuk diunduh dan saya harus 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.

3
nik

Tidak bisakah Anda menggunakan wget secara langsung menggunakan flag --trust-server-name? Ini akan mengunduh dan menyimpan menggunakan nama file yang dialihkan ke.

2
Zitrax

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 untuk 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 .

1
harrymc

Anda dapat menggunakan Curl untuk mengunduh URL yang dialihkan :

curl --location http://domainName/fileName 2> /dev/null > fileName
1
Dan Gaz

Ada addon untuk Firefox bernama 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.

0
alex

Anda dapat menggunakan IDM (Internet Download Manager) ketika Anda mengklik pada tautan unduhan yang tidak langsung itu akan mengarahkan ulang tautan tersebut dan menampilkan tautan langsung tersebut.

0
virusexperts

Sudahkah Anda mencoba meneruskan redirect URL ke wget? Terkadang mereka bekerja untuk saya.

Berikut ini contoh dari SourceForge:

$ wget http://sourceforge.net/projects/emule/files/eMule/0.49c/eMule0.49c-Installer.exe/download?use_mirror=ufpr,Centro%20de%20Computacao%20Cientifica%20e%20Software%20Livre
--14:23:20--  http://sourceforge.net/projects/emule/files/eMule/0.49c/eMule0.49c-Installer.exe/download?use_mirror=ufpr,Centro%20de%20Computacao%20Cientifica%20e%20Software%20Livre
Resolvendo sourceforge.net... 216.34.181.60
Connecting to sourceforge.net|216.34.181.60|:80... conectado!
HTTP requisição enviada, aguardando resposta... 302 Found
Localização: http://downloads.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe?use_mirror=ufpr [seguinte]
--14:23:21--  http://downloads.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe?use_mirror=ufpr
Resolvendo downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80... conectado!
HTTP requisição enviada, aguardando resposta... 302 Found
Localização: http://ufpr.dl.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe [seguinte]
--14:23:21--  http://ufpr.dl.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe
Resolvendo ufpr.dl.sourceforge.net... 200.236.31.1, 200.17.202.1
Connecting to ufpr.dl.sourceforge.net|200.236.31.1|:80... conectado!
HTTP requisição enviada, aguardando resposta... 200 OK
Tamanho: 3342809 (3,2M) [application/x-msdos-program]
Saving to: `eMule0.49c-Installer.exe'

100%[====================================================================================>] 3.342.809   2,35M/s   in 1,4s

14:23:23 (2,35 MB/s) - `eMule0.49c-Installer.exe' saved [3342809/3342809]

Versi yang saya gunakan:

$ wget --version
GNU Wget 1.10.2 
0
Leonel Martins