Skip to main content

https://apidance.pro/ community python sdk

Project description

Apidance SDK

A Python SDK for interacting with the Apidance API (https://apidance.pro/).

Installation

pip install apidance

Configuration

Create a .env file in your project root with your API credentials:

APIDANCE_API_KEY=your_api_key_here
AUTH_TOKEN=your_auth_token_here  # Required for reply/like actions

You can find your auth_token in your browser cookies when logged into x.com:

  1. Open x.com and log in
  2. Open browser developer tools (F12 or right-click -> Inspect)
  3. Go to Application/Storage -> Cookies -> x.com
  4. Find and copy the value of auth_token

Or provide the credentials directly when initializing the client:

client = TwitterClient(
    api_key="your_api_key_here",
    auth_token="your_auth_token_here"  # Required for reply/like actions
)

Usage

Check out the examples

from apidance import TwitterClient

# Initialize the client
client = TwitterClient()

# Search tweets
tweets = client.search_timeline(
    query="python",
)

# Get user information
user = client.get_user_by_screen_name("example")

users = client.get_following(user_id=user["id"])

# Get tweets from a list
list_tweets = client.get_list_latest_tweets(
    list_id="your_list_id",
)

# Reply to a tweet
client.create_tweet(
    text="Your reply text",
    reply_to_tweet_id="tweet_id_to_reply_to",
)

# Like a tweet
client.favorite_tweet(tweet_id="tweet_id_to_like")

Features

  • Search Twitter timeline with various filters (Latest, Top, People, Photos, Videos)
  • Get detailed user information by screen name
  • Fetch tweets from Twitter lists
  • Search Following
  • Reply to tweets (requires auth_token)
  • Like tweets (requires auth_token)

Models

The SDK provides two main data models:

  • Tweet: Represents a Twitter post with all its metadata
  • User: Contains detailed user information including profile data, stats, and verification status

License

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apidance-0.3.0.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

apidance-0.3.0-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file apidance-0.3.0.tar.gz.

File metadata

  • Download URL: apidance-0.3.0.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.8.18 Linux/6.8.0-1017-azure

File hashes

Hashes for apidance-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b56082fe9d19ea7bd6a05f19731adb35ce9d4b630ee64cbe0d78e98a96c4ffca
MD5 07c72a606f2a70bf8d0dc9f02901e2b3
BLAKE2b-256 6fed5e19570571fc896c48351872620c22ac0bb555ccf0102a47ab6c8ea27e0e

See more details on using hashes here.

File details

Details for the file apidance-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: apidance-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.8.18 Linux/6.8.0-1017-azure

File hashes

Hashes for apidance-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a63012955555cdfc20eb354c6d0c2fbd0e4572ea549cb8076f2359554a355358
MD5 7d002c4f6f3647459e00f7a3ff98ffa4
BLAKE2b-256 25a1feec6a2d01b797c8a18232547955e4be0a3c747adcbe7e942408557cf41d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page