94

今日、mega.co.nz をチェックしましたが、いくつかの機能に興奮しています。たとえば、ダウンロードページでは、ブラウザにファイルをダウンロードし、その後JavaScriptでそれらを復号化します。

たとえば、png ファイルをダウンロードするには、次のリンクを参照してください。

https://mega.co.nz/#!7JRgFJzJ!efpJGWuPhYczLexY19ex82nuwfs4sR_DG4JXddeClH4

このリンクでは、ブラウザ内でダウンロードが開始されます。検査要素のネットワークタブをチェックすると、ファイルのすべての部分が完了した後、AJAXでファイルの部分がダウンロードされ、それらすべてがコンピューター上の1つのファイルに自動的に保存されます!

彼らが何をしているのか知りたいですか?そのようなブラウザ内でファイルをダウンロードすることについて説明したり、リソースにリンクしたりできますか?

また、javascriptでのみ行うことができますか、それともいくつかのフラッシュプラグインなどを使用する必要がありますか?

4

4 に答える 4

2

MEGAcmd

公式のコマンドラインインターフェースであるmegacmdがあります。https://github.com/meganz/MEGAcmdで github のソースからビルドすることもできます。

megacmdは Mega SDK のラッパーであり、独自にコンパイルすることにした場合は、Mega SDK 用に以下にリストされているものと同じ依存関係 (ubuntu で) が必要になります。

使用方法の詳細については、MEGAcmd ユーザー ガイドを参照してください。

メガ SDK

githubページの手順に従ってコンパイルできる Mega SDK 。megacli同期およびダウンロード/アップロード用の対話型シェルであるユーティリティが含まれています。

## 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 モジュール (非推奨)

テキストモードでリンクをダウンロードするための実際のレシピを探しているこの質問を見つけた人のために、mega.pyモジュールを使用する簡単なpythonスクリプトを次に示します( でインストールします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 ボックスでは、標準リポジトリからメガツールをインストールできます。

ubuntu/debian の場合:

apt install megatools

MacOS の場合:

brew install megatools

インストールするとmegadl、共有ファイルと独自のファイルの両方をダウンロードできる多数のコマンド ライン ユーティリティが表示されます。詳細megadl -hについては、を参照してください。

于 2017-01-09T23:31:45.537 に答える