You can use pypistats as a Python library to fetch package statistics. The return values correspond to the JSON responses from the PyPI Stats API.
Available core functions include:
recent(package, period, format): Fetches recent download statistics. period can be day, week, or month.overall(package, mirrors, format): Fetches overall download statistics. mirrors is a boolean.python_major(package, version, format): Fetches statistics for a specific Python major version.python_minor(package, version, format): Fetches statistics for a specific Python minor version.system(package, os, format): Fetches statistics for a specific operating system.
You can specify the output format as markdown, rst, html, json, numpy, or pandas.
import pypistats
from pprint import pprint
# Example: Fetching recent downloads for 'pillow' in markdown format
print(pypistats.recent("pillow", "day", format="markdown"))
# Example: Fetching overall downloads for 'pillow' in JSON format
pprint(pypistats.overall("pillow", mirrors=False, format="json"))
# Example: Fetching Python 3 statistics
print(pypistats.python_major("pillow", version=3, format="markdown"))