使用 WGET 从 Mediafire 下载 RAR 文件

使用 WGET 从 Mediafire 下载 RAR 文件

例子:http://www.mediafire.com/?tjmjrmtuyco

这是我尝试过的...

wget -A rar [-r [-l 1]] <mediafireurl>

也就是说,我尝试过使用和不使用递归选项。最终下载了一个几 KB 大小的 HTML 页面,而我想要的是 90-100 MB 和 RAR 大小。

对于那些可能不知道的人来说,MediaFire 的情况是,它首先说

正在处理下载请求...

大约一秒钟后,这段文字变成了下载链接,内容如下

单击此处开始下载..

如果有人能告诉我如何针对这种情况编写合适的脚本,我将不胜感激。

答案1

Mediafires 服务条款

服务的一般使用、权限和限制

您同意在使用 MediaFire 服务时,您不得:

改变或修改服务的任何部分;

将服务用于任何非法目的;

使用任何机器人、蜘蛛、离线阅读器、站点搜索和/或检索应用程序或其他设备检索或索引服务的任何部分,公共搜索引擎除外

因此,从本质上讲,通过使用 Mediafire 网站提供的工具以外的任何其他工具,您实际上都违反了其服务条款。

答案2

其实这是可以做到的。你需要做的是:

  • 转到要下载到计算机的链接
  • 当“下载”按钮出现时,“右键单击”并复制链接并将其添加到您的wget

它会是这样的

wget http://download85794.mediafire.com/whatever_your_file_is

答案3

bash 函数:

mdl () {
url=$(curl -Lqs "$1"|grep "href.*download.*media.*"|tail -1|cut -d '"' -f 2)
aria2c -x 6 "$url" # or wget "$url" if you prefer.
}

例如:
$ sudo apt install aria2
$ mdl "http://www.mediafire.com/?tjmjrmtuyco

01/14 13:58:34 [通知] 正在下载 1 个项目
38MiB/100MiB(38%) CN:4 DL:6.6MiB ETA:9s]

答案4

Mediafire 现在允许从您请求的 IP 下载。因此,首先您需要使用以下命令下载页面

curl -O "http://www.mediafire.com/file/6ddhdfg/db.zip/file"

下载文件后,找到文件内的 URL,例如

http://download*.mediafire.com/*

然后使用命令 wget 下载文件

wget http://download*.mediafire.com/*

PS * 每次下载的下载量都不同。因此您需要找到确切的值。

相关内容