All Projects → KonradIT → parler-py-api

KonradIT / parler-py-api

Licence: other
UNOFFICIAL Python API to interface with Parler.com

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to parler-py-api

day2night
Image2Image Translation Research
Stars: ✭ 46 (-11.54%)
Mutual labels:  research
exploits
Some personal exploits/pocs
Stars: ✭ 52 (+0%)
Mutual labels:  research
website
Project Free Our Knowledge aims to organise collective action in support of open and reproducible research practices. This repository is used to design new campaigns (using the issues feature) and to build the website (www.freeourknowledge.org).
Stars: ✭ 32 (-38.46%)
Mutual labels:  research
nllgrid
Python class for reading and writing NLLoc grid files.
Stars: ✭ 23 (-55.77%)
Mutual labels:  research
datascience
Keeping track of activities around research data
Stars: ✭ 29 (-44.23%)
Mutual labels:  research
AutomaticMixingPapers
Important papers and associated code on automatic mixing research
Stars: ✭ 75 (+44.23%)
Mutual labels:  research
showstopper
ShowStopper is a tool for helping malware researchers explore and test anti-debug techniques or verify debugger plugins or other solutions that clash with standard anti-debug methods.
Stars: ✭ 132 (+153.85%)
Mutual labels:  research
path semantics
A research project in path semantics, a re-interpretation of functions for expressing mathematics
Stars: ✭ 136 (+161.54%)
Mutual labels:  research
snowballing
Provides tools for literature snowballing
Stars: ✭ 42 (-19.23%)
Mutual labels:  research
graphicsvg
Graphics library authored by Chris Schankula and Dr. Christopher Anand
Stars: ✭ 42 (-19.23%)
Mutual labels:  research
hh research
Автоматизация поиска и исследования вакансий с сайта hh.ru (Headhunter) с помощью методов Python. Классификация данных, поиск статистических параметров.
Stars: ✭ 36 (-30.77%)
Mutual labels:  research
gamma
An Eclipse-based modeling framework for the component-based design and analysis of reactive systems
Stars: ✭ 21 (-59.62%)
Mutual labels:  research
ElectricPy
Electrical Engineering Python Module
Stars: ✭ 35 (-32.69%)
Mutual labels:  research
manifold mixup
Tensorflow implementation of the Manifold Mixup machine learning research paper
Stars: ✭ 24 (-53.85%)
Mutual labels:  research
mlst check
Multilocus sequence typing by blast using the schemes from PubMLST
Stars: ✭ 22 (-57.69%)
Mutual labels:  research
assembly improvement
Improve the quality of a denovo assembly by scaffolding and gap filling
Stars: ✭ 46 (-11.54%)
Mutual labels:  research
minionn
Privacy -preserving Neural Networks
Stars: ✭ 58 (+11.54%)
Mutual labels:  research
Quantum-Computing-Opportunities
Moved to Gitlab
Stars: ✭ 43 (-17.31%)
Mutual labels:  research
Recommendation-System-Baseline
Some common recommendation system baseline, with description and link.
Stars: ✭ 34 (-34.62%)
Mutual labels:  research
events
Materials related to events I might attend, and to talks I am giving
Stars: ✭ 22 (-57.69%)
Mutual labels:  research

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

From pypi:

pip install parler-api

Clone and run locally:

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].