1
0
forked from d0nk/parler-tricks
parler-tricks/parler/parler.py
2020-12-09 18:55:30 +01:00

83 lines
4.0 KiB
Python

from parler.authentication import AuthenticationAPI
from parler.authentication_v2 import V2AuthenticationAPI
from parler.campaign_management import CampaignManagementAPI
from parler.campaign_promoter_management import CampaignManagementPromoterAPI
from parler.comments import CommentsAPI
from parler.contacts_uploader import ContactsUploaderAPI
from parler.content_moderation import ContentModerationAPI
from parler.conversion import ConversionAPI
from parler.deposit import DepositAPI
from parler.discover import DiscoverAPI
from parler.feed import FeedAPI
from parler.feedback import FeedbackAPI
from parler.flags import FlagsAPI
from parler.follow import FollowAPI
from parler.image import ImageAPI
from parler.link import LinkAPI
from parler.messaging import MessagingAPI
from parler.moderation import ModerationAPI
from parler.notification import NotificationAPI
from parler.parler_data import ParlerDataAPI
from parler.parler_video import ParlerVideoAPI
from parler.posts import PostsAPI
from parler.promoter_campaign_management import PromoterCampaignManagementAPI
from parler.search import SearchAPI
from parler.settings import SettingsAPI
from parler.tipping import TippingAPI
from parler.transaction import TransactionAPI
from parler.user_verification import UserVerificationAPI
from parler.user import UserAPI
from parler.violation import ViolationAPI
from parler.wallet_card import WalletCardAPI
from parler.wallet_general import WalletGeneralAPI
from parler.wallet import WalletAPI
import requests
class Parler:
'''
the api is accessible at api.parler.com and par.pw.
staging api = api.speak-free.com
mst and jst cookie are same as on web
'''
def __init__(self, mst=None, jst=None, root_url="https://api.parler.com"):
session = requests.Session()
session.headers['User-Agent'] = 'Parler%20Staging/545 CFNetwork/978.0.7 Darwin 18.7.0'
if mst is not None:
session.cookies['mst'] = mst
if jst is not None:
session.cookies['jst'] = jst
self.authentication_api = AuthenticationAPI(session, root_url)
self.v2_authentication_api = V2AuthenticationAPI(session, root_url)
self.campaign_management_api = CampaignManagementAPI(session, root_url)
self.campaign_management_promoter_api = CampaignManagementPromoterAPI(session, root_url)
self.comments_api = CommentsAPI(session, root_url)
self.contacts_uploader_api = ContactsUploaderAPI(session, root_url)
self.content_moderation_api = ContentModerationAPI(session, root_url)
self.conversion_api = ConversionAPI(session, root_url)
self.deposit_api = DepositAPI(session, root_url)
self.discover_api = DiscoverAPI(session, root_url)
self.feed_api = FeedAPI(session, root_url)
self.feedback_api = FeedbackAPI(session, root_url)
self.flags_api = FlagsAPI(session, root_url)
self.follow_api = FollowAPI(session, root_url)
self.image_api = ImageAPI(session, root_url)
self.link_api = LinkAPI(session, root_url)
self.messaging_api = MessagingAPI(session, root_url)
self.moderation_api = ModerationAPI(session, root_url)
self.notification_api = NotificationAPI(session, root_url)
self.parler_data_api = ParlerDataAPI(session, root_url)
self.parler_video_api = ParlerVideoAPI(session, root_url)
self.posts_api = PostsAPI(session, root_url)
self.promoter_campaign_management = PromoterCampaignManagementAPI(session, root_url)
self.search_api = SearchAPI(session, root_url)
self.settings_api = SettingsAPI(session, root_url)
self.tipping_api = TippingAPI(session, root_url)
self.transaction_api = TransactionAPI(session, root_url)
self.user_api = UserAPI(session, root_url)
self.user_verification = UserVerificationAPI(session, root_url)
self.violation_api = ViolationAPI(session, root_url)
self.wallet_card_api = WalletCardAPI(session, root_url)
self.wallet_general_api = WalletGeneralAPI(session, root_url)
self.wallet_api = WalletAPI(session, root_url)