transferwee é um script Python 3 simples para baixar/carregar arquivos via 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
O subcomando upload
carrega todos os arquivos e, em seguida, imprime o URL abreviado correspondente à transferência.
Se as opções -f
e -t
forem passadas, o upload do email será usado (desta forma, o remetente receberá um email após o upload e após cada destinatário baixar o arquivo, observe também que, como a opção -t
aceita vários campos a --
é necessário para separá-lo dos argumentos do arquivo). Caso contrário, o upload do link será usado.
% 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
O exemplo a seguir cria um arquivo de texto hello
com apenas Hello world!
e depois carregue-o com a mensagem passada pela opção -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
O subcomando download
baixa todos os arquivos dos URLs we.tl/wetransfer.com fornecidos.
Se a opção -g
for usada, apenas imprimirá o link direto correspondente a cada URL sem baixar arquivos.
Os URLs suportados são aqueles no formato:
https://we.tl/<short_url_id>
: recebido via upload de link, via e-mail para o remetente e impresso pela ação upload
https://wetransfer.com/<transfer_id>/<security_hash>
: diretamente não compartilhado de nenhuma forma, mas os URLs curtos realmente redirecionam para eleshttps://wetransfer.com/<transfer_id>/<recipient_id>/<security_hash>
: recebido por e-mail pelos destinatários quando os arquivos são compartilhados por upload por e-mail % 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
O exemplo a seguir baixa o arquivo de texto hello
que foi carregado no exemplo anterior para o subcomando upload
. Observe que se já existir algum arquivo com o mesmo nome, ele será sobrescrito!:
% transferwee download https://we.tl/o8mGUXnxyZ
% cat hello
Hello world!
% md5 hello
MD5 (hello) = 59ca0efa9f5633cb0371bbc0355478d8
transferwee precisa de pacote de solicitações.