In this episode we are getting to
if
Things covered in this tutorial:
!) Create a twitter bot with python
2)Python basics
3)How to use python selenium
To start, here’s how
PYTHON_____________________________________________
import tweepy
# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
# Create API object
api = tweepy.API(auth)
# Create a tweet
api.update_status("Hello Tweepy")
This is a brief example, but it shows the four steps common to all or any Tweepy programs:
Import the tweepy package
Set the authentication credentials
Create a replacement tweepy.API object
Use the api object to call the Twitter API
Objects belonging to the tweepy.API class offer a huge set of methods that you simply can use to access most Twitter functionality. within the code snippet, we used update_status() to make a replacement Tweet.
We will see later during this article how the authentication works and the way you'll create the specified authentication key, token, and secrets.
This is just a touch example of what you'll do with Tweepy. Through this text , you’ll find out how to create programs that interact with Twitter in far more interesting and sophisticated ways.
Twitter API:
.
The Twitter API gives developers access to most of Twitter’s functionality. you'll use the API to read and write information associated with Twitter entities like tweets, users, and trends.
Technically, the API exposes dozens of HTTP endpoints related to:
-Tweets
-Retweets
-Likes
-Direct messages
-Favorites
-Trends
-Media
Tweepy, as we’ll see later, provides how to invoke those HTTP endpoints without handling low-level details.
The Twitter API uses OAuth, a widely used open authorization protocol, to authenticate all the requests. Before making any call to the Twitter API, you would like to make and configure your authentication credentials. Later during this article, you’ll find detailed instructions for this.
You can leverage the Twitter API to create different sorts of automations, like bots, analytics, and other tools. confine mind that Twitter imposes certain restrictions and policies about what you'll and can't build using its API. this is often done to ensure users an honest experience. the event of tools to spam, mislead users, then on is forbidden.
The Twitter API also imposes rate limits about how frequently you’re allowed to invoke API methods. If you exceed these limits, you’ll need to wait between 5 and quarter-hour to be ready to use the API again. you want to consider this while designing and implementing bots to avoid unnecessary waits.
You can find more information about the Twitter API’s policies and limits in its official documentation:
-Twitter Automation
-Rate limits
Source code
#!/usr/bin/env python
# tweepy-bots/bots/autoreply.py
import tweepy
import logging
from config import create_api
import time
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger()
def check_mentions(api, keywords, since_id):
logger.info("Retrieving mentions")
new_since_id = since_id
for tweet in tweepy.Cursor(api.mentions_timeline,
since_id=since_id).items():
new_since_id = max(tweet.id, new_since_id)
if tweet.in_reply_to_status_id is not None:
continue
if any(keyword in tweet.text.lower() for keyword in keywords):
logger.info(f"Answering to {tweet.user.name}")
if not tweet.user.following:
tweet.user.follow()
api.update_status(
status="Please reach us via DM",
in_reply_to_status_id=tweet.id,
)
return new_since_id
def main():
api = create_api()
since_id = 1
while True:
since_id = check_mentions(api, ["help", "support"], since_id)
logger.info("Waiting...")
time.sleep(60)
if __name__ == "__main__":
main()
Comments
Post a Comment