Downloader with Internet Download Manager (Windows)
Project description
idm
Downloader with Internet Download Manager (Windows)
Installing
Install and update using pip:
$ pip install idm
idm supports Python 2 and newer, Python 3 and newer, and PyPy.
Example
What does it look like? Here is an example of a simple pyidm program:
from idm import IDMan
downloader = IDMan()
url = "http://test.com/test.exe"
downloader.download(url, r"c:\DOWNLOADS", "test_output.exe")
and "Internet Download Manager (IDM)" will open then immediately download the URL
add link without start downloading
from idm import IDMan
downloader = IDMan()
url = "http://test.com/test.exe"
downloader.download(url, r"c:\DOWNLOADS", "test_output.exe", add_only=True)
or run on terminal/cmd
> idm "http://test.com/test.exe" -p C:\DOWNLOADS -o test_output.exe -c -ua "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36" -r "http://test.com/test.exe" -U admin -P admin123 -D "Authorization=Bearer KN9WW7k5gKgCnQLpnmWWM7LytAuSUwb9\nCookie=accountToken=KN9WW7k5gKgCnQLpnmWWM7LytAuSUwb9" -C "accountToken=KN9WW7k5gKgCnQLpnmWWM7LytAuSUwb9;"
# or pyidm
Example use with headers as postData, cookies and other parameters:
from idm import IDMan
downloader = IDMan()
url = "http://test.com/test.exe"
headers = {
'Authorization': "Bearer KN9WW7k5gKgCnQLpnmWWM7LytAuSUwb9",
'Cookie': 'accountToken=KN9WW7k5gKgCnQLpnmWWM7LytAuSUwb9',
}
cookies = {
'accountToken': 'KN9WW7k5gKgCnQLpnmWWM7LytAuSUwb9'
}
username = "admin"
password = "admin123"
confirm = True
user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"
downloader.download(url, r"c:\DOWNLOADS", "test_output.exe", "http://test.com/test.exe", cookie, headers, username, password, confirm, user_agent)
Command line usage
you can use idm
or pyidm
usage: idm/pyidm [-h] [-p PATH] [-o OUTPUT] [-c] [-r REFERRER] [-C COOKIE] [-D POST_DATA] [-U USERNAME] [-P PASSWORD]
[-ua USER_AGENT] [--config CONFIG]
[URLS ...]
Command line downloader with/Via Internet Download Manager(IDM)
positional arguments:
URLS url to download, or "c" to get url from clipboard or a text file containing one link per line
options:
-h, --help show this help message and exit
-p PATH, --path PATH Path to save
-o OUTPUT, --output OUTPUT
Save with different name
-c, --confirm Confirm before download
-a, --add Add link to IDM without start downloading
-r REFERRER, --referrer REFERRER
Url referrer
-C COOKIE, --cookie COOKIE
Cookie string or dict
-D POST_DATA, --post-data POST_DATA
Post Data string or dict
-U USERNAME, --username USERNAME
Username if require
-P PASSWORD, --password PASSWORD
Password if require
-ua USER_AGENT, --user-agent USER_AGENT
Send with custom User-Agent string
--config CONFIG set config, format section:option:value, for list valid section/option type "doc"
Support
- Python 2.7+, Python 3.x
- Windows (only), for Linux you can use pywget (pip install pywget)
Tips
always provide ‘referrer’, some sites must have referrer in header
Links
- License: GPL
- Code: https://github.com/cumulus13/pyidm
- Issue tracker: https://github.com/cumulus13/pyidm/issues
Author
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file idm-0.55.tar.gz
.
File metadata
- Download URL: idm-0.55.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
8f069f050b8399a62432f53889eff014e97da224132984a3a283f52b217973b6
|
|
MD5 |
daefe8b968d8296000c9ced61cb7e220
|
|
BLAKE2b-256 |
a25733e0a0df98fcfec1080f2495a903af709c5f64cd75d90c042770e3412630
|
File details
Details for the file idm-0.55-py2.py3-none-any.whl
.
File metadata
- Download URL: idm-0.55-py2.py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
4c07b3330ea2e666455171f0a864aff8c74f331fd43de8d176c635efbb9214b5
|
|
MD5 |
1a45868706a1bfb39e88dc9b34beda0e
|
|
BLAKE2b-256 |
ecd3c69414ddd90a3b460ae7d7e94a20322394d73cf1ef3ce5cd5b1b556e47b3
|