Transferwee 是一個簡單的 Python 3 腳本,用於透過 wetransfer.com 下載/上傳檔案。
% 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>
:不以任何方式直接共享,但短網址實際上重定向到它們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
Transferwee需要請求包。