如何从megaupload(mega.co.nz)下载整个公用文件文件夹?

2024-05-21 02:26:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试下载一个公共链接(不需要登录)。见下表:

enter image description here

基本上在浏览器中,您可以从菜单中选择下载为zip,但我的笔记本电脑上没有足够的存储空间,所以我想在AWS上进行下载。

链接的格式为:

https://mega.co.nz/#F!XXXXXXXX!XXXXXXXXXXXXXXXXXX-XXX

我试过的那些不管用的东西:

如果有人有一个有效的命令行脚本或者知道如何为命令行构建某种形式的脚本

$ megadownloader https://mega.co.nz/#F!XXXXXXXX!XXXXXXXXXXXXXXXXXX-XXX

那太棒了。

如果浏览器中有一种方法(尝试过但找不到)只是找到一个静态链接,然后我可以通过它在Python中粘贴到一个简单的urllib2脚本中,那甚至是最好的,但在mega.co.nz页面的源代码中找不到这样的链接。


Tags: 命令行https脚本链接浏览器zipxxx笔记本电脑
2条回答

为什么不右击“下载为ZIP”按钮并复制url,然后

$ wget http://mega.co.nz/url_to_file_you_copied

您使用的不是一个简单的文件服务器,而是一个提供以ZIP格式下载文件的web应用程序。如果它正在压缩“动态”服务器端,那么您想要的静态链接可能根本不存在。

当遇到这样的问题时,唯一万无一失的方法是(这是一种基于python的方法,因为您的问题被标记为python):

  • 在你的笔记本电脑上编写一个python脚本,模拟你在浏览器中所做的事情,并在笔记本电脑上进行测试。如果使用Python 2.x,则可以使用mechanize,或者只使用标准Python库模块urllib2(python2.x)或urlib.request(Python 3.x)。请确保将CookieProcessor添加到标准处理程序列表中以正确处理会话。
  • 在浏览器中分析(或尝试使用wireshark直接在HTTP帧中查看)发送到服务器的命令,并控制可以从脚本发送这些命令并获得预期的响应
  • 一旦你的脚本在笔记本上运行良好,移植它并在你需要的地方使用它。

好吧,这不是一个非常精确的答案,但它应该给你足够的提示和路径。如果您在过程中遇到任何问题,可以在这里提出更详细的问题:只需给出您编写的python代码,并解释您不知道如何做。你应该得到更精确的答案。

相关问题 更多 >