A simple yet powerful API wrapper to make getting analytical information from your socials easier than ever.
Project description
analytix
A simple yet powerful API wrapper to make getting analytical information from your socials easier than ever.
Supported APIs
- YouTube Analytics API
Features
- Pythonic syntax lets you feel right at home
- Dynamic error handling saves hours of troubleshooting, and makes sure only valid requests count toward your API quota
- A clever interface allows you to make multiple requests across multiple sessions without reauthorising
- Extra support allows the native saving of CSV files and conversion to DataFrame objects
- Easy enough for beginners, but powerful enough for advanced users
Installation
You need Python 3.6.0 or greater to run analytix. It is recommended you install analytix in a virtual environment. Note: While analytix supports Python 3.10, pandas does not. You will be able to retrieve reports and save them locally, but you won't be able to convert them to DataFrame objects.
To install the latest stable version of analytix, use the following command:
pip install analytix
To install with optional dependencies, use the following command:
pip install "analytix[opt]"
You can also install the latest development version using the following command:
pip install git+https://github.com/parafoxia/analytix.git@develop
You may need to prefix these commands with py -m
or python3.9 -m
(or similar) depending on your OS.
Quickstart
Before you begin, you will need to have a Google Developers project with the YouTube Analytics API enabled. You can find instructions on how to do that in the documentation.
Once you've done that, retrieving reports down is easy. The below example loads credentials from a secrets file, and gets as much information as possible from the last 28 days.
import datetime as dt
from analytix import YouTubeAnalytics
client = YouTubeAnalytics.from_file("./secrets.json")
start_date = dt.date.today() - dt.timedelta(days=28)
report = client.retrieve(start_date, dimensions=("day",))
report.to_csv("./analytics-28d.csv")
To read up further, have a look at the documentation.
License
The analytix module for Python is licensed under the BSD-3-Clause License.
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.