2009-07-22 22:02:45 +0000 2009-07-22 22:02:45 +0000
24
24

如何将URL下载为文件?

某网站网址将一些MP3文件 “隐藏 "了起来,嵌入了【震荡波】(http://en.wikipedia.org/wiki/Adobe_Shockwave_Player)文件,具体如下。

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

在浏览器中打开该文件,右键点击链接,然后File \ Save Link As。

2. 超级用户方法

安装Firefox插件 Iget

安装Firefox插件[ Iget ]0x3&。 (请确保使用适合你的Firefox版本的正确版本。)

Tools > Downloads > Enter URL in the field.

**还有其他方法吗?

答案 (17)

14
14
14
2009-07-22 22:09:51 +0000

3. 命令行方法

Download/install/build wget 或类似的方法,并从命令行下载:

wget http://some/url
```。
12
12
12
2009-07-22 22:11:36 +0000

在 Linux 上,在命令行中使用'wget':

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

如果你想在 Windows 上使用类似的工具,你可以通过 Cygwin 或使用 GNU Win32 ports 安装 wget。

在Mac OS X上,有 cURL ,它似乎有一个Windows的版本。

9
9
9
2009-07-22 23:25:14 +0000

我是用 DownThemAll 来做的。你可以直接复制链接,打开管理器窗口,选择'添加URL',假设正常运行的时候它不接链接。

7
7
7
2014-01-31 08:25:35 +0000

如果你已经准备好了URLs,并且使用的是vanilla Firefox,你可以简单地将URLs粘贴到下载管理器中下载。我刚刚用FF v26测试了一下,结果还是那样。 btw jtbandes说,这在Chrome上也能用。 http://lifehacker.com/5915644/download-any-file-or-web-page-by-pasting-its-url-into-firefoxs-download-window

6
6
6
2009-08-29 17:24:54 +0000

这里有一种方法可以在不离开浏览器的情况下即时创建一个下载页面。

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
4
4
2012-12-11 16:43:27 +0000

这个网站怎么样。 www.downloadurlfile.com ? 它创建了一个可下载的URL链接。

3
3
3
2009-10-18 00:11:20 +0000

当使用Firefox时,那么你不需要任何附加组件。只需进入菜单 “工具 "页面信息(或按Control/Command-I)并选择 "媒体 "选项卡。在这里,你会看到所有的媒体(图片,视频,音频,…)嵌入在页面中,包括一个 "另存为… "按钮

2
2
2
2012-03-06 04:42:47 +0000

火狐10.0.2还是不能直接下载网址。

原先的asker first方法(创建包含<a href="...">link</a>的HTML文件,在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
1
1
2009-07-23 06:02:22 +0000

使用Safari,你需要做的就是打开活动窗口,然后点击文件列表中的文件。然后它应该开始下载文件。

如果媒体在新窗口中打开,并且菜单File -/> Save As被禁用,那么我在Mac OS X上使用以下方法。

curl -o sundayEdition.mp3 http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3
1
1
1
2009-07-22 23:26:00 +0000

还有大量的剪贴板监控下载应用,当文件复制到剪贴板时就会开始下载,如果你喜欢这种东西的话。我过去用过 FreeDownloadManager

1
1
1
2009-07-23 07:40:11 +0000

另一种命令行方法是 Curl ,它也可以从文件中读取URLs。另外,你也可以写一个更高级的脚本,获取原始页面,并解析出URL,单独使用Perl、Python、Ruby,甚至可能是JScript,或者 ZSH 来获取。

0
0
0
2009-07-22 22:09:49 +0000

我总是在linux上使用 wget 应用程序,或者 axel ,如果我知道我不会用4个连接使服务器超载,而且我希望它更快。两者都可以在windows和Cygwin上使用。如果是在一个我经常搜刮的网站上,创建一个脚本来为我提取URL并运行类似的程序。

0
0
0
2009-07-23 04:34:00 +0000

如果您的浏览器不支持通过直接的URL开始下载(如Safari),您只需将URL复制到地址栏,然后进入文件 > 保存为

0
0
0
2009-07-22 23:33:12 +0000

对于Safari,可以通过将URL粘贴到下载窗口来实现。

0
0
0
2014-01-31 09:13:24 +0000

你可以通过使用 Xidel 来自动化这个过程。

Xidel是一个命令行工具,可以使用CSS、XPath 3.0、XQuery 3.0、JSONiq或模式模板,从HTML/XML页面或JSON-API中下载提取数据。它还可以创建新的或转换的XML/HTML/JSON文档。

Xidel是xmllintjqcurl/wget全部包装在一起的。它可能不具备其他软件所具备的每一个功能,但它非常接近。

提取网址。

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

下载网址:

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

P.s. 这些查询使用Windows的引号。如果你在Linux上,请确保交换"'

xidel -s "http://yoursite/" -f '//embed/extract(@flashvars,"http.+")' --download .
0
0
0
2014-01-31 08:49:09 +0000

首先,尝试在网页浏览器中访问URL。应该会提示下载。但是,如果插件把事情搞砸了,请看下面。

安装一个下载管理器,比如【Internet下载管理器】(http://www.internetdownloadmanager.com/),用它的添加URL选项粘贴相关URL。这样可以可靠地下载任何类型的资源。

-1
-1
-1
2013-06-30 06:01:57 +0000

复制并粘贴URL到Firefox,然后就可以了。即时下载。到目前为止最简单的方法;)