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', or 'python'. If 'auto', then 'curl'
will be chosen if available, otherwise fallback to '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.1.1.tar.gz
(31.2 kB
view hashes)
Built Distribution
Close
Hashes for download_latest-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed1b08f46148d8a0c5b2a0d49097e15af0fd852ee7f365dba23066e3a87bdd20 |
|
MD5 | 4372d54db651217ec7c40e842ab42a5f |
|
BLAKE2b-256 | 69eb5d30b3f790eba1b77c6aa0a6df47e5beeee1a0dffbd345b1b458ace7fec3 |