Parler API library - v2
Project description
Parler API interface for Python
This UNOFFICIAL library designed to programatically fetch data from parler.com
IMPORTANT ANNOUNCEMENT:
This library supports the new (as of 2022-02-06) Parler open-api
/ logged-in endpoints. Both logged in and guest modes are supported.
To do list:
- Implement unfinished authed functions
- Rework experiments
- Have a github action (several!) to archive posts, run analysises, etc..
- Testing, testing
- Publish to pypi
Authentication:
There are two modes of using the API. Authenticated and Guest.
Authentication is done by initializing the Parler
class, importing Parler.with_auth
and initializing an AuthSession
with your credentials.
from Parler import with_auth as authed
au = authed.AuthSession(debug=False)
au.is_logged_in # ==> False
au.login(
identifier=os.getenv("email"),
password=os.getenv("password")
)
au.is_logged_in # ==> True
Here is a chart of how the functions are "loginwalled" or not.
Function | Description | API Type needed |
---|---|---|
.profile() |
Get information from a specified username | Guest |
.discover_feed() |
Get discovery feed from initial page (kinda like suggested posts for first time users) | Guest |
.user_feed() |
Get Parleys and echoes from a specified username | Guest |
.trending() |
Get trending posts (today / top) | Guest |
.feed() |
Get feed | Authenticated |
.users() |
Search for users | Authenticated |
.hashtags() |
Search for hashtags | Authenticated |
.following() |
Get following profiles from specified username | Authenticated |
.comments() |
Get comments from a specified post ID | Authenticated |
.follow_user() |
Follow a specified username | Authenticated |
Installation
If using pipenv
:
pipenv install
pipenv shell
If using pip
:
pip install -r requirements.txt
Experiments:
Collected the suggested hashtags for a 9 hour period, data here
Other experiments available as well.
Contributing:
Feel free to improve the code, submit your experiments and sample code or fix bugs. Before submitting a PR, run pep8
linter on your code.
Donate:
If you found this package useful, consider donating.
Disclaimer:
I am in now way affiliated with Parler, it's subsidiaries or any entity related to the company. I am not responsible for what you do with this Python package.
2009/24/EC Art 5:
The person having a right to use a copy of a computer program shall be entitled, without the authorisation of the rightholder, to observe, study or test the functioning of the program in order to determine the ideas and principles which underlie any element of the program if he does so while performing any of the acts of loading, displaying, running, transmitting or storing the program which he is entitled to do.
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
Built Distribution
File details
Details for the file parler-api-2.0.tar.gz
.
File metadata
- Download URL: parler-api-2.0.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.24.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1cba9e4323f3b8ea7dc55434d67d1c4bec80804e403dd4ae4922b9923c06b3c |
|
MD5 | e99686cb75117e305967eadaeca99dbf |
|
BLAKE2b-256 | a7c2a2a78253ba6a1c462b381d0c7169dd49c9ca8e79b6767e14885e2a1cb078 |
File details
Details for the file parler_api-2.0-py3-none-any.whl
.
File metadata
- Download URL: parler_api-2.0-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.24.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e1ea592acb732505d1d3a62cb790f11b97305f606c81c0f343842bef459659d |
|
MD5 | 0a16a5a9df531fc5ff1f69bc0c4c0249 |
|
BLAKE2b-256 | 490c39d7263df076a3f05f968e979e59ac04efbccebbe4aaae881ae9d98ecee2 |