Skip to main content

Version Tracker is a project that provides both a command-line tool and a Python library to query the latest stable versions of different software products using web scrapping.

For example:

$ versiontracker vlc
vlc: 2.2.2 (2016-07-06) @ http://get.videolan.org/vlc/

It is currently being used to detect obsolete packages in Chakra [1] and to feed updated software version information to Wikidata [2].

Requirements

Version Tracker requires Python 3 and the following Python packages:

To build the offline documentation, you also need:

Installation

Use pip to install:

pip install versiontracker

Basic Command-Line Usage

To use the versiontracker command-line application pass it a list of software IDs:

$ versiontracker vlc xfce
vlc: 2.2.2 (2016-07-06) @ http://get.videolan.org/vlc/
xfce: 4.12 (2015-02-28) @ http://archive.xfce.org/xfce/

You can use the -l option to get a list of supported software IDs:

$ versiontracker -l
0ad
4kslideshowmaker
…

Basic Library Usage

Use version_info() to get information about the latest stable version of a single product:

>>> from pprint import pprint
>>> from versiontracker import version_info
>>> pprint(version_info('vlc'))
{'id': 'vlc',
 'date': datetime.datetime(2016, 7, 6, 10, 10),
 'url': 'http://get.videolan.org/vlc/',
 'version': '2.2.2'}

Use iter_version_info() to iterate through the version information of several products:

>>> from versiontracker import iter_version_info
>>> for version_data in iter_version_info(('vlc', 'xfce')):
...     pprint(version_data)
...
{'id': 'vlc',
 'date': datetime.datetime(2016, 7, 6, 10, 10),
 'url': 'http://get.videolan.org/vlc/',
 'version': '2.2.2'}
{'id': 'xfce',
 'date': datetime.datetime(2015, 2, 28, 21, 7),
 'url': 'http://archive.xfce.org/xfce/',
 'version': '4.12'}

Use supported_software() to get a list of supported software IDs:

>>> from versiontracker import supported_software
>>> supported_software()
['kde-l10n-ca', 'kdiamond', 'kontactinterface', 'entropy', …]

Documentation

See the complete documentation at Read the Docs.

Metadata

Release files for versiontracker 2.1.2.20180422

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for versiontracker 2.1.2.20180422
File Size Uploaded
versiontracker-2.1.2.20180422.tar.gz 45.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for versiontracker 2.1.2.20180422
File Interpreter ABI Platform
versiontracker-2.1.2.20180422-py3-none-any.whl Python 3 none any Details

Total release size: 101.4 kB

Release files / versiontracker-2.1.2.20180422.tar.gz

Download URL versiontracker-2.1.2.20180422.tar.gz
Size 45.7 kB
Tags Source
SHA-256 checksum
How to use checksums
7009c67009b9576ebbb157c89fa4ff62326a22bdd4d7d43cc49755c06ce56e91
BLAKE2b-256 checksum
How to use checksums
2c83b2bf3b38ab0280811f6ebc0c1e35731c2b8446cc42cd233b9e3a03c228c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / versiontracker-2.1.2.20180422-py3-none-any.whl

Download URL versiontracker-2.1.2.20180422-py3-none-any.whl
Size 55.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1c1b455f915c33ee3d30e3a501986fddd8807dbe163e8a8e6ec5863a100b2059
BLAKE2b-256 checksum
How to use checksums
b8244c5422fedb97adff663d4d847b188703d5ac7473229dfeedd9ebccb3576a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page