目录
[隐藏]

Metalink 是一个开放的标准,目的是让用户能够更简单、快速、稳定地下载文件。Metalink本身并不是一个下载工具,它实际上是一个可被下载客户端支持的结构文件,它将传统的HTTP和FTP协议和当前流行的BT协议结合在一起。

metalink是将多个下载地址存放在一个后缀为metalink的xml文件中,使得下载地址更加的可靠。metalink的一些下载工具还可以通过 允许从不同的下载地址那里下载不同的块来获得更高的下载速度。所以说,metalink下载更快,更方便,更可靠。metalink网站主页为 http://www.metalinker.org/。

http://www.ylsnuha.com/wp-content/uploads/auto_save_image/2011/12/121536UQV.png

其实我看见这个是因为我找TED的资源,原来想找bt种子的,后来看见后面留言的有提到一个有所有TED演讲的网址。。。才发现的。。。

TED talks:http://metated.petarmaric.com/

也可以到ted官网去~:http://www.ted.com/talks/quick-list

下载工具可以用Jdownloader   《JDownloader 开源免费多平台的网盘下载利器及使用教程》     不过我后来还是切换到mac下用speed download。

Anthony Bryan 的 MetaLink 是个开放标准,并非直白的下载客户端(比方 FlashGet,eMule 或者 GetRight 等等),其中支持多种协议和多 source,能让下载速度更快,算更上一层楼。现在已支持的协议有 http,ftp,rsync,BT,ed2k 和 magnet,这样目前最流行的软件发布方法都能从中收益。   

支持 MetaLink 发布的软件会提供一个 .metalink 的 XML 文件,支持 MetaLink 的客户端就从中获得提供这个软件的所有 source 的 URL。为了保证多协议和多 source 提供的文件完整性,MetaLink 使用 MD5SUM, SHA1SUM 和 PGP 签名验证文件,传输错误或者 source 的问题都可以避免。   软件发布者可以从在线的 MetaLink Creator 创建要发布文件的 .metalink 文件,本地客户端在 MetaLink 网站也提供。   我想唯一的麻烦是,现在支持 MetaLink 的客户端还不多,有 *nix 下的 aria2 ,老牌的 GetRight ,Mac 上的 Speed Download ,还有跨平台的 wxDownload Fast ,Firefox 的 FlashGot 插件也支持。   目前 OpenOffice 已经支持 MetaLink 发布,有些 Linux 发行版(多数不是非常有影响力)也开始用 MetaLink 发布,Packages则提供了不少软件的 MetaLink 连接,其中已经有 Fedora Core 6,Ubuntu 和 OpenSuse。   Metalink标准体现在一个扩展名是.metalink的XML文件,这个文件里记录着下 载的URL信息。这个文件里记录着你想下载的文件的镜像服务器的地址。除了支持HTTP和FTP的镜像地址外,Metalink还支持着包括 BitTorrent,ed2k和magnet links在内的P2P下载源的信息。在OpenOffice发布的metalink文件中就包含了50多条HTTP和FTP镜像服务器地址和一个 torrent文件地址。   在使用普通的下载链接下载OpenOffice的时候,如果服务器在下载过程中因为某种原因连 接不上了,势必造成下载失败的结果,而是否能断点需传下载了一半的文件还要依赖于所使用的下载工具的性能。而如果是借助于metalink文件的下载,则 可避免这种情况的发生。如果一台服务器中断了连接,下载客户端还可以通过metalink文件找到其他的下载链接来继续完成下载。这样就大大的提高了下载 的成功性。毕竟列举出的所有服务器都不能连接的情况是几乎不可能发生的。   而且,通过metalink下载的文件可以被自动校验。MetaLink 使用 MD5SUM, SHA1SUM 和 PGP 签名验证文件,这些校验信息都包含在.metalink文件中。校验信息就像人类的指纹一样,对于每个文件来说,是唯一的。如果在下载过程中出现了任何传 输错误或者是服务器上的文件被替换了,校验信息都会匹配失败。如果使用传统的方式下载,在校验失败后,你必须要寻找下载地址来重新下载文件。但是使用 Metalink下载,情况就不同了。比如说,你要下载的文件的metalink文件里包含了一个torrent文件信息,Metalink就可以利用这 个torrent文件的块校验机制来校验镜像地址对应的文件。如果下载过程中有一个块的下载出错了,Metalink可以及时的发现,并立即重新下载这个 块而不是在下载完成时才发现错误而重新下载整个文件。   发布metalink文件软件的发布者可以通过创建一个后缀名为.metalink文件来发布 自己产品的下载信息。这个.metalink文件实际上是一个中包含了下载链接地址和下载优先级的XML文件。文件格式很简单,可以手工编辑,也可以借助 于在线的Metalink创建工具Metalink Creator来创建。只要填写需要的信息可以完成你自己的metalink文件了。在这个在线的Metalink创建工具Metalink Creator 里,还提供了几个跨平台的应用和Perl 脚本 。一旦创建了.metalink文件,发布者就可以添加MIME 类型 ("application/metalink+xml") 到他们的服务器了。这将帮助使用着用他们的下载客户端来下载并打开metalink文件了。如果不设置MIME类型,当点击metalink文件的URL 时,metalink文件将以文本的形式被浏览器打开,而不是被下载工具下载。还有一个小技巧,软件发布者可以定义下载地址的优先级。比如说,给 torrent文件设置更高的下载优先权,可以帮助发布者节省带宽,但是,如果所有的种子都停止共享了,下载会自动启动HTTP/FTP下载。

metalink文件的使用

metalink的下载工具有很多,windows下有Net Transport 以及Orbit Downloader等,linux下可以使用aria2。如果使用firefox,可以下载并且安装DownThemAll插件。关于metalink的更多下载工具可以参看http://en.wikipedia.org/wiki/Metalink#Client_programs。

普通的下载客户端都可以很容易的将.metalink文件下载到计算机上。然而,您可以使用支持metalink下载的下载工具。目前,Linux平台 的用户可以选择aria2 client (命令行界面), wXDownload Fast client (图形界面),或者使用Flashgot, KGet2也即将支持metalink的下载。这里是其他操作系统平台上支持metalink下载的工具列表。   此处有一个列表,列出了提供了.metalink文件下载的项目。OpenOffice从7月 开始提供了metalink文件给各种推广渠道。除了下载ISO文件和软件的安装包外,Metalink文件还可以做为升级包使用。Arch Linux 准备在它的升级管机制中使用metalink文件,来保证快速和稳定的升级包下载。

  • aria2 (GPL) is a Unix/Windows command line download utility that supports BitTorrent and Metalink (HTTP/FTP/BitTorrent)
  • DownThemAll (GPL), a Firefox extension and download manager that has basic Metalink support.
  • FlashGot (GPL), a Firefox extension for integrating with many Download Managers, supports Metalink.
  • Free Download Manager (GPL), a Windows Download Manager, supports Metalink (HTTP/FTP) in version 2.5.
  • GetRight 6, a Windows Download Manager, supports Metalink (HTTP/FTP/BitTorrent).
  • jDownloader is an open source download manager written in Java.
  • KGet (GPL), KDE's native download manager, supports Metalink in KDE 4.
  • Net Transport, a Windows Download Manager, supports Metalink.
  • Orbit Downloader, a Windows Download Manager, supports Metalink (HTTP/FTP).
  • Phex (GPL), a Mac/Unix/Windows gnutella client, supports Metalink downloads along with exporting a library to Metalink for sharing between users.
  • Retriever is a closed source cross platform Java download manager that supports Metalink and BitTorrent.
  • SmartFTP, a Windows GUI FTP client, supports Metalink for adding files to an FTP transfer queue and hash verification.
  • VeryCD's easyMule (version 1 is GPLed, ver.2 may be GPL-Violation) is a version of eMule with Metalink support.
  • wxDownload Fast (GPL) is a Mac/Unix/Windows download manager that supports Metalink (HTTP/FTP).
  • yum, an open source command line package management utility for RPM-compatible Linux operating systems, uses Metalink internally, invisible to the user.
  • ZYpp, the package management engine that powers YaST2 and Zypper, supports Metalink for downloading. It uses aria2 internally.
See also: Comparison of download managers

总之,Metalink给我留下了很好的印象,它节省了用户用来寻找下载连接和下载镜像地址的时间。多源下载,会充分利用用户的带宽。而且,不会抢死带宽,没有用户交互上的棘手感。我希望能看到更多的推广渠道和软件发布者和下载客户端支持metalink的下载。