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

时间:2015-03-02 15:29:46

标签: 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页面的源代码中找不到这样的链接。

2 个答案:

答案 0 :(得分:1)

您没有使用简单的文件服务器,而是使用提供以ZIP格式下载文件的Web应用程序。如果它是“在运行中”服务器端,则所需的静态链接可能根本不存在。

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

  • 在您的笔记本电脑上编写一个python脚本,模拟您在浏览器中执行的操作并在笔记本电脑上进行测试。如果使用Python 2.x,您可以使用mechanize,或者只使用标准Python库模块urllib2(python 2.x)或urlib.request(python 3.x)。请务必在标准处理程序列表中添加CookieProcessor以正确处理会话。
  • 在浏览器中进行分析(或尝试使用wireshark直接在HTTP框架中查看)发送到服务器和控件的命令,您可以从脚本发送它们并获得预期的响应
  • 一旦您的脚本在笔记本电脑上正常运行,请将其移植并在您需要的地方使用它。

好吧,这不是一个非常精确的答案,但它应该给你足够的提示和路径。如果你在程序的任何地方遇到问题,请随时自由地提出更详细的问题:只需提供你编写的python代码并解释你不知道该怎么做。你应该得到更准确的答案。

答案 1 :(得分:-1)

为什么不右键点击“下载为ZIP”按钮并复制网址,然后执行

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