Skip to main content

Twitter API wrapper for python with **no API key required**.

Project description

Twikit

A simple API wrapper to interact with twitter's internal API. Read the documentation for more information.

Features

No API Key Required

The library uses an unofficial API and therefore does not require an API key.

Completely Free

The service is entirely free to use.

Both Synchronous and Asynchronous Support

Whether you prefer synchronous or asynchronous programming, Twikit supports both, providing flexibility for different use cases.

Functionality

This library allows you to perform various Twitter-related actions, including:

  • Create tweets
  • Search tweets
  • Retrieve trending topics
  • etc...

Installing

pip install twikit

Quick Example

Define a client and log in to the account.

from twikit import Client

USERNAME = 'example_user'
EMAIL = 'email@example.com'
PASSWORD = 'password0000'

# Initialize client
client = Client('en-US')
# Login to the service with provided user credentials
client.login(
    auth_info_1=USERNAME ,
    auth_info_2=EMAIL,
    password=PASSWORD
)

Create a tweet with media attached.

# Upload media files and obtain media_ids
media_ids = [
    client.upload_media('media1.jpg', index=0),
    client.upload_media('media2.jpg', index=1)
]
# Create a tweet with the provided text and attached media
client.create_tweet(
    text='Example Tweet',
    media_ids=media_ids
)

For more examples, see example.py. See example_async.py for an example of Async.

Contributing

This project is currently in beta, and we would love to hear your thoughts and suggestions. If you have any features you'd like to see added or encounter any issues, please let us know in the issues section.

Additionally, if you find this library useful, I would appreciate it if you would star this repository or share this library! Thank you very much!

Project details


Release history Release notifications | RSS feed

This version

1.1.7

Download files

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

Source Distribution

twikit-1.1.7.tar.gz (33.1 kB view details)

Uploaded Source

Built Distribution

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

twikit-1.1.7-py3-none-any.whl (41.0 kB view details)

Uploaded Python 3

File details

Details for the file twikit-1.1.7.tar.gz.

File metadata

  • Download URL: twikit-1.1.7.tar.gz
  • Upload date:
  • Size: 33.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.5

File hashes

Hashes for twikit-1.1.7.tar.gz
Algorithm Hash digest
SHA256 157f7956fa21ef63f1ead265b8a0b2605ae7e4f9a0d4163b8cc0215fb88f1f8e
MD5 0e60bd15eefbd0e0e47f58d90521f888
BLAKE2b-256 3ab60a74ee6efd2fcd0cd196e14d0bfb66fdb526d82b136b4b275897784dc6b2

See more details on using hashes here.

File details

Details for the file twikit-1.1.7-py3-none-any.whl.

File metadata

  • Download URL: twikit-1.1.7-py3-none-any.whl
  • Upload date:
  • Size: 41.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.5

File hashes

Hashes for twikit-1.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 3528e7a3dd0058ad28fdf1157b6e43a17ca34581caf4e10a3ea666883f8a6f80
MD5 43e9097ccfdf03d5e1d90c466cfd7b2e
BLAKE2b-256 82760485a3752fbab5d791236cade9977d8ddd3d5454eae5640a13905a4b41fd

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