Làm cách nào để tải xuống URL dưới dạng tệp?


24

Một URL trang web đã "ẩn" một số tệp MP3 bằng cách nhúng chúng dưới dạng tệp Shockwave , như sau.

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

Làm cách nào tôi có thể tải xuống các tệp để nghe ngoại tuyến?

Tôi đã tìm thấy hai phương pháp:

1. Phương pháp tràn ngăn xếp

Tạo một tệp HTML cục bộ mới chỉ bằng các liên kết, ví dụ:

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

Mở tệp trong trình duyệt, nhấp chuột phải vào liên kết và Tệp> Lưu Liên kết dưới dạng.

2. Phương pháp siêu người dùng

Cài đặt tiện ích Firefox Iget . (Đảm bảo sử dụng đúng phiên bản cho phiên bản Firefox của bạn.)

Công cụ> Tải xuống> Nhập URL vào trường.

Có cách nào khác không?


3
Bạn có thể bỏ qua việc tạo một tệp cục bộ và chỉ cần đặt " podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3 " vào thanh địa chỉ của bạn.
hyperslug

2
Điều đó sẽ chỉ hoạt động khi bạn không có bất kỳ plugin đa phương tiện nào hoạt động (VLC, WMP, v.v.).
Ehtyar

Trên safari, nhấn giữ tùy chọn trong khi nhấp vào liên kết.
mk12

Không nên đặt câu hỏi tiêu đề "Tải xuống tệp dưới dạng hoặc được cung cấp URL?"
Simon

nếu tôi có ý nghĩa với truy vấn tiêu đề trên?
Simon

Câu trả lời:


12

Trên Linux, sử dụng 'wget' trên dòng lệnh:

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

Nếu bạn muốn có một công cụ tương tự trên Windows, bạn có thể cài đặt wget thông qua Cygwin hoặc sử dụng một trong các cổng GNU Win32 .

Trên Mac OS X, có cURL , dường như có bản dựng Windows.


4
Mac không wgetđược cài đặt theo mặc định. Nó có curl.
Telemachus

Tôi đã chọn đây là câu trả lời đúng nhất vì nó giải quyết được nhiều hệ điều hành.
Michelle

Cái quái gì thế??! Tôi sẽ không google cái này trên Linux / Mac ..
Nils

Tôi đang nhắc lại điều này ở đây từ một bình luận của Peter Morgensen bên dưới: Ngoài ra còn có một wget độc lập cho Windows (không cần Cygwin) - vì vậy wget có thể được sử dụng từ các tệp BAT. URL tải xuống trực tiếp là: users.ugent.be/~bpuype/wget/wget.exe
Vincent Wrapsalbergh

2
@VincentVancalbergh Hoàn hảo, tôi sẽ quên rằng ... thật là tào lao.
Cướp

14

3. Phương thức dòng lệnh

Tải xuống / cài đặt / xây dựng wgethoặc tương tự và tải xuống từ dòng lệnh:

wget http://some/url

9

Tôi sử dụng DownThem ALL cho việc này. Bạn chỉ có thể sao chép liên kết, mở cửa sổ trình quản lý và chọn 'Thêm URL', giả sử nó không chọn liên kết khi chạy bình thường.



6

Đây là một cách để tạo một trang tải xuống một cách nhanh chóng mà không cần rời khỏi trình duyệt của bạn.

  1. Điều hướng đến trang web (mà tôi đoán là http://www.cbc.ca/thesundayedition/ ?).
  2. Nhập mã JavaScript này vào thanh địa chỉ của bạn:

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


4

Làm thế nào về trang web này: www.doadurlfile.com ?? Nó tạo ra một liên kết có thể tải xuống tới URL.


Tôi chỉ thử nó và nếu thất bại. Rõ ràng nó có vấn đề khi phân tích cú pháp không phải ASCII hoặc các ký tự khác. Có lẽ là nhân vật không gian. Các trình duyệt ngu ngốc biến các ký tự được mã hóa thành giá trị char thực tế của chúng khi sao chép URL, vì vậy URL của tôi có khoảng trắng trong đó.
David Balažic

3

Khi sử dụng Firefox thì bạn không cần bất kỳ tiện ích bổ sung nào. Chỉ cần vào menu Công cụ »Thông tin trang (hoặc nhấn Control / Command-I) và chọn tab Media. Tại đây, bạn sẽ thấy tất cả phương tiện (hình ảnh, video, âm thanh, ...) được nhúng trong trang, bao gồm nút "Lưu dưới dạng ..." .


1
Tôi nghĩ rằng mục đích của câu hỏi là khác nhau - nếu bạn chỉ mới bắt đầu với một URL thì sao?
Derek Morrison

@Derek, tab Media hiển thị tất cả các URL được nhúng trong trang đang xem. Người ta chỉ cần URL trang, không phải URL của tất cả những gì được nhúng, để xem danh sách đó.
Arjan

2

Firefox 10.0.2 vẫn không thể tải xuống trực tiếp một URL.

Phương thức đầu tiên của người hỏi (tạo tệp HTML có chứa <a href="...">link</a>, mở trong Firefox, nhấp chuột phải vào liên kết, lưu dưới dạng) có thể được tối ưu hóa với một chút javascript như thế này:

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

Tập tin HTML nhỏ này có thể được yêu thích. Vì vậy, luồng mới sẽ là:

  • Mở HTML này từ yêu thích
  • Sao chép URL dán vào hộp văn bản
  • Nhấp vào 'Liên kết cập nhật'
  • Nhấp chuột phải vào 'Liên kết tải xuống', Lưu dưới dạng

(Hoặc chỉ sao chép nó vào jsFiddle và sử dụng nó ở đó, ví dụ như thế này )


1

Ngoài ra còn có rất nhiều ứng dụng tải xuống theo dõi clipboard sẽ bắt đầu tải xuống một tệp khi nó được sao chép vào bảng tạm nếu bạn thích loại đó. Tôi đã sử dụng FreeD DownloadManager trong quá khứ.


1

Phương thức dòng lệnh khác Curlcũng có thể đọc URL từ một tệp. Ngoài ra, bạn có thể viết một tập lệnh cấp cao hơn lấy trang gốc và phân tích cú pháp các URL để nhận từng phần riêng lẻ như Perl, Python, Ruby, thậm chí có thể là JScript hoặc ZSH .


1

Sử dụng Safari, tất cả những gì bạn cần làm là mở cửa sổ hoạt động và sau đó nhấp vào tệp trong danh sách tệp. Sau đó nó sẽ bắt đầu tải tập tin.

Nếu phương tiện mở trong một cửa sổ và menu mới Tệp -> Lưu dưới dạng bị tắt, thì tôi sử dụng cách sau trên Mac OS X.

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

0

Tôi luôn sử dụng ứng dụng wget trên linux hoặc axel nếu tôi biết rằng tôi sẽ không làm quá tải máy chủ với 4 kết nối và tôi muốn nó nhanh hơn. Cả hai đều có sẵn trên windows với Cygwin. Nếu đó là trên một trang web mà tôi sẽ thường xuyên quét, hãy tạo một tập lệnh để trích xuất URL cho tôi và chạy tương tự.


1
Ngoài ra còn có một wget độc lập cho Windows (không cần Cygwin) - vì vậy wget có thể được sử dụng từ các tệp BAT. URL tải xuống trực tiếp là: users.ugent.be/~bpuype/wget/wget.exe
Peter Mortensen

@PeterMortensen - Có vẻ như liên kết đó wgetkhông còn hoạt động. Tôi tìm thấy nó trên Wayback đây: web.archive.org/web/20150303131028/http://users.ugent.be/... 2015-0303. Có nhiều ảnh chụp gần đây hơn cho trang đó trên Wayback, nhưng tất cả chúng đều hiển thị trang "không tìm thấy tệp 404". Wget.exe tại trang được liên kết ở trên là phiên bản 1.11.4, ngày 18 tháng 2 năm 2010. Wget này dường như là một cổng (hoặc có lẽ là một bản sao) của wget GNU. Có lẽ một phiên bản gần đây hơn có thể được tìm thấy ở đây: gnu.org/software/wget/wget.html
Kevin Fegan

0

Đối với Safari, điều này có thể được thực hiện bằng cách dán URL vào cửa sổ tải xuống.


0

Nếu trình duyệt của bạn không hỗ trợ bắt đầu tải xuống thông qua URL trực tiếp (chẳng hạn như Safari ), bạn chỉ có thể sao chép URL vào thanh địa chỉ và đi đến Tệp > Lưu dưới dạng .


Không, như Ehtyar chỉ ra, các plugin tự động bắt đầu phát mp3, không có cách nào rõ ràng để lưu tệp.
Michelle

Nó sẽ bắt đầu phát bài hát, nhưng bạn sẽ có thể chọn Save As từ menu tập tin. Tôi chắc chắn có thể.
Josh Hunt

Không, tiết kiệm như là màu xám. Tuy nhiên, bạn chỉ có thể giữ tùy chọn, chọn thanh địa chỉ và nhấn enter để tải xuống thay vì chơi.
mk12

0

Trước tiên, hãy thử truy cập URL trong trình duyệt web. Nó sẽ nhắc tải về. Nhưng, nếu các trình cắm đang làm hỏng mọi thứ, hãy xem bên dưới.

Cài đặt trình quản lý tải xuống như Internet Download Manager và sử dụng tùy chọn thêm URL của nó để dán URL được đề cập. Điều này có thể tải xuống bất kỳ loại tài nguyên đáng tin cậy.


0

Bạn có thể tự động hóa quy trình bằng cách sử dụng Xidel :

Xidel là một công cụ dòng lệnh để tải xuốngtrích xuất dữ liệu từ các trang HTML / XML hoặc API-API, sử dụng các mẫu CSS, XPath 3.0, XQuery 3.0, JSONiq hoặc mẫu. Nó cũng có thể tạo các tài liệu XML / HTML / JSON mới hoặc được chuyển đổi.

Xidel được xmllint, jq, curl/ wgettất cả các gói trong một. Nó có thể không có mọi tính năng duy nhất mà những người khác có, nhưng nó khá gần.

Trích xuất url:

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

hoặc là

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

Tải xuống url:

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

Ps Các truy vấn này sử dụng trích dẫn Windows. Nếu bạn đang dùng Linux, hãy chắc chắn trao đổi "':

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

-1

Sao chép và dán URL vào Firefox và voila. Tải về ngay lập tức. Phương pháp dễ nhất cho đến nay; )

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.