Python script for uploading and downloading wetransfer files from the command line. Inspired by upload-wetransfer by kraynel and wetransfer-upload by Spencer Cree <https://github.com/creemerica>.
- Upload files or directories of files with or without authentication
- Download file from url
- Show progress of upload and download
pip install wetransferpy
or
git clone https://github.com/predat/wetransferpy
Authenticate upload:
from wetransferpy import WeTransfer
wt = WeTransfer(username="[email protected]",
password="thepassword",
sender="[email protected]",
receivers=["[email protected]","[email protected]"],
channel='',
message='Hello from python',
expire_in='3m',
progress=True,
)
wt.uploadFile('thefile.mov')
Anonymous upload:
from wetransferpy import WeTransfer
wt = WeTransfer()
url = wt.uploadFile('thefile.mov')
print url
Upload Shell script usage:
wetranfer-upload -h
usage: wetransfer-upload [-h] [-b] [-u USERNAME] [-p PASSWORD] [-e EXPIRE]
[-c CHANNEL] [-r [RECEIVER [RECEIVER ...]]]
[-s SENDER] [-m MESSAGE] [-R]
files [files ...]
Uploads files or folders to WeTransfer.
positional arguments:
files files or directory to send
optional arguments:
-h, --help show this help message and exit
-b, --no-progressbar Hide progress bar
-u USERNAME, --username USERNAME
WeTransfer user account name
-p PASSWORD, --password PASSWORD
WeTransfer password
-e EXPIRE, --expire EXPIRE
File expiration
-c CHANNEL, --channel CHANNEL
WeTransfer channel
-r [RECEIVER [RECEIVER ...]], --receiver [RECEIVER [RECEIVER ...]]
emails of the receivers
-s SENDER, --sender SENDER
email of the sender
-m MESSAGE, --message MESSAGE
message to send
-R, --recursive recursive send
Download shell script usage:
wetranfer-download -u http://we.tl/XV4MmuqPRd