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

55

Katakanlah saya ingin mengunduh sesuatu wgettetapi 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?

Phil
sumber
3
Jawaban terobosan bekerja, tetapi apa gunanya? Biarkan FF menyelesaikan unduhan. Bisakah Anda menambahkan lebih banyak detail ke pertanyaan Anda? Saya akan menebak bahwa Anda mencoba mengotomatisasi pengunduhan melalui semacam skrip, dan tidak menggunakan wget hanya untuk gits-n-shiggles.
Yoopergeek
2
ketika Anda mengunduh dengan firefox klik kanan pada unduhan Anda di jendela unduhan dan pilih salin tautan unduhan
Am1rr3zA
2
@Yoopergeek: Jawabannya membantu jika file tersebut sangat besar dan Anda ingin memasukkannya ke dalam download manager. ;)
cp2141
@Yoopergeek: OP juga menyebutkan "wget" yang merupakan alat baris perintah linux / unix untuk mentransfer file tanpa UI windowsy sama sekali. Alat seperti ini sangat berguna ketika Anda menjalankan mesin virtual di cloud dan perlu mengunduh perangkat lunak. Karena wget hanya mencoba untuk mendapatkan file, bukan menampilkan iklan sementara menunggu mirror untuk dipilih, url langsung sangat penting.
mayypile
1
Addig Cliget memberi Anda perintah curl untuk menyalin dan menempel di dialog unduhan. addons.mozilla.org/en-US/firefox/addon/cliget
Dagelf

Jawaban:

53

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.

Penerobosan
sumber
1
Ya, itu akan jauh lebih sederhana daripada yang saya sarankan!
arathorn
pikiranku juga, arathorn. Saya mulai mengetik respons untuk menggunakan tab 'bersih' di Firebug, tetapi ini jauh lebih sederhana!
Matt
1
Ini sepertinya tidak berfungsi untuk saya di github (saya sudah mencoba di Firefox, Chrome, Safari). mis .: nodeload.github.com/jverzani/gWidgets2/tarball/master
Etienne Low-Décarie
cmd + shift + j di Mac
tommy.carstensen
18

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

arathorn
sumber
1
itu ide yang keren, saya akan coba ini. saya akan memilih jika tidak rep saya rendah;)
Phil
apa saja untuk chrome?
Anwar
Saya tahu ini adalah utas lama tetapi ingin memberikan +1 saya untuk tanggapan ini. Solusi terbaik pasti dapat diterima untuk sebagian besar kasus. Di tambang, saya memiliki gui web inventaris yang ingin saya ekspor dengan mudah dari semua perangkat saya dalam format CSV menggunakan tombol ekspor mereka. Untuk membuat skrip ini, saya mengikuti saran "awasi GET" dan periksa tab jaringan di F12 untuk melihat file yang sedang diunduh secara ekspor. Dari sana, setidaknya di chrome, Anda dapat mengklik kanan file itu dan melakukan copy> copy sebagai cURL. Saya mengganti nama perangkat sebagai variabel di tautan & menaruhnya dalam for loop di bash to curl
user2856414
16

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 ..?)

Chris W. Rea
sumber
5

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.

Dagelf
sumber
Terima kasih! Itu bekerja seperti pesona
mudassirkhan19
4

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

ukanth
sumber
1
salin dari mana?
Phil
1
Jika Anda menjeda unduhan di jendela unduhan firefox sebelum selesai, Anda dapat mengklik kanan dan mengambil URL ( wgetkadang-kadang melakukan hal itu untuk memecat URL ).
nik
3

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.

nik
sumber
2

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

Zitrax
sumber
1

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 .

harrymc
sumber
1
jujur, saya tidak mengerti apa yang begitu jelas dalam pertanyaan saya, beberapa poster di bawah ini bahkan benar-benar mengerti;)
Phil
Jika satu-satunya masalah Anda hanya mendapatkan url, maka menjeda unduhan hanya berfungsi untuk file besar, kecuali Anda sangat cepat. Anda dapat lebih mudah menemukan informasi ini di daftar pengelola unduhan: klik kanan dan lakukan Salin tautan unduhan.
harrymc
Untuk downvoter: Jangan buang waktu Anda di sini - ini adalah posting yang sangat lama dan mungkin tidak berlaku untuk Anda.
harrymc
0

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
0

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 
Leonel Martins
sumber
0

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.

alex
sumber
-1

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:

$ wget 'http://sourceforge.net/projects/pdfcreator/files/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe/download'
--2009-09-10 09:59:53--  http://sourceforge.net/projects/pdfcreator/files/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe/download
Resolving sourceforge.net... 216.34.181.60
Connecting to sourceforge.net|216.34.181.60|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://downloads.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe?use_mirror=voxel [following]
--2009-09-10 09:59:54--  http://downloads.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe?use_mirror=voxel
Resolving downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://voxel.dl.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe [following]
--2009-09-10 09:59:54--  http://voxel.dl.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe
Resolving voxel.dl.sourceforge.net... 74.63.52.167, 69.9.191.19, 69.9.191.18, ...
Connecting to voxel.dl.sourceforge.net|74.63.52.167|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17695920 (17M) [application/octet-stream]
Saving to: `PDFCreator-0_9_8_setup.exe'

10% [=======> ] 1,818,064 609K/s

Jordan
sumber
-1

Jika Anda ingin pengelola unduhan menangani unduhan alih-alih firefox, Anda bisa menggunakan addon Flashgot firefox.

vtest
sumber
-1

Anda dapat menggunakan netcatalat 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 URL http://www.example.com/example.

printf 'GET /example HTTP/1.1\r\nHost: www.example.com\r\n\r\n' | netcat www.example.com 80

...atau...

Atau, banyak browser menampilkan URL unduhan aktual di Downloadsbagian ini. Di dalamnya, Anda dapat memulai unduhan dan membatalkannya segera, lalu menyalin URL (dari riwayat unduhan).

Abbafei
sumber