मुख्य सामग्री पर जाएं
यह मॉड्यूल X API के साथ इंटरैक्ट करने के लिए मुख्य Client क्लास उपलब्ध कराता है। यह सभी उप-क्लाइंट का समन्वय करता है और प्रमाणीकरण, सत्र प्रबंधन, और OAuth2 PKCE फ़्लो को संभालता है। सभी कार्यक्षमता OpenAPI विनिर्देशन से जनरेट की जाती है।

Client

क्लास आधार: object | None = None) X API के साथ इंटरैक्ट करने के लिए Client क्लास।

कंस्ट्रक्टर्स

__init__

X API क्लाइंट को आरंभ करता है।

पैरामीटर

path.base_url
str
डिफ़ॉल्ट:"'https://api.x.com'"
X API के लिए बेस URL (https://api.x.com डिफ़ॉल्ट रूप से सेट है)।
path.bearer_token
str or None
डिफ़ॉल्ट:"None"
X API के लिए बेयरर टोकन (केवल-ऐप प्रमाणीकरण)।
path.access_token
str or None
डिफ़ॉल्ट:"None"
उपयोगकर्ता संदर्भ के लिए OAuth2 access token (इसे सीधे bearer token के रूप में इस्तेमाल किया जा सकता है)।
path.client_id
str or None
डिफ़ॉल्ट:"None"
X API के लिए client ID (OAuth2 PKCE flow के लिए आवश्यक)।
path.client_secret
str or None
डिफ़ॉल्ट:"None"
X API के लिए client secret।
path.redirect_uri
str or None
डिफ़ॉल्ट:"None"
OAuth2 ऑथराइज़ेशन के लिए redirect URI।
path.token
Dict[str, Any] or None
डिफ़ॉल्ट:"None"
मौजूदा OAuth2 token dictionary (यदि उपलब्ध हो)। अगर यह दी गई है, तो access_token निकाला जाएगा।
path.scope
str or List[str] or None
डिफ़ॉल्ट:"None"
OAuth2 ऑथराइज़ेशन scopes के लिए स्पेस से अलग की गई स्ट्रिंग, या स्ट्रिंग्स की सूची।
path.authorization_base_url
str
डिफ़ॉल्ट:"'https://x.com/i'"
OAuth2 ऑथराइज़ेशन के लिए बेस URL (https://x.com/i डिफ़ॉल्ट रूप से सेट है)।
path.auth
OAuth1
OAuth1.0a प्रमाणीकरण के लिए OAuth1 instance।

पैरामीटर

path.base_url
str
डिफ़ॉल्ट:"'https://api.x.com'"
path.bearer_token
str or None
डिफ़ॉल्ट:"None"
path.access_token
str or None
डिफ़ॉल्ट:"None"
path.client_id
str or None
डिफ़ॉल्ट:"None"
path.client_secret
str or None
डिफ़ॉल्ट:"None"
path.redirect_uri
str or None
डिफ़ॉल्ट:"None"
path.token
Dict[str, Any] or None
डिफ़ॉल्ट:"None"
path.scope
str or List[str] or None
डिफ़ॉल्ट:"None"
path.authorization_base_url
str
डिफ़ॉल्ट:"'https://x.com/i'"
path.auth
OAuth1

exchange_code

टोकन के लिए ऑथराइज़ेशन कोड का विनिमय करें (TypeScript API से मेल खाता है)।

पैरामीटर

path.code
Any
कॉलबैक से मिला ऑथराइज़ेशन कोड।
path.code_verifier
Any
डिफ़ॉल्ट:"None"
वैकल्पिक कोड सत्यापक (यदि प्रदान नहीं किया गया है, तो संग्रहीत सत्यापक का उपयोग किया जाता है)।

fetch_token

ऑथराइज़ेशन रिस्पॉन्स URL का उपयोग करके टोकन प्राप्त करें (पुरानी विधि)।

पैरामीटर

path.authorization_response
Any
ऑथराइज़ेशन के बाद प्राप्त पूर्ण कॉलबैक URL।

get_authorization_url

OAuth2 PKCE flow के लिए ऑथराइज़ेशन URL प्राप्त करता है।

पैरामीटर

path.state
Any
डिफ़ॉल्ट:"None"
सुरक्षा के लिए वैकल्पिक state पैरामीटर.

is_token_expired

जाँचें कि क्या OAuth2 टोकन की समय-सीमा समाप्त हो गई है।

refresh_token

OAuth2 टोकन को रिफ़्रेश करें।