Як завантажити URL-адресу у вигляді файлу?


24

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. Метод суперкористувача

Встановіть Firefox addin Iget . (Обов’язково використовуйте правильну версію для вашої версії Firefox.)

Інструменти> Завантаження> Введіть URL-адресу в поле.

Чи є інші способи?


3
Ви можете пропустити створення локального файлу і просто помістити " podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3 " у свій адресний рядок.
гіперслуг

2
Це працювало б лише за умови, що у вас не було активних мультимедійних плагінів (VLC, WMP тощо).
Ехтяр

На сафарі, утримуючи опцію, натискаючи посилання.
mk12

Чи не слід в заголовковому запитанні писати "Завантажити файл або вказати URL-адресу?"
Саймон

якщо я маю сенс вище запиту над заголовком?
Саймон

Відповіді:


12

У Linux використовуйте 'wget' у командному рядку:

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

Якщо ви хочете подібний інструмент в Windows, ви можете встановити wget через Cygwin або скористатися одним з портів GNU Win32 .

У Mac OS X є cURL , який, як видається, має збірку Windows.


4
Mac не wgetвстановлені за замовчуванням. Це є curl.
Телемах

Я вибрав це як найбільш правильну відповідь, оскільки він стосується декількох операційних систем.
Мішель

Якого біса??! Я б не гуглив це на Linux / Mac ..
Nils

Я повторюю це з коментаря Пітера Моргенсена нижче: Також є окремий wget для Windows (Cygwin не потрібен) - тому wget можна використовувати з файлів BAT. URL-адреса для прямого завантаження: users.ugent.be/~bpuype/wget/wget.exe
Vincent Vancalbergh

2
@VincentVancalbergh Ідеально, я просто попрошу цю лін ... ну лайно.
Роб

14

3. Метод командного рядка

Завантажте / встановіть / складіть wgetабо подібне та завантажте з командного рядка:

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-адресі було пробілів.
Девід Балажич

3

Якщо ви користуєтеся Firefox, тоді вам не потрібні додатки. Просто перейдіть до меню Інструменти »Інформація про сторінку (або натисніть Control / Command-I) та виберіть вкладку Media. Тут ви побачите всі медіа (зображення, відео, аудіо, ...), вбудовані у сторінку, включаючи кнопку "Зберегти як ..." .


1
Я думаю, що наміри питання були різними - що робити, якщо ви тільки почали користуватися URL-адресою?
Дерек Моррісон

@Derek, на вкладці "Медіа" відображаються всі URL-адреси, вбудовані в сторінку, яку переглядає одна. Для перегляду цього списку потрібна лише URL-адреса сторінки, а не URL-адреси всього вбудованого.
Ар’ян

2

Firefox 10.0.2 все ще не може безпосередньо завантажити URL-адресу.

Оригінальний перший метод запитувача (створити HTML-файл, що містить <a href="...">link</a>, відкрити у Firefox, клацнути правою кнопкою миші посилання, зберегти як), може бути оптимізований за допомогою трохи javascript:

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


1

Іншим методом командного рядка був би такий, Curlякий також може читати URL-адреси з файлу. Крім того, ви можете написати сценарій вищого рівня, який отримує оригінальну сторінку, і проаналізувати URL-адреси, щоб отримати індивідуально, використовуючи щось на зразок Perl, Python, Ruby, можливо навіть JScript або ZSH .


1

Використовуючи Safari, все, що вам потрібно зробити, це відкрити вікно діяльності, а потім натиснути на файл у списку файлів. Після цього слід розпочати завантаження файлу.

Якщо носій відкриється у новому вікні та меню Файл -> Зберегти як відключено, я використовую наступне в Mac OS X.

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

0

Я завжди використовую програму wget на Linux або axel, якщо знаю, що я не перевантажую сервер 4-ма підключеннями і хочу це швидше. Обидва є доступними на Windows з Cygwin. Якщо це на сайті, який я часто скреблю, створіть скрипт, щоб витягнути для мене URL-адресу та запустити подібне.


1
Також є окремий wget для Windows (Cygwin не потрібен) - тому wget можна використовувати з файлів BAT. URL-адреса для прямого завантаження: users.ugent.be/~bpuype/wget/wget.exe
Peter Mortensen

@PeterMortensen - Схоже, що це посилання wgetбільше не активне. Я знайшов це на Wayback тут: web.archive.org/web/20150303131028/http://users.ugent.be/… від 2015-0303. На Wayback є новіші захоплення цієї сторінки, але всі вони показують, що сторінка "файл 404 не знайдено" була захоплена. Wget.exe на вказаній вище сторінці - версія 1.11.4 від 18 лютого 2010 року. Цей wget, здається, є портом (або, можливо, дзеркалом) віджета GNU. Можливо, більш пізню версію можна знайти тут: gnu.org/software/wget/wget.html
Кевін Феган

0

Для Safari це можна зробити, вставивши URL-адресу у вікно завантаження.


0

Якщо ваш веб-переглядач не підтримує початок завантаження через пряму URL-адресу (наприклад, Safari ), ви можете просто скопіювати URL-адресу в адресний рядок і перейти Файл > Зберегти як .


Ні, як зазначав Ехтяр, плагіни автоматично починають відтворювати mp3, не маючи очевидного способу збереження файлу.
Мішель

Він розпочне відтворення пісні, але ви повинні мати можливість вибрати Зберегти як у меню файлів. Я точно можу.
Джош Хант

Ні, збережіть, як сірі. Однак ви можете просто утримувати опцію, вибрати адресний рядок і натиснути клавішу Enter, щоб завантажити його, а не відтворювати.
mk12

0

Спочатку спробуйте відвідати URL у веб-браузері. Він повинен підказати для завантаження. Але якщо плагіни накручують речі, дивіться нижче.

Встановіть менеджер завантажень, як Менеджер завантажень Інтернет, і скористайтеся його опцією Додати 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 .

Ps Ці запити використовують котирування Windows. Якщо ви на Linux обов'язково своп "і ':

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

-1

Скопіюйте та вставте URL у Firefox та voila. Миттєве завантаження. Найпростіший метод на сьогоднішній день; )

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.