Skip to main content

Subpackages

Submodules

Module contents

XDK Python SDK. A Python SDK for the X API that provides convenient access to the X API endpoints with type safety and authentication support.

class xdk.Client

Client for interacting with the X API.

Parameters

path.base_url
str
default:"'https://api.twitter.com'"
path.bearer_token
str or None
default:"None"
path.client_id
str or None
default:"None"
path.client_secret
str or None
default:"None"
path.redirect_uri
str or None
default:"None"
path.token
Dict[str, Any] or None
default:"None"
path.scope
str or None
default:"None"

__init__

Initialize the X API client.

Parameters

path.base_url
str
default:"'https://api.twitter.com'"
The base URL for the X API.
path.bearer_token
str or None
default:"None"
The bearer token for the X API.
path.client_id
str or None
default:"None"
The client ID for the X API.
path.client_secret
str or None
default:"None"
The client secret for the X API.
path.redirect_uri
str or None
default:"None"
The redirect URI for OAuth2 authorization.
path.token
Dict[str, Any] or None
default:"None"
An existing OAuth2 token dictionary (if available).
path.scope
str or None
default:"None"
Space-separated list of scopes for OAuth2 authorization.

fetch_token

Fetch token using authorization response.

Parameters

path.authorization_response
Any

get_authorization_url

Get the authorization URL for the OAuth2 PKCE flow.

is_token_expired

Check if the OAuth2 token is expired.

refresh_token

Refresh the OAuth2 token.

class xdk.Cursor

[ResponseType]

Parameters

path.method
PaginatableMethod

__init__

Initialize the cursor.

Parameters

path.method
PaginatableMethod
The API method to call for each page (must support pagination)

items

Iterate over individual items from paginated responses.

Parameters

path.limit
int or None
default:"None"
Maximum number of items to return (None for unlimited)

Returns

IteratorAny

pages

Iterate over pages of responses.

Parameters

path.limit
int or None
default:"None"
Maximum number of pages to return (None for unlimited)

Returns

IteratorResponseType

xdk.cursor

Create a cursor with proper type inference and validation. This factory function helps with type inference so you get proper type hints for the response type, and validates that the method supports pagination at both static analysis and runtime.

Parameters

path.method
PaginatableMethod
The API method to wrap (must support pagination)