A Python wrapper around the Twitter API.

Overview

Python Twitter

A Python wrapper around the Twitter API.

By the Python-Twitter Developers

Downloads Documentation Status Circle CI Codecov Requirements Status Dependency Status

Introduction

This library provides a pure Python interface for the Twitter API. It works with Python versions from 2.7+ and Python 3.

Twitter provides a service that allows people to connect via the web, IM, and SMS. Twitter exposes a web services API and this library is intended to make it even easier for Python programmers to use.

Installing

You can install python-twitter using:

$ pip install python-twitter

If you are using python-twitter on Google App Engine, see more information about including 3rd party vendor library dependencies in your App Engine project.

Getting the code

The code is hosted at https://github.com/bear/python-twitter

Check out the latest development version anonymously with:

$ git clone git://github.com/bear/python-twitter.git
$ cd python-twitter

To install dependencies, run either:

$ make dev

or:

$ pip install -Ur requirements.testing.txt
$ pip install -Ur requirements.txt

Note that `make dev` will install into your local `pyenv` all of the versions needed for test runs using `tox`.

To install the minimal dependencies for production use (i.e., what is installed with pip install python-twitter) run:

$ make env

or:

$ pip install -Ur requirements.txt

Running Tests

The test suite can be run against a single Python version or against a range of them depending on which Makefile target you select.

Note that tests require `pip install pytest` and optionally `pip install pytest-cov` (these are included if you have installed dependencies from `requirements.testing.txt`)

To run the unit tests with a single Python version:

$ make test

to also run code coverage:

$ make coverage

To run the unit tests against a set of Python versions:

$ make tox

Documentation

View the latest python-twitter documentation at https://python-twitter.readthedocs.io. You can view Twitter's API documentation at: https://dev.twitter.com/overview/documentation

Using

The library provides a Python wrapper around the Twitter API and the Twitter data model. To get started, check out the examples in the examples/ folder or read the documentation at https://python-twitter.readthedocs.io which contains information about getting your authentication keys from Twitter and using the library.

Using with Django

Additional template tags that expand tweet urls and urlize tweet text. See the django template tags available for use with python-twitter: https://github.com/radzhome/python-twitter-django-tags

Models

The library utilizes models to represent various data structures returned by Twitter. Those models are:
  • twitter.Category
  • twitter.DirectMessage
  • twitter.Hashtag
  • twitter.List
  • twitter.Media
  • twitter.Status
  • twitter.Trend
  • twitter.Url
  • twitter.User
  • twitter.UserStatus

To read the documentation for any of these models, run:

$ pydoc twitter.[model]

API

The API is exposed via the twitter.Api class.

The python-twitter requires the use of OAuth keys for nearly all operations. As of Twitter's API v1.1, authentication is required for most, if not all, endpoints. Therefore, you will need to register an app with Twitter in order to use this library. Please see the "Getting Started" guide on https://python-twitter.readthedocs.io for more information.

To generate an Access Token you have to pick what type of access your application requires and then do one of the following:

For full details see the Twitter OAuth Overview

To create an instance of the twitter.Api with login credentials (Twitter now requires an OAuth Access Token for all API calls):

>>> import twitter
>>> api = twitter.Api(consumer_key='consumer_key',
                      consumer_secret='consumer_secret',
                      access_token_key='access_token',
                      access_token_secret='access_token_secret')

To see if your credentials are successful:

>>> print(api.VerifyCredentials())
{"id": 16133, "location": "Philadelphia", "name": "bear"}

NOTE: much more than the small sample given here will print

To fetch a single user's public status messages, where user is a Twitter user's screen name:

>>> statuses = api.GetUserTimeline(screen_name=user)
>>> print([s.text for s in statuses])

To fetch a list of a user's friends:

>>> users = api.GetFriends()
>>> print([u.name for u in users])

To post a Twitter status message:

>>> status = api.PostUpdate('I love python-twitter!')
>>> print(status.text)
I love python-twitter!

There are many more API methods, to read the full API documentation either check out the documentation on readthedocs, build the documentation locally with:

$ make docs

or check out the inline documentation with:

$ pydoc twitter.Api

Todo

Patches, pull requests, and bug reports are welcome, just please keep the style consistent with the original source.

In particular, having more example scripts would be a huge help. If you have a program that uses python-twitter and would like a link in the documentation, submit a pull request against twitter/doc/getting_started.rst and add your program at the bottom.

The twitter.Status and twitter.User classes are going to be hard to keep in sync with the API if the API changes. More of the code could probably be written with introspection.

The twitter.Status and twitter.User classes could perform more validation on the property setters.

More Information

Please visit the google group for more discussion.

Contributors

Originally two libraries by DeWitt Clinton and Mike Taylor which were then merged into python-twitter.

Now it's a full-on open source project with many contributors over time. See AUTHORS.rst for the complete list.

License

Copyright 2007-2016 The Python-Twitter Developers

Licensed under the Apache License, Version 2.0 (the 'License');
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an 'AS IS' BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Comments
  • Version 1.1 of Twitter API, migration

    Version 1.1 of Twitter API, migration

    Apologies if I am asking this in the wrong place but I am looking for a helping hand in upgrading a couple of python scripts to use the new Twitter API v1.1. The scripts that I have are working with v1 but they were developed by someone else that is no longer able to work on them because they are unwell.

    In a nutshell what the scripts are designed to do is connect to https://stream.twitter.com/1/statuses/filter.json and check for tweets sent to specific @usernames, retrieve the tweet data and insert them into a MySQL database. Afterwards another script does some post-processing to move desired data into other tables and then clean up. There are a couple of other non-Twitter scripts that do some general MySQL housekeeping for stats etc.

    I am sure this is quite trivial for some people but I'm stumbling around in the dark because I can't find a working example of doing something similar that uses v1.1. What I need to do is go through the scripts and replace the old JSON syntax with the new one.

    For example v1... messagelog = "tweet_id=%s:screen_name=%s:time_created=%s in twitter stream (tweet.py)" % (content['id_str'],content['user']['screen_name'],msgtime)

    The scripts are only needed to fetch public tweets. I don't have to worry about any user logins or authentication issues. The original author has created a working method that ensures the scripts don't make too many API connections. Everything works fine and dandy in API v1 but needs minor tweaks for v1.1.

    Please point me towards somewhere else to ask for help if this is the wrong place. I've already tried dev-twitter. Any help you can offer would be appreciated. Thank you.

    regards James (QuotesUK)

    opened by QuotesUK 38
  • Installation error with python 3.4.0

    Installation error with python 3.4.0

    byte-compiling build/bdist.linux-x86_64/egg/twitter/_file_cache.py to _file_cache.cpython-34.pyc
      File "build/bdist.linux-x86_64/egg/twitter/_file_cache.py", line 65
        except (AttributeError, IOError, OSError), e:
                                                 ^
    SyntaxError: invalid syntax
    
    byte-compiling build/bdist.linux-x86_64/egg/twitter/api.py to api.cpython-34.pyc
      File "build/bdist.linux-x86_64/egg/twitter/api.py", line 770
        print 'request_url', request_url, parameters
                          ^
    SyntaxError: invalid syntax
    
    byte-compiling build/bdist.linux-x86_64/egg/twitter/__init__.py to __init__.cpython-34.pyc
      File "build/bdist.linux-x86_64/egg/twitter/__init__.py", line 36
        raise ImportError, "Unable to load a json library"
                         ^
    SyntaxError: invalid syntax
    
    byte-compiling build/bdist.linux-x86_64/egg/twitter/list.py to list.cpython-34.pyc
    

    for the first error we should have

        except (AttributeError, IOError, OSError) as e:
    

    this instruction is not python 2.5 compatible ( http://stackoverflow.com/questions/2535760/python-try-except-comma-vs-as-in-except )

    for the seconde we should have

        print ('request_url', request_url, parameters)
    

    to keep compatibility with python < 3 you could use

    from __future__ import (print_function)
    

    for the last it should be

        raise ImportError("Unable to load a json library")
    
    opened by foxmask 25
  • Added Google's monkeypatch, disabled caching for now.

    Added Google's monkeypatch, disabled caching for now.

    Added Google's monkeypatch so requests will use the appengine urlfetch library. Disabled caching for now because app engine does not work with the existing strategy.


    This change is Reviewable

    opened by IntegersOfK 21
  • Location stream throws TwitterError

    Location stream throws TwitterError

    >>> for line in twitter_api.GetStreamFilter(locations=["2.1,41.1,2.3,41.5"]):
    ...     Print line
    ... 
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/Users/simon/Nightyspace/venv/lib/python2.7/site-packages/twitter/api.py", line 4430, in GetStreamFilter
        data = self._ParseAndCheckTwitter(line.decode('utf-8'))
      File "/Users/simon/Nightyspace/venv/lib/python2.7/site-packages/twitter/api.py", line 4696, in _ParseAndCheckTwitter
        raise TwitterError({'message': "json decoding"})
    twitter.error.TwitterError: {'message': 'json decoding'}
    >>> 
    

    How can I debug this ?

    bug 
    opened by rajasimon 16
  • 'Api' object has no attribute '_Api__auth'

    'Api' object has no attribute '_Api__auth'

    Not sure why, when or how this started happening, but if I just do self.twitter = twitter.Api() my code has a bad time:

      File "/var/cron/stats/reach.py", line 30, in __init__
        self.twitter = twitter.Api()
      File "/usr/local/lib/python2.7/dist-packages/twitter.py", line 2350, in __init__
        self.SetCredentials(consumer_key, consumer_secret, access_token_key, access_token_secret)
      File "/usr/local/lib/python2.7/dist-packages/twitter.py", line 2382, in SetCredentials
        self._config = self.GetHelpConfiguration()
      File "/usr/local/lib/python2.7/dist-packages/twitter.py", line 2386, in GetHelpConfiguration
        json = self._RequestUrl(url, 'GET')
      File "/usr/local/lib/python2.7/dist-packages/twitter.py", line 4974, in _RequestUrl
        auth=self.__auth,
    AttributeError: 'Api' object has no attribute '_Api__auth'
    

    But if I use twitter.Api with named params then it's all good:

            api = twitter.Api(
                consumer_key=self.config['twitter']['consumer_key'],
                consumer_secret=self.config['twitter']['consumer_secret'],
                access_token_key=post['oauth_token'],
                access_token_secret=post['oauth_token_secret']
            )
    

    The first example was taken from your readme, so it should work.

    Ideas?

    opened by philsturgeon 16
  • Error after updating python-twitter

    Error after updating python-twitter

    I updated to the new python-twitter and I even changed my developer keys for the app I made and I still get the same error:

    Traceback (most recent call last): File "./twitterdirectmessage.py", line 3, in import twitter File "/usr/lib/python2.7/site-packages/twitter.py", line 40, in import requests ImportError: No module named requests

    My application has worked for many months so far without problems except for the recent update. At the beginning of my script I've tried two different options: #!/usr/bin/python2 or

    !/usr/bin/env python2

    Both return the same error. I can't find out where the error is coming from. Any help would be much appreciated.

    opened by rgarch 15
  • GetFriends() rate limiting in 1.1

    GetFriends() rate limiting in 1.1

    With the change in how rate limiting works, is there any way to pull a user's entire friendlist if it's a very large list?

    e.g. friendz = api.GetFriends(screen_name='podcast411')

    will throw "[{u'message': u'Rate limit exceeded', u'code': 88}]" without resolving (i.e., friendz will remain undefined)

    Can we page through the list from GetFriends(), add (e.g. the .names) to a dictionary or list, and tell Python to sleep for 15 minutes when we hit the rate limit?

    Some of this obviously needs to be handled in the app's/user's code, but it feels like something is missing from the Python Twitter def (or that I'm missing something).

    opened by bellmast 14
  • Reworked @bryanlandia extension to allow application-only authentication

    Reworked @bryanlandia extension to allow application-only authentication

    I tidied up bryanlandia@ b6a427a a little, notably to remove the requirement to provide an access token when using application-only authentication. Also changed (removed) exception trapping, to make the changes consistent with existing code.


    This change is Reviewable

    opened by jschultz 13
  • Application-only Authencation

    Application-only Authencation

    Are there any plans to support app-only auth? I noticed the lib explicitly throws an error if you don't provide the access key and secret when instantiating, suggesting that Twitter requires this on all API calls, but it seems this may not be the case?

    https://dev.twitter.com/oauth/application-only

    enhancement 
    opened by WesleyJohnson 13
  • sleep-on-rate-limit not working

    sleep-on-rate-limit not working

    I initialized with sleep_on_rate_limit set to true, like this: api = twitter.Api(consumer_key = CONSUMER_KEY, consumer_secret=CONSUMER_SECRET, access_token_key=ACCESS_TOKEN, access_token_secret=ACCESS_SECRET, sleep_on_rate_limit=True) I have a long list of users I am iterating through, and I'm getting their tweets from the last week using the GetSearch command: results = api.GetSearch(term="from:"+user, since_id=sincetweet, max_id=maxtweet, count=10, result_type="recent") I was expecting my program to sleep while waiting for Twitter's rate limit to refresh, but it instead pauses for a few minutes and then throws a "Rate limit exceeded" code: 88 error, like this: Traceback (most recent call last): File ".../collect_user_tweets.py", line 45, in result_type="recent") File ".../venv/lib/python3.5/site-packages/twitter/api.py", line 424, in GetSearch data = self._ParseAndCheckTwitter(resp.content.decode('utf-8')) File ".../venv/lib/python3.5/site-packages/twitter/api.py", line 4688, in _ParseAndCheckTwitter self._CheckForTwitterError(data) File ".../venv/lib/python3.5/site-packages/twitter/api.py", line 4715, in _CheckForTwitterError raise TwitterError(data['errors']) twitter.error.TwitterError: [{'message': 'Rate limit exceeded', 'code': 88}] Any ideas?

    bug 
    opened by ctlewitt 13
  • Problem to retweet et follow someone

    Problem to retweet et follow someone

    Hi all,

    I have a script to identify certain tweet (script from issue https://github.com/bear/python-twitter/issues/395 )

    The script works well to identify the Tweets but i have trouble with retweeting/following the person whi posted these tweets

    The piece of code (i didn't put the credentials/identification to API etc..) :

    results = api.GetSearch(raw_query="q=rt%20follow%20gagner%20lang%3Afr")
        
    #Parsing JSON
    
    for elt in results:
        id_tweet = elt.id_str
        screenname = elt.user.screen_name
        print(id_tweet)
        print(screenname)
        #retweet+follow
        twitter.api.Api.PostRetweet(id_tweet, trim_user=True)
        print("retweet : ",id_tweet)
        twitter.api.Api.CreateFriendship(screen_name=screenname)
        print("Follow: ",screen_name)
        #pause
        time.sleep(15)
    print("Successful script!")
    os.system("PAUSE")
    

    I have the error "TypeError: PostRetweet() missing 1 required positional argument: 'status_id'" with the line of retweet and the error "TypeError: CreateFriendship() missing 1 required positional argument: 'self'" with the line of following .

    I think i have missed something in the documentation but i don't see what.

    Thanks i advance for your help ;)

    question 
    opened by alliocha1805 12
  • Website, default,

    Website, default, "latest" modules documentation is empty

    opened by doumazane 0
  • Fixes for GetDirectMessages, GetSentDirectMessages, PostDirectMessage and DestroyDirectMessage

    Fixes for GetDirectMessages, GetSentDirectMessages, PostDirectMessage and DestroyDirectMessage

    Updated URL endpoints, changed DestroyDirectMessage to a DELETE request rather than POST and changed the DirectMessage model to support the new Twitter format.


    This change is Reviewable

    opened by xjxckk 0
  • Version on PyPi is outdated

    Version on PyPi is outdated

    Whereas the last commit in this repo was just a month ago, the latest release at PyPI is from 2018. When will a new release published on PyPi?

    Best Pascua

    opened by sr-verde 1
Releases(v3.5)
  • v3.5(Sep 29, 2018)

  • v3.4.2(Jun 7, 2018)

  • v3.4.1(Mar 10, 2018)

  • v3.2(Nov 24, 2016)

    Version 3.2

    Deprecations

    Nothing is being deprecationed this version, however here's what's being deprecated as of v. 3.3.0:

    • :py:func:twitter.api.Api.UpdateBackgroundImage. Please make sure that your code does not call this function as it will be returning a hard error. There is no replace function. This was deprecated by Twitter around July 2015.
    • :py:func:twitter.api.Api.PostMedia will be removed. Please use :py:func:twitter.api.Api.PostUpdate instead.
    • :py:func:twitter.api.Api.PostMultipleMedia. Please use :py:func:twitter.api.Api.PostUpdate instead.
    • :py:func:twitter.api.GetFriends will no longer accept a cursor or count parameter. Please use :py:func:twitter.api.GetFriendsPaged instead.
    • :py:func:twitter.api.GetFollowers will no longer accept a cursor or count parameter. Please use :py:func:twitter.api.GetFollowersPaged instead.

    What's New

    • We've added new deprecation warnings, so it's easier to track when things go away. All of python-twitter's deprecation warnings will be a subclass of :py:class:twitter.error.PythonTwitterDeprecationWarning and will have a version number associated with them such as :py:class:twitter.error.PythonTwitterDeprecationWarning330.
    • :py:class:twitter.models.User now contains a following attribute, which describes whether the authenticated user is following the User. PR #351 <https://github.com/bear/python-twitter/pull/351>_
    • :py:class:twitter.models.DirectMessage contains a full :py:class:twitter.models.User object for both the DirectMessage.sender and DirectMessage.recipient properties. PR #384 <https://github.com/bear/python-twitter/pull/384>_.
    • You can now upload Quicktime movies (*.mov). PR #372 <https://github.com/bear/python-twitter/pull/372>_.
    • If you have a whitelisted app, you can now get the authenticated user's email address through a call to :py:func:twitter.api.Api.VerifyCredentials(). If your app isn't whitelisted, no error is returned. PR #376 <https://github.com/bear/python-twitter/pull/376>_.
    • Google App Engine support has been reintegrated into the library. Check out PR #383 <https://github.com/bear/python-twitter/pull/383>_.
    • video_info is now available on a twitter.models.Media object, which allows access to video urls/bitrates/etc. in the extended_entities node of a tweet.

    What's Changed

    • :py:class:twitter.models.Trend's volume attribute has been renamed tweet_volume in line with Twitter's naming convention. This change should allow users to access the number of tweets being tweeted for a given Trend. PR #375 <https://github.com/bear/python-twitter/pull/375>_
    • :py:class:twitter.ratelimit.RateLimit should behave better now and adds a 1-second padding to requests after sleeping.
    • :py:class:twitter.ratelimit.RateLimit now keeps track of your rate limit status even if you don't have sleep_on_rate_limit set to True when instatiating the API. If you want to add different behavior on hitting a rate limit, you should be able to now by querying the rate limit object. See PR #370 <https://github.com/bear/python-twitter/pull/370>_ for the technical details of the change. There should be no difference in behavior for the defaults, but let us know.

    Bugfixes

    • :py:class:twitter.models.Media again contains a sizes attribute, which was missed back in the Version 3.0 release. PR #360 <https://github.com/bear/python-twitter/pull/360>_
    • The previously bloated :py:func:twitter.api.Api.UploadMediaChunked() function has been broken out into three related functions and fixes two an incompatibility with python 2.7. Behavior remains the same, but this should simplify matters. PR #347 <https://github.com/bear/python-twitter/pull/347>_
    • Fix for :py:func:twitter.api.Api.PostUpdate() where a passing an integer to the media parameter would cause an iteration error to occur. PR #347 <https://github.com/bear/python-twitter/pull/347>_
    • Fix for 401 errors that were occuring in the Streaming Endpoints. PR #364 <https://github.com/bear/python-twitter/pull/364>_
    Source code(tar.gz)
    Source code(zip)
  • v3.1(May 26, 2016)

  • v3.0(Dec 29, 2015)

    Large number of changes related to making the code Python v3 compatible. See the messy details at https://github.com/bear/python-twitter/pull/251

    Pull Requests

    • #267 initialize Api.__auth fixes #119 by rbpasker
    • #266 Add full_text and page options in GetDirectMessages function by mistersalmon
    • #264 Updates Media object with new methods, adds id param, adds tests by jeremylow
    • #262 Update get_access_token.py by lababidi
    • #261 Adding Collections by ryankicks
    • #260 Added UpdateBackgroundImage method and added profile_link_color argument to UpdateProfile by BrandonBielicki
    • #259 Added GetFriendIDsPaged by RockHoward
    • #254 Adding api methods for suggestions and suggestions/:slug by trentstollery
    • #253 Added who parameter to api.GetSearch by wilsonand1
    • #250 adds UpdateFriendship (shared Add/Edit friendship) by jheld
    • #249 Fixed Non-ASCII printable representation in Trend by der-Daniel
    • #246 Add repr for status by era
    • #245 Python-3 Fix: decode bytestreams for json load by ligthyear
    • #243 Remove references to outdated API functionality: GetUserByEmail by Vector919
    • #239 Correct GetListsList docstring by tedmiston
    Source code(tar.gz)
    Source code(zip)
  • v2.0(Jul 11, 2014)

Owner
Mike Taylor
Mike Taylor
Actively maintained, pure Python wrapper for the Twitter API. Supports both normal and streaming Twitter APIs.

Twython Twython is a Python library providing an easy way to access Twitter data. Supports Python 3. It's been battle tested by companies, educational

Ryan McGrath 1.9k Jan 2, 2023
Python API wrapper around Trello's API

A wrapper around the Trello API written in Python. Each Trello object is represented by a corresponding Python object. The attributes of these objects

Richard Kolkovich 904 Jan 2, 2023
An API wrapper around the pythonanywhere's API.

pyaww An API wrapper around the pythonanywhere's API. The name stands for pythonanywherewrapper. 100% api coverage most of the codebase is documented

null 7 Dec 11, 2022
An API wrapper around Discord API.

NeoCord This project is work in progress not for production use. An asynchronous API wrapper around Discord API written in Python. Features Modern API

Izhar Ahmad 14 Jan 3, 2022
An API wrapper around the pythonanywhere's API.

pyaww An API wrapper around the pythonanywhere's API. The name stands for pythonanywherewrapper. 100% API coverage Most of the codebase is documented

null 7 Dec 11, 2022
A Python API wrapper for the Twitter API!

PyTweet PyTweet is an api wrapper made for twitter using twitter's api version 2! Installation Windows py3 -m pip install PyTweet Linux python -m pip

TheFarGG 1 Nov 19, 2022
twitter bot tha uses tweepy library class to connect to TWITTER API

TWITTER-BOT-tweepy- twitter bot that uses tweepy library class to connect to TWITTER API replies to mentions automatically and follows the tweet.autho

Muziwandile Nkomo 2 Jan 8, 2022
A Python wrapper around the OpenWeatherMap web API

PyOWM A Python wrapper around OpenWeatherMap web APIs What is it? PyOWM is a client Python wrapper library for OpenWeatherMap (OWM) web APIs. It allow

Claudio Sparpaglione 740 Dec 18, 2022
A Python wrapper around the Soundcloud API

soundcloud-python A friendly wrapper around the Soundcloud API. Installation To install soundcloud-python, simply: pip install soundcloud Or if you'r

SoundCloud 83 Dec 12, 2022
An asyncio Python wrapper around the Discord API, forked off of Rapptz's Discord.py.

Novus A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. A full fork of Rapptz's Discord.py library, with

Voxel Fox 60 Jan 3, 2023
An async-ready Python wrapper around FerrisChat's API.

FerrisWheel An async-ready Python wrapper around FerrisChat's API. Installation Instructions Linux: $ python3.9 -m pip install -U ferriswheel Python 3

FerrisChat 8 Feb 8, 2022
A Python wrapper around the Pushbullet API to send different types of push notifications to your phone or/and computer.

pushbullet-python A Python wrapper around the Pushbullet API to send different types of push notifications to your phone or/and computer. Installation

Janu Lingeswaran 1 Jan 14, 2022
A light wrapper around FedEx's SOAP API.

Python FedEx SOAP API Module Author: Greg Taylor, Radek Wojcik Maintainer: Python FedEx Developers License: BSD Status: Stable What is it? A light wra

null 155 Dec 16, 2022
Wrapper around the Mega API

python-mega Overview Wrapper around the Mega API. Based on the work of Julien Marchand. Installation Install using pip, including any optional package

Juan Riaza 104 Nov 26, 2022
Wrapper around the latest Tuenti API

python-tuenti Overview Wrapper around the latest Tuenti API. Installation Install using pip, including any optional packages you want... $ pip install

Juan Riaza 10 Mar 7, 2022
Wrapper around the UPS API for creating shipping labels and fetching a package's tracking status.

ClassicUPS: A Useful UPS Library ClassicUPS is an Apache2 Licensed wrapper around the UPS API for creating shipping labels and fetching a package's tr

Jay Goel 55 Dec 12, 2022
Twitter-bot - A Simple Twitter bot with python

twitterbot To use this bot, You will require API Key and Access Key. Signup at h

Bentil Shadrack 8 Nov 18, 2022
🚀 An asynchronous python API wrapper meant to replace discord.py - Snappy discord api wrapper written with aiohttp & websockets

Pincer An asynchronous python API wrapper meant to replace discord.py ❗ The package is currently within the planning phase ?? Links |Join the discord

Pincer 125 Dec 26, 2022
Quickly and efficiently delete your entire tweet history with the help of your Twitter archive without worrying about the pointless 3200 tweet limit imposed by Twitter.

Twitter Nuke Quickly and efficiently delete your entire tweet history with the help of your Twitter archive without worrying about the puny and pointl

Mayur Bhoi 73 Dec 12, 2022