Instats
A Python package for processing statistics from Instagram profiles
Installation
install instats from command line using:
pip3 install instats
Overview
Instats is a Python package for getting and working with statistics from Instagram Profiles. There exists modules for dealing with data about when posts were made, engagement metrics, and visual cohesiveness of a profiles posts. It relies heavily on the instaloader package for logging into Instagram and getting profile and post data.
Basic Usage
From instats import instatsprofile and create and InstatsProfile object:
from instats import instatsprofile
p = instatsprofile.InstatsProfile(username='some public profile')
Parameters for the InstatsProfile constructor:
- username: username of an Instagram profile (string)
- password: password of an Instagram profile (string), required for private accounts
- ToP_n_most_recent: how many of a profiles most recent posts to use for time of post data (int)
- feedmatch: indicate whether instance will need to process images beforehand (bool)
- FM_n_most_recent: how many most recent images to consider for feedmatch (int)
- pixel_count_per_image: how many pixels to use per image when processing feedmatch data (int)
- Eng_n_most_recent: how many most recent posts to consider for engagement metrics (int)
Once an InstatsProfile is instantiated, all relevant modules and methods can be called and used.
Limitations
Private accounts need a password to be accessed and are considerably slower to get post data from. Furthermore, getting too many recent posts to process may cause instaloader to throw a too many requests error, so processing several hundreds of posts from a large account is clumsy and slow.
Possible Features to Add in the Future
- Get a profile's most engaged followers by ranking who likes/comments on the most posts in a profile. (this results in a too many requests error for accounts with thousands of likes per post)
- Module for processing data on the locations of posts made.
- Module for processing hashtag statistics and their effectiveness on engagement.
Metadata
Release files for instats 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| instats-2.0.0.tar.gz | 6.8 kB | Without provenance | Details for instats-2.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| instats-2.0.0-py3-none-any.whl | Python 3 | none | any | Details for instats-2.0.0-py3-none-any.whl |
Total release size: 15.6 kB
Release files / instats-2.0.0.tar.gz
| Download URL | instats-2.0.0.tar.gz |
|---|---|
| Size | 6.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d12fd62c4d72a7d494230aab062aece1cdde16886e113b76c36659081e8936f8
|
|
BLAKE2b-256 checksum How to use checksums |
9b9a29bbcd4f0906f1d7617688fa1f05b39c7f0f95ff66cc1141f47bd0eb7743
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.1
|
Release files / instats-2.0.0-py3-none-any.whl
| Download URL | instats-2.0.0-py3-none-any.whl |
|---|---|
| Size | 8.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e1013935f421057b5a237a8101c031acfb922c1369af9f54f0b204e39d1ac4b2
|
|
BLAKE2b-256 checksum How to use checksums |
c41eb10cfee860d35aabbc7c6b738fcd64d7b667ec49806e5beb97ae0ea0f7a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.1
|
Security for instats 2.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.