No-boilerplate, async and typed Twitter access.
Project description
Sly Twitter for Python
🚧 This library is an early work in progress! Breaking changes may be frequent.
🐍 For Python 3.10+
No-boilerplate, async and typed Twitter access. 😋
pip install slytwitter
This library does not have full coverage. Premium version 1.1 is not supported. Currently, the following topics are supported:
- Posting and managing tweets, with media
- Reading followers
V2 may or may not work, due to changes in access policy to Twitter's API. If it is, the following topics are supported:
- Reading followers and following
- Getting users
You can directly grant user tokens using the command line, covering the whole OAuth 1.0 grant process.
Example usage:
import asyncio
from SlyTwitter import *
async def main():
auth = OAuth1('test/app.json', 'test/user.json')
twitter = Twitter(auth)
tweet = await twitter.tweet('Hello, world!')
follow = await twitter.check_follow('dunkyl_', 'TechConnectify')
print(tweet)
print(follow) # @dunkyl_ follows @TechConnectify
asyncio.run(main())
Example CLI usage for getting authorized:
py -m SlyTwitter v1 scaffold
# ...
py -m SlyTwitter v1 grant
Granting credentials requires a Twitter developer account and credentials from their website. Visit Twitter developers to get started.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for SlyTwitter-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4ddc0f964a8a1de8a7e9f39d36fb47e5335bb6286d5d4590f5f5a4354e0afbf |
|
MD5 | 731852c016fb53a7414f047bfb36c087 |
|
BLAKE2b-256 | 28aec50362236297c9f054c49633d110f9443041e0934b47757976461ccc7985 |