วิธีค้นหา URL การดาวน์โหลดจริงในเว็บไซต์ดาวน์โหลดที่ใช้การเปลี่ยนเส้นทาง


54

สมมติว่าฉันต้องการดาวน์โหลดบางอย่างด้วยwgetแต่เว็บไซต์ที่มีไฟล์ที่ฉันต้องการเปลี่ยนเส้นทางไปยังไซต์ที่เลือกมิเรอร์ให้ฉันโดยอัตโนมัติ (และไม่มี URL ไฟล์คงที่)

การดาวน์โหลดจากเว็บไซต์ดังกล่าวใช้งานได้กับ Firefox แต่ฉันจะได้รับURL จริง (ไม่เพียง แต่ลิงก์ไปยังหน้าเปลี่ยนเส้นทาง) เพื่อให้ฉันสามารถดาวน์โหลดไฟล์เหล่านี้ได้ด้วยwget?


3
คำตอบของการพัฒนาใช้งานได้ แต่แล้วประเด็นคืออะไร? เพียงแค่ให้ FF ดาวน์โหลดเสร็จ คุณสามารถเพิ่มรายละเอียดเพิ่มเติมในคำถามของคุณได้ไหม? ฉันจะเดาว่าคุณกำลังพยายามดาวน์โหลดอัตโนมัติผ่านสคริปต์บางประเภทและไม่ได้ใช้เพียงเพื่อ gits-n-shiggles
Yoopergeek

2
เมื่อคุณดาวน์โหลดด้วย firefox ให้คลิกขวาที่ดาวน์โหลดในหน้าต่างดาวน์โหลดและเลือกลิงค์ดาวน์โหลดคัดลอก
Am1rr3zA

2
@Yoopergeek: คำตอบของเขาช่วยถ้าไฟล์มีขนาดใหญ่มากและคุณต้องการที่จะนำมันเข้าไปในตัวจัดการการดาวน์โหลด ;)
cp2141

@Yoopergeek: OP ยังกล่าวถึง "wget" ซึ่งเป็นเครื่องมือบรรทัดคำสั่ง linux / unix เพื่อถ่ายโอนไฟล์โดยไม่ต้องมี UI ของ windowsy เลย เครื่องมือเช่นนี้มีประโยชน์เมื่อคุณใช้งานเครื่องเสมือนในระบบคลาวด์และจำเป็นต้องดาวน์โหลดซอฟต์แวร์ เนื่องจาก wget กำลังพยายามรับไฟล์จึงไม่แสดงโฆษณาในขณะที่รอการเลือกมิเรอร์ URL โดยตรงจึงเป็นสิ่งจำเป็น
mightypile

1
Cliget addon ให้คำสั่ง curl ให้คุณคัดลอกและวางในกล่องโต้ตอบดาวน์โหลด addons.mozilla.org/en-US/firefox/addon/cliget
Dagelf

คำตอบ:


52

เมื่อคุณเริ่มการถ่ายโอนใน Firefox ให้ยกเลิกและคลิกขวาที่ดาวน์โหลดและกด "คัดลอกลิงค์ดาวน์โหลด" หากคุณใช้เวอร์ชั่นที่เก่ากว่าให้คลิกขวาแล้วคลิกที่ "คุณสมบัติ" และลิงค์จะอยู่ในหน้าต่างที่เปิดขึ้น

ใน Chrome - รันการดาวน์โหลดตามปกติ - จากนั้นไปที่เมนู - ดาวน์โหลด - และคุณจะเห็นลิงค์โดยตรงที่ใช้ หรือกดCtrl+ Jเพื่อเปิดหน้าต่าง


1
ใช่ว่าจะง่ายกว่าที่ฉันแนะนำ!
arathorn

ความคิดของฉันเช่นกัน arathorn ฉันเริ่มพิมพ์คำตอบเพื่อใช้แท็บ 'net' ใน Firebug แต่มันง่ายกว่านี้มาก!
Matt

1
ดูเหมือนว่าจะใช้งานไม่ได้กับฉันบน gitub (ฉันลองใช้ Firefox, Chrome, Safari) เช่น.: nodeload.github.com/jverzani/gWidgets2/tarball/master
Etienne Low-Décarie

cmd + shift + j บน Mac
tommy.carstensen

18

คุณสามารถใช้ส่วนขยายLiveHTTPHeadersเพื่อกำหนด URL จริงของไฟล์ที่กำลังดาวน์โหลด (จับตาดู GETs โดยเฉพาะ)


1
ฉันจะลองสิ่งนี้ ฉันจะลงคะแนนขึ้นหากไม่ต่ำตัวแทนของฉัน;)
ฟิล

อะไรสำหรับโครเมี่ยม
อันวาร์

ฉันรู้ว่านี่เป็นเธรดเก่า แต่ต้องการให้ +1 สำหรับคำตอบนี้ ทางออกที่ดีที่สุดเป็นที่ยอมรับในกรณีส่วนใหญ่ ในเหมืองฉันมีเว็บสินค้าคงคลัง gui ที่ฉันต้องการส่งออกอุปกรณ์ทั้งหมดของฉันได้อย่างง่ายดายจากในรูปแบบ CSV โดยใช้ปุ่มส่งออก เพื่อให้สคริปต์นี้เป็นจริงฉันได้รับคำแนะนำ "จับตาดู GET" และตรวจสอบแท็บเครือข่ายใน F12 เพื่อดูไฟล์ที่ดาวน์โหลดโดยการส่งออก อย่างน้อยคุณสามารถคลิกขวาที่ไฟล์นั้นและคัดลอก> คัดลอกเป็น cURL ฉันเปลี่ยนชื่ออุปกรณ์เป็นตัวแปรในลิงค์ & ใส่ในลูปใน bash to curl
user2856414

16

ในขณะที่ผมชอบ wget เกินไปฉันจะใช้เครื่องมืออื่นที่คล้ายกัน: ม้วน cURL มีคุณลักษณะเฉพาะในการติดตามการเปลี่ยนเส้นทาง ( -L / --location) และยังฟรีเช่น wget ฉันแนะนำให้เก็บทั้งสองไว้ในแถบเครื่องมือของคุณ พวกเขามีคุณสมบัติเสริมบางอย่าง

นี่คือบทความที่น่าสนใจที่ฉันได้พบเกี่ยวกับวิธีการใช้ wget หรือ cURL เพื่อดาวน์โหลดจากเว็บไซต์ที่ใช้คุกกี้สำหรับการตรวจสอบสิทธิ์ มีการกล่าวถึงคุณลักษณะ cURL --location เพื่อติดตามการเปลี่ยนเส้นทาง (อันที่จริงไม่มีการตั้งค่าสถานะพิเศษไว้สำหรับ wget ดูเหมือนว่าฉันที่ wget อาจติดตามการเปลี่ยนเส้นทางโดยปริยาย .. ?)


5

นี่คือคำตอบที่คุณมองหา!

มีวิธีแก้ปัญหาแบบคลิกเดียวเพียงหนึ่งเดียวที่โง่เขลาคือ: cliget

มันทำให้คุณมีคำสั่ง curl ที่มีส่วนหัว, คุกกี้และทั้งหมด, พร้อมปุ่มคัดลอกไปยังคลิปบอร์ด, ในกล่องโต้ตอบดาวน์โหลด

สำหรับFirefox : https://addons.mozilla.org/en-US/firefox/addon/cliget

ฉันไม่ได้เชื่อมโยง curlwget สำหรับ Chrome ที่นี่เพราะมันน่าเกลียด โปรดอัปเดตคำตอบนี้หาก Chrome ได้รับความหรูหราเทียบเท่า


ขอขอบคุณ! มันใช้งานได้อย่างมีเสน่ห์
mudassirkhan19

4

ในสถานการณ์เหล่านั้นก่อนอื่นฉันจะเริ่มการดาวน์โหลดจริงและหยุดและคัดลอก URL


1
คัดลอกมาจากที่ไหน
ฟิล

1
หากคุณหยุดการดาวน์โหลดชั่วคราวในหน้าต่างดาวน์โหลด Firefox ก่อนที่จะเสร็จสมบูรณ์คุณสามารถคลิกขวาและหยิบ URL (ทำเช่นนั้นเพื่อเริ่มการทำงานของ URL ในwgetบางครั้ง)
nik

3

ฉันมักจะใช้ firefox DownThemAll addon เมื่อมีลิงค์จำนวนมากเพื่อดาวน์โหลดและฉันจำเป็นต้องเลือก URL เฉพาะ

มันแสดงให้เห็นถึง URL แบบเต็มและช่วยให้คุณสามารถเพิ่มในโหมดหยุดชั่วคราวเพื่อให้คุณสามารถเริ่มการดาวน์โหลดเมื่อคุณต้องการ

ในฐานะคุณสมบัติเพิ่มเติมคุณสามารถคว้า URL และข้ามการดาวน์โหลดทั้งหมดได้
อย่างไรก็ตามหากคุณต้องการดาวน์โหลดไฟล์ DownThemAll ค่อนข้างดีในฐานะตัวเร่งความเร็ว


2

คุณใช้ wget โดยตรง--trust-server-nameไม่ได้ใช่ไหม มันจะดาวน์โหลดและบันทึกโดยใช้ชื่อไฟล์ที่เปลี่ยนเส้นทางไป


1

คำถามของคุณไม่ชัดเจน มี 2 ​​URL ที่นี่: URL ที่คุณใช้และ URL ที่กลับมาหลังจากเปลี่ยนเส้นทาง สิ่งแรกที่คุณควรรู้เพราะมันมาจากเครื่องของคุณในขณะที่ตัวที่สองคือสิ่งที่แสดงในเบราว์เซอร์ของคุณ หากคำถามเกี่ยวข้องกับตำแหน่งของไฟล์บนเซิร์ฟเวอร์ที่ถูกเปลี่ยนเส้นทางแสดงว่าไม่มีวิธีที่จะรู้ได้

หากคุณพยายามแก้ปัญหาการโทรที่ส่งไปยังเซิร์ฟเวอร์คุณสามารถใช้ firefox add-on ของ firebug ซึ่งมีรุ่นเก่ากว่าอยู่ที่นี่: https://addons.mozilla.org/en-US/firefox/addons/ รุ่น


1
สุจริตผมไม่เข้าใจสิ่งที่จึงไม่มีความชัดเจนในคำถามของฉันโปสเตอร์บางส่วนด้านล่างแม้เข้าใจจริง;)
ฟิล

หากปัญหาเดียวของคุณเพิ่งได้รับ URL ดังนั้นการหยุดดาวน์โหลดชั่วคราวจะใช้งานได้กับไฟล์ขนาดใหญ่เท่านั้นเว้นแต่คุณจะรวดเร็วมาก คุณสามารถหาข้อมูลนี้ได้ง่ายขึ้นในรายการตัวจัดการดาวน์โหลด: คลิกขวาและทำการคัดลอกลิงค์ดาวน์โหลด
harrymc

ถึงผู้ลงคะแนนเสียง: อย่าเสียเวลาของคุณที่นี่ - นี่เป็นบทความเก่ามากและอาจไม่มีผลกับคุณ
harrymc


0

คุณสามารถใช้ IDM (Internet Download Manager) เมื่อคุณคลิกที่ลิงค์ดาวน์โหลดโดยตรงจะเป็นการเปลี่ยนเส้นทางลิงก์และแสดงลิงค์โดยตรง


0

คุณพยายามส่ง URL การเปลี่ยนเส้นทางไปยัง wget หรือไม่ บางครั้งพวกเขาก็ทำงานให้ฉัน

นี่คือตัวอย่างจาก 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]

รุ่นที่ฉันใช้:

$ wget --version
GNU Wget 1.10.2 

0

มี addon สำหรับ Firefox เรียกว่าSplitlink มันใช้ไม่ได้กับ Firefox 3+ แต่ใช้งานได้ใน Firefox 2 หากคุณสามารถหาได้ทุกที่ (ไม่ได้อยู่ในหน้า addons อย่างเป็นทางการอีกต่อไป) มันจะให้ข้อมูลเพิ่มเติมเกี่ยวกับ URL จริง


-1

URL การคัดลอก firefox นั้นง่ายที่สุดแน่นอน wget (เนื่องจากมีการติดแท็กคำถาม) เป็นวิธีแก้ปัญหาที่ดีเพราะคุณสามารถเห็นการตีกลับระดับกลางทั้งหมดไม่ใช่แค่ URL สุดท้าย:

$ 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


-1

หากคุณต้องการให้ตัวจัดการการดาวน์โหลดจัดการการดาวน์โหลดแทน firefox คุณสามารถใช้ flashgot firefox addon


-1

คุณสามารถใช้netcatเครื่องมือ (ซึ่งมักจะรวมอยู่ในการแจกแจงลินุกซ์) บนพอร์ต 80 ของเว็บไซต์ สิ่งนี้แสดงการตอบกลับ HTTP แบบเต็มซึ่งรวมถึงส่วนหัวที่มี URL ปลายทางที่เปลี่ยนเส้นทาง นี่เป็นวิธีที่ตรงที่สุดในการรับตำแหน่งการเปลี่ยนเส้นทางเนื่องจากคุณทำเช่นเดียวกับตัวดาวน์โหลดเมื่อพวกเขาติดตามการเปลี่ยนเส้นทาง นี่คือตัวอย่างของ http://www.example.com/exampleURL

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

...หรือ...

เบราว์เซอร์จำนวนมากแสดง URL ดาวน์โหลดจริงในDownloadsส่วน ในสิ่งเหล่านี้คุณสามารถเริ่มดาวน์โหลดและยกเลิกได้ทันทีจากนั้นคัดลอก URL (จากประวัติการดาวน์โหลด)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.