จะดาวน์โหลด URL เป็นไฟล์ได้อย่างไร?


23

URL เว็บไซต์มี "ซ่อน" ไฟล์ MP3 บางไฟล์โดยฝังเป็นไฟล์Shockwaveดังต่อไปนี้

<span class="caption"><!-- Odeo player --><embed src="http://odeo.com/flash/audio_player_tiny_gray.swf"quality="high" name="audio_player_tiny_gray" align="middle" allowScriptAccess="always" wmode="transparent" type="application/x-shockwave-flash" flashvars="valid_sample_rate=true external_url=http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></span>

ฉันจะดาวน์โหลดไฟล์สำหรับฟังแบบออฟไลน์ได้อย่างไร

ฉันพบสองวิธี:

1. วิธีการสแต็คล้น

สร้างไฟล์ HTML ในเครื่องใหม่ด้วยลิงก์ตัวอย่างเช่น:

<a href="http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3">Sunday Edition 25Nov2008</a>

เปิดไฟล์ในเบราว์เซอร์คลิกขวาที่ลิงค์และไฟล์> บันทึกลิงค์เป็น

2. The Super User Method

ติดตั้ง Firefox addin iget (อย่าลืมใช้รุ่นที่ถูกต้องสำหรับเวอร์ชั่น Firefox ของคุณ)

เครื่องมือ> ดาวน์โหลด> ป้อน URL ในฟิลด์

มีวิธีอื่นอีกไหม?


3
คุณสามารถข้ามการสร้างไฟล์ภายในเครื่องและใส่ " podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3 " ในแถบที่อยู่ของคุณ
hyperslug

2
สิ่งนี้จะทำงานได้หากคุณไม่มีปลั๊กอินมัลติมีเดีย (VLC, WMP และอื่น ๆ )
Ehtyar

ในซาฟารีให้กดตัวเลือกค้างไว้ในขณะที่คลิกลิงค์
mk12

คำถามที่ชื่อหัวเรื่องไม่ควรอ่าน "ดาวน์โหลดไฟล์เป็นหรือกำหนด URL?"
Simon

หากฉันเหมาะสมกับชื่อข้อความค้นหาด้านบน
Simon

คำตอบ:


12

บน Linux ให้ใช้ 'wget' บนบรรทัดคำสั่ง:

wget http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

หากคุณต้องการเครื่องมือที่คล้ายกันบน Windows คุณสามารถติดตั้ง wget ผ่านCygwinหรือใช้พอร์ต GNU Win32หนึ่งในนั้น

ใน Mac OS X มีcURLซึ่งดูเหมือนว่าจะมี Windows build


4
Mac ไม่มีการwgetติดตั้งตามค่าเริ่มต้น curlมันไม่ได้
Telemachus

ฉันเลือกสิ่งนี้เป็นคำตอบที่ถูกต้องที่สุดเพราะเป็นระบบปฏิบัติการหลายระบบ
มิเชล

อะไรกันเนี่ย ??! ฉันจะไม่ google สิ่งนี้บน Linux / Mac ..
Nils

ฉันทำซ้ำนี่จากความคิดเห็นโดย Peter Morgensen ด้านล่าง: นอกจากนี้ยังมี wget แบบสแตนด์อโลนสำหรับ Windows (ไม่จำเป็นต้องใช้ Cygwin) - ดังนั้น wget สามารถใช้งานได้จากไฟล์ BAT URL ดาวน์โหลดโดยตรงคือ users.ugent.be/~bpuype/wget/wget.exe
Vincent Vancalbergh

2
@VincentVancalbergh สมบูรณ์แบบฉันจะแค่คิดว่า lin ... อึอึ
Rob

14

3. วิธีบรรทัดคำสั่ง

ดาวน์โหลด / ติดตั้ง / สร้างwgetหรือคล้ายกันและดาวน์โหลดจาก commandline:

wget http://some/url

9

ฉันใช้DownThemAllสำหรับสิ่งนี้ คุณสามารถคัดลอกลิงก์เปิดหน้าต่างผู้จัดการและเลือก 'เพิ่ม URL' โดยสมมติว่าไม่ได้รับลิงก์เมื่อทำงานตามปกติ


7

หากคุณมี URL ที่พร้อมและ Firefox วานิลลาคุณสามารถดาวน์โหลด URL โดยวางลงในเครื่องมือจัดการการดาวน์โหลด ฉันเพิ่งทดสอบมันด้วย FF v26 และมันก็ยังใช้งานได้ btw jtbandes พูดว่ามันใช้งานได้ใน Chrome ด้วย

http://lifehacker.com/5915644/download-any-file-or-web-page-by-pasting-its-url-into-firefoxs-download-window


6

นี่คือวิธีการสร้างหน้าดาวน์โหลดได้ทันทีโดยไม่ต้องออกจากเบราว์เซอร์ของคุณ

  1. นำทางไปยังหน้าเว็บ (ซึ่งฉันคาดเดาได้คือhttp://www.cbc.ca/thesundayedition/ ?)
  2. พิมพ์ JavaScript นี้ในแถบที่อยู่ของคุณ:

javascript:document.documentElement.innerHTML.match(/external_url=([^\"]*\.mp3)\"/);document.write('<'+'a href="'+RegExp.$1+'">download<'+'/a>')


4

เว็บไซต์นี้เป็นอย่างไร: www.downloadurlfile.com ? มันสร้างลิงค์ที่สามารถดาวน์โหลดไปยัง URL


ฉันแค่ลองมันและถ้าล้มเหลว เห็นได้ชัดว่ามีปัญหาในการแยกวิเคราะห์ที่ไม่ใช่ ASCII หรือตัวอักษรอื่น ๆ อาจเป็นอักขระช่องว่าง เบราว์เซอร์ที่โง่เปลี่ยนค่าตัวอักษรเป็นค่าถ่านจริงเมื่อทำการคัดลอก URL ดังนั้น URL ของฉันจึงมีช่องว่างอยู่
David Balažic

3

เมื่อใช้ Firefox คุณไม่จำเป็นต้องใช้ส่วนเสริมใด ๆ เพียงไปที่เมนูเครื่องมือ»ข้อมูลหน้า (หรือกดควบคุม / Command-I) และเลือกแท็บสื่อ ที่นี่คุณจะเห็นสื่อทั้งหมด (ภาพ, วิดีโอ, เสียง, ... ) ฝังอยู่ในหน้ารวมทั้งปุ่ม "Save As ..."


1
ฉันคิดว่าเจตนาของคำถามนั้นแตกต่างกัน - ถ้าคุณเพิ่งเริ่มใช้ URL ล่ะ
Derek Morrison

@ ดีเร็กแท็บสื่อจะแสดง URL ทั้งหมดที่ฝังอยู่ในหน้าที่กำลังดูอยู่ มีเพียงต้องการ URL หน้าไม่ใช่ URL ของทั้งหมดที่ฝังตัวเพื่อดูรายการ
Arjan

2

Firefox 10.0.2 ยังไม่สามารถดาวน์โหลด URL ได้โดยตรง

วิธีแรกของผู้ถามเดิม (สร้างไฟล์ HTML ที่มี<a href="...">link</a>เปิดใน Firefox คลิกขวาที่ลิงก์บันทึกเป็น) สามารถปรับให้เหมาะสมกับจาวาสคริปต์เช่นนี้:

<script type="text/javascript">
var copylink = function(){document.getElementById("thelink").href = document.getElementById("theurl").value}
</script>
<input id="theurl" type="text"/>
<button type="button" onclick="copylink()">Update Link</button>
<a id="thelink" href="">Download Link</a>

ไฟล์ HTML เล็ก ๆ นี้สามารถทำให้เป็นรายการโปรดได้ ดังนั้นการไหลใหม่จะเป็น:

  • เปิด HTML นี้จากรายการโปรด
  • คัดลอกวาง URL ไปยังกล่องข้อความ
  • คลิก 'อัปเดตลิงก์'
  • คลิกขวา 'ลิงก์ดาวน์โหลด' บันทึกเป็น

(หรือเพียงแค่คัดลอกลงใน jsFiddle และใช้ที่นั่นเช่นนี้ )


1

นอกจากนี้ยังมีแอพดาวน์โหลดที่มีการตรวจสอบคลิปบอร์ดซึ่งจะเริ่มดาวน์โหลดไฟล์เมื่อคัดลอกไปยังคลิปบอร์ดหากคุณชอบสิ่งนั้น ฉันเคยใช้FreeDownloadManagerมาก่อน


0

ฉันมักจะใช้แอพพลิเคชั่นwgetบน linux หรือaxelถ้าฉันรู้ว่าฉันจะไม่โอเวอร์โหลดเซิร์ฟเวอร์ด้วยการเชื่อมต่อ 4 ครั้งและฉันต้องการมันเร็วกว่า ทั้งสองมีอยู่ใน windows ด้วย Cygwin หากอยู่ในเว็บไซต์ที่ฉันจะขูดบ่อยๆให้สร้างสคริปต์เพื่อแยก URL ให้ฉันและเรียกใช้ที่คล้ายกัน


1
นอกจากนี้ยังมี wget แบบสแตนด์อโลนสำหรับ Windows (ไม่จำเป็นต้องใช้ Cygwin) - ดังนั้นจึงสามารถใช้ wget ได้จากไฟล์ BAT URL ที่ดาวน์โหลดโดยตรงคือusers.ugent.be/~bpuype/wget/wget.exe
ปีเตอร์มอร์เทน

@PeterMortensen - ดูเหมือนว่าลิงก์wgetนั้นจะไม่ทำงานอีกต่อไป ฉันพบมันบน Wayback ที่นี่: web.archive.org/web/20150303131028/http://users.ugent.be/…จาก 2015-0303 มีการดักจับล่าสุดสำหรับหน้านั้นใน Wayback แต่ทุกรายการแสดงหน้า "ไม่พบไฟล์ 404" ถูกจับ Wget.exe ที่หน้าลิงค์ด้านบนเป็นเวอร์ชั่น 1.11.4 ลงวันที่ 18 กุมภาพันธ์ 2010 ดูเหมือนว่าจะเป็นพอร์ต (หรืออาจเป็นมิเรอร์) ของ GNU wget อาจเป็นรุ่นที่ใหม่กว่าสามารถพบได้ที่นี่: gnu.org/software/wget/wget.html
Kevin Fegan


0

วิธีบรรทัดคำสั่งอื่น ๆ จะเป็นCurlซึ่งยังสามารถอ่าน URL จากไฟล์ หรือคุณสามารถเขียนสคริปต์ในระดับสูงที่ได้รับหน้าเดิมและแยกออกจาก URL ที่เป็นรายบุคคลที่จะได้รับใช้สิ่งที่ต้องการ Perl, Python, Ruby แม้กระทั่ง JScript หรือZSH


0

หากเบราว์เซอร์ของคุณไม่สนับสนุนการเริ่มต้นการดาวน์โหลดผ่าน URL โดยตรง (เช่นSafari ) คุณก็สามารถคัดลอก URL ในแถบที่อยู่และไปไฟล์ > บันทึกเป็น


ไม่ดังที่ Ehtyar ชี้ให้เห็นปลั๊กอินจะเริ่มเล่น mp3 โดยอัตโนมัติโดยไม่มีวิธีที่ชัดเจนในการบันทึกไฟล์
มิเชล

มันจะเริ่มเล่นเพลง แต่คุณควรจะเลือกบันทึกเป็นจากเมนูไฟล์ ฉันทำได้อย่างแน่นอน
Josh Hunt

ไม่บันทึกตามที่เป็นสีเทา อย่างไรก็ตามคุณสามารถกดตัวเลือกค้างไว้เลือกแถบที่อยู่แล้วกด Enter เพื่อดาวน์โหลดแทนการเล่น
mk12

0

การใช้ Safari สิ่งที่คุณต้องทำคือเปิดหน้าต่างกิจกรรมแล้วคลิกที่ไฟล์ในรายการไฟล์ จากนั้นควรเริ่มดาวน์โหลดไฟล์

หากสื่อเปิดในหน้าต่างใหม่และเมนูไฟล์ -> บันทึกเป็นถูกปิดใช้งานฉันจะใช้สิ่งต่อไปนี้ใน Mac OS X

curl -o sundayEdition.mp3 http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

0

ก่อนอื่นให้ลองเข้าไปที่ URL ในเว็บเบราว์เซอร์ ควรพร้อมท์ให้ดาวน์โหลด แต่ถ้าปลั๊กอินกำลังขันสิ่งต่างๆดูด้านล่าง

ติดตั้งตัวจัดการการดาวน์โหลดเช่นInternet Download Managerและใช้ตัวเลือกเพิ่ม URL เพื่อวาง URL ที่เป็นปัญหา สามารถดาวน์โหลดทรัพยากรประเภทใด ๆ ได้อย่างน่าเชื่อถือ


0

คุณสามารถทำให้กระบวนการโดยอัตโนมัติโดยใช้Xidel :

Xidel เป็นเครื่องมือบรรทัดคำสั่งเพื่อดาวน์โหลดและดึงข้อมูลจากหน้า HTML / XML หรือ JSON-API โดยใช้ CSS, XPath 3.0, XQuery 3.0, JSONiq หรือเทมเพลตรูปแบบ นอกจากนี้ยังสามารถสร้างเอกสาร XML / HTML / JSON ใหม่หรือที่แปลงแล้ว

Xidel คือxmllint, jq, curl/ wgetห่อทั้งหมดในหนึ่ง มันอาจจะไม่ได้มีคุณสมบัติทุกอย่างที่คนอื่นทำ แต่มันมาใกล้สวย

แยก URL:

xidel -s "http://yoursite/" -e "//embed/substring-after(@flashvars,'external_url=')"
http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

หรือ

xidel -s "http://yoursite/" -e "//embed/extract(@flashvars,'http.+')"
http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

ดาวน์โหลด URL:

xidel -s "http://yoursite/" -f "//embed/extract(@flashvars,'http.+')" --download .

ปล. แบบสอบถามเหล่านี้ใช้การอ้างอิงของ Windows หากคุณใช้ Linux ต้องสลับ"และ':

xidel -s "http://yoursite/" -f '//embed/extract(@flashvars,"http.+")' --download .

-1

คัดลอกและวาง URL ลงใน Firefox และ voila ดาวน์โหลดทันที. วิธีที่ง่ายที่สุดโดยไกล; )

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