Download a file only if the remote file has changed.
Project description
Download Latest
Download a file only if the remote file has changed.
Example
URL='https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=en-US'
ARCHIVE="firefox.tar.bz2"
dl "$URL" "$ARCHIVE"
if [ -f "$ARCHIVE.new" ]; then
echo "New version detected"
tar -xjf "$ARCHIVE"
fi
Install
pip install download-latest
See the install guide for more information.
Usage
usage: download-latest [ -h | --help ] [OPTIONS] URL [FILE]
Download URL to FILE only if remote file has changed.
positional arguments:
URL url to download
FILE path to output (deduced if not specified, see below)
options:
-h, --help show this help message and exit
-V, --version show program's version number and exit
-n, --dry-run do not download (default: false)
-f, --force do not check for changes (default: false)
-q, --quiet suppress output (default: false)
-v, --verbose increase output (default: false)
-c, --color enable colorized output
-C, --no-color disable colorized output
-p, --progress enable the progress meter
-P, --no-progress disable the progress meter
--backend BACKEND how to download (default: auto)
BACKEND can be one of 'auto', 'curl', 'wget', or 'python'. If 'auto' is
selected, 'curl' will be chosen if available, then 'wget', then 'python'.
If the color or progress options are not specified, they are determined
from the TTY.
If FILE is not specified, it will be deduced by the filename part of the
URL. If no filename can be deduce, e.g., https://example.com/, then the
program will exit with an error.
Additional files may be generated:
FILE.new present when download occured, otherwise absent
FILE.download in-progress download
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
download_latest-0.2.0.tar.gz
(31.7 kB
view details)
Built Distribution
File details
Details for the file download_latest-0.2.0.tar.gz
.
File metadata
- Download URL: download_latest-0.2.0.tar.gz
- Upload date:
- Size: 31.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.12.0 Linux/6.1.43-1.qubes.fc37.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0d5b94f5141b6b29ee666f48d3b80b19247a2cdf3433343a312f7b97afa6f50 |
|
MD5 | 08ec4e222dd41e63761c8bd902167287 |
|
BLAKE2b-256 | c238624a6fb4c07608f846c45f127b9589a86d3c5cbbf28ac76220b940d156d3 |
File details
Details for the file download_latest-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: download_latest-0.2.0-py3-none-any.whl
- Upload date:
- Size: 35.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.12.0 Linux/6.1.43-1.qubes.fc37.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca25d8e377b0f7be74447df7d2f6b493bfd17cbf2fd2a87d6a0e1698c5b3ec6e |
|
MD5 | 582d7b7c169f2ae7ebf7765e7b1b9d1b |
|
BLAKE2b-256 | c7f0681e4b8981051a72d248a689c9d54fc9827cda5f4d8a4f39214443f7853f |