Skip to main content

A proof-of-concept sentence-oriented Twitter API client for Python, based on 'birdy'.

Project description

Larry Birdy

Larry Birdy is based on 'birdy' and is sentence-oriented (i.e. sprinkled with syntactic sugar). Through an experimental (and fuzzy oop design) and proof-of-concept way, you can make API calls with exprensiveness (and verbosity).

Install

pip install larry-birdy

Example

from larry.twitter import RestAPI, p

API = RestAPI(CONSUMER_KEY,
              CONSUMER_SECRET,
              ACCESS_TOKEN,
              ACCESS_TOKEN_SECRET)

OWNER = API.verify_account_credentials(skip_status=True)

query = '#python #twitter -rt'
tweet_instances = API.search_tweets(q=query,
                                    result_type='recent',
                                    lang='en',
                                    count=10,
                                    tweet_mode='extended')

# You can write "sentences" like the following:

content_has_media = p.Does.this(status=tweet_instance).have_element('media')
                        # Does this [status] have (the) element ['media']?

hashtags_number = p.Find.for_element('hashtags').its_number_within(tweet_instance)
                    # Find, for (the) element ['hashtags'], its number within (this) [status].

mentions = p.Get.element('user_mentions').from_(tweet_instance)
            # Get (the) element ['user_mentions'], from (this) [status].

user = tweet_instance.user
user_is_following_owner = p.Is.this(user).following(OWNER)
                            # Is this [user] following [OWNER]?

try:
    API.retweet(tweet=tweet_instance, trim_user=True)
except Exception as error_message:
    print(error_message)

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

larry-birdy-0.0.1.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

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

larry_birdy-0.0.1-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file larry-birdy-0.0.1.tar.gz.

File metadata

  • Download URL: larry-birdy-0.0.1.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for larry-birdy-0.0.1.tar.gz
Algorithm Hash digest
SHA256 3bea733750fe77313423df50bd49e98d63d970b4e5765a55e02d9498cb460330
MD5 4ad5cdb9bb9cf02c0b74b02e8d2fb30c
BLAKE2b-256 f6b5d27eefbc2ece820c8dd9b4ef088bceaac37606a3e2e626ee876d249c74ea

See more details on using hashes here.

File details

Details for the file larry_birdy-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: larry_birdy-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for larry_birdy-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8b640f7e516e878537039dbee19a15a6e60b202753909f26a5d35dc6fd20c1dc
MD5 ac39408358962a719d6f6036a5aded59
BLAKE2b-256 64c76af4f57c4a434548c08726ee48c4e238893ed384e3f2103a79c90ec8e13a

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