transferwee は、wetransfer.com 経由でファイルをダウンロード/アップロードするためのシンプルな Python 3 スクリプトです。
% transferwee -h
usage: transferwee [-h] {download,upload} ...
Download/upload files via wetransfer.com
positional arguments:
{download,upload} action
download download files
upload upload files
optional arguments:
-h, --help show this help message and exit
upload
サブコマンドはすべてのファイルをアップロードし、転送に対応する短縮 URL を出力します。
-f
オプションと-t
オプションの両方が渡された場合、電子メールのアップロードが使用されます (この方法では、送信者はアップロード後、すべての受信者がファイルをダウンロードした後に電子メールを受け取ります。また、 -t
オプションは複数のフィールドを受け入れるため、注意してください。ファイル引数と区切るには--
が必要です)。それ以外の場合は、リンク アップロードが使用されます。
% transferwee upload -h
usage: transferwee upload [-h] [-n display_name] [-m message] [-f from] [-t to [to ...]] [-v] file [file ...]
positional arguments:
file files to upload
optional arguments:
-h, --help show this help message and exit
-n display_name title for the transfer
-m message message description for the transfer
-f from sender email
-t to [to ...] recipient emails
-v get verbose/debug logging
次の例では、 Hello world!
だけを含むhello
テキスト ファイルを作成します。そして、 -m
オプションを介して渡されたメッセージとともにアップロードします。
% echo 'Hello world!' > hello
% md5 hello
MD5 (hello) = 59ca0efa9f5633cb0371bbc0355478d8
% transferwee upload -m 'Just a text file with the mandatory message...' hello
https://we.tl/o8mGUXnxyZ
download
サブコマンドは、指定された we.tl/wetransfer.com URL からすべてのファイルをダウンロードします。
-g
オプションを使用すると、ファイルをダウンロードせずに、各 URL に対応する直接リンクのみが出力されます。
サポートされている URL は次の形式です。
https://we.tl/<short_url_id>
: リンクアップロード経由、電子メール経由で送信者に受信され、 upload
アクションによって印刷されます。https://wetransfer.com/<transfer_id>/<security_hash>
: いかなる方法でも直接共有されませんが、短い URL は実際にリダイレクトします。https://wetransfer.com/<transfer_id>/<recipient_id>/<security_hash>
: ファイルが電子メール アップロード経由で共有される場合、受信者によって電子メールで受信されます。 % transferwee download -h
usage: transferwee download [-h] [-g] [-o file] [-v] url [url ...]
positional arguments:
url URL (we.tl/... or wetransfer.com/downloads/...)
optional arguments:
-h, --help show this help message and exit
-g only print the direct link (without downloading it)
-o file output file to be used
-v get verbose/debug logging
次の例では、 upload
サブコマンドの前の例でアップロードされたhello
テキスト ファイルをダウンロードします。同じ名前のファイルがすでに存在する場合は上書きされることに注意してください。
% transferwee download https://we.tl/o8mGUXnxyZ
% cat hello
Hello world!
% md5 hello
MD5 (hello) = 59ca0efa9f5633cb0371bbc0355478d8
transferwe にはリクエスト パッケージが必要です。