例子:http://www.mediafire.com/?tjmjrmtuyco
这是我尝试过的...
wget -A rar [-r [-l 1]] <mediafireurl>
也就是说,我尝试过使用和不使用递归选项。最终下载了一个几 KB 大小的 HTML 页面,而我想要的是 90-100 MB 和 RAR 大小。
对于那些可能不知道的人来说,MediaFire 的情况是,它首先说
正在处理下载请求...
大约一秒钟后,这段文字变成了下载链接,内容如下
单击此处开始下载..
如果有人能告诉我如何针对这种情况编写合适的脚本,我将不胜感激。
答案1
服务的一般使用、权限和限制
您同意在使用 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 * 每次下载的下载量都不同。因此您需要找到确切的值。