INNER CODE UNIT · Python
Account
trevorhobenshield/twitter-api-client · twitter/account.py:35
class Account:
def __init__(self, email: str = None, username: str = None, password: str = None, session: Client = None, **kwargs):
self.save = kwargs.get('save', True)
self.debug = kwargs.get('debug', 0)
self.gql_api = 'https://twitter.com/i/api/graphql'
self.v1_api = 'https://api.twitter.com/1.1'
self.v2_api = 'https://twitter.com/i/api/2'
self.logger = self._init_logger(**kwargs)
self.session = self._validate_session(email, username, password, session, **kwargs)
self.rate_limits = {}
def gql(self, method: str, operation: tuple, variables: dict, features: dict = Operation.default_features) -> dict:
qid, op = operation
params = {
'queryId': qid,
'features': features,
'variables': Operation.default_variables | variables