Как скачать 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 Iget . (Обязательно используйте правильную версию для вашей версии Firefox.)

Инструменты> Загрузки> Введите URL в поле.

Есть ли другие способы?


3
Вы можете пропустить создание локального файла и просто поместить « podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3 » в адресную строку.
HyperSlug

2
Это работало бы только при условии, что у вас не было активных мультимедийных плагинов (VLC, WMP и т. Д.).
Ehtyar

На сафари, удерживая опцию, нажимая на ссылку.
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
Винсент Ванкалберг,

2
@VincentVancalbergh Отлично, я просто пойму, что Лин ... ну дерьмо.
Роб

14

3. Метод командной строки

Загрузите / установите / соберите wgetили аналогичный и загрузите из командной строки:

wget http://some/url

9

Я использую DownThemAll для этого. Вы можете просто скопировать ссылку, открыть окно менеджера и выбрать «Добавить URL», при условии, что он не поднимает ссылки при нормальной работе.


7

если у вас есть готовые URL-адреса и ванильный Firefox, вы можете просто загрузить URL-адреса, вставив их в диспетчер загрузки. Я только что проверил это с FF v26, и он все еще работает так. Кстати, 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.

Первоначальный метод asker first (создание 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-мя подключениями и хочу быстрее. Оба доступны на окнах с 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 года. Этот wget выглядит как порт (или, возможно, зеркало) GNU wget. Возможно, более свежую версию можно найти здесь: gnu.org/software/wget/wget.html
Кевин Феган,

0

Для Safari это можно сделать, вставив URL-адрес в окно загрузок.


0

Если ваш браузер не поддерживает запуск загрузки через прямой URL-адрес (например, Safari ), вы можете просто скопировать URL-адрес в адресную строку и выбрать « Файл» > « Сохранить как» .


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

Начнется воспроизведение песни, но вы сможете выбрать «Сохранить как» в меню «Файл». Я определенно могу.
Джош Хант

Нет, сохраните как выделено серым. Тем не менее, вы можете просто удерживать опцию, выбрать адресную строку и нажать Enter, чтобы загрузить ее вместо воспроизведения.
mk12

0

Сначала попробуйте зайти на URL в веб-браузере. Должен появиться запрос на загрузку. Но, если плагины портят, смотрите ниже.

Установите менеджер загрузок, такой как Internet Download Manager, и используйте его опцию add 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 и вуаля. Мгновенная загрузка. Самый простой метод на сегодняшний день; )

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.