MEGAcmd
有megacmd,官方的命令行界面。您也可以从 github 上的源代码构建它,网址为https://github.com/meganz/MEGAcmd
megacmd
是 Mega SDK 的包装器,如果您决定自己编译它,您将需要与下面列出的 Mega SDK 相同的依赖项(在 ubuntu 上)。
有关使用的详细信息,请参阅MEGAcmd 用户指南。
超级 SDK
Mega SDK 可以按照github页面上的步骤进行编译。它包括megacli
实用程序,它是一个用于同步和下载/上传的交互式 shell。
## compilation steps for ubuntu
git clone --depth 1 https://github.com/meganz/sdk megasdk
cd megasdk
sudo apt install libcurl4-openssl-dev libc-ares-dev libssl-dev libcrypto++-dev zlib1g-dev libsqlite3-dev libfreeimage-dev libswscale-dev
autogen.sh
./configure
make -j 8 ## pass the number of CPUs you have to speed up compilation
sudo make install
mega.py python 模块(已弃用)
对于那些在文本模式下搜索实际配方以下载链接的问题,这里有一个简单的 python 脚本,它使用mega.py模块(安装它sudo pip install mega.py
):
import sys
import getpass
#install the module with: 'sudo pip install mega.py'
from mega import Mega
email = '_your_megamail_@domain.com'
password = getpass.getpass(prompt='Mega password for {}:'.format(email))
mega = Mega({'verbose': True})
m = mega.login(email, password)
m.download_url(sys.argv[1])
该脚本适用于 python 2.7,并采用 mega.nz 链接的 URL。
getpass用于在控制台中安全地输入密码,以避免将密码存储在脚本中——如果您愿意对密码进行硬编码,则将其设置在第 7 行中。
megatools
在大多数 Linux/posix 机器上,您可以从标准存储库安装megatools,即
在 ubuntu/debian 上:
apt install megatools
在 MacOS 上:
brew install megatools
安装后,您会发现许多命令行实用程序,megadl
其中可以下载共享文件和您自己的文件。详情请参阅megadl -h
。