mirror of
https://github.com/metafy-social/python-scripts.git
synced 2024-11-23 20:11:10 +00:00
Adding Twitter Bot program
This commit is contained in:
parent
618f2fd966
commit
ff6a82c8dc
15
scripts/twitter_streamer_bot/README.md
Normal file
15
scripts/twitter_streamer_bot/README.md
Normal file
|
@ -0,0 +1,15 @@
|
|||
# TWITTER BOT
|
||||
|
||||
This is a Twitter bot, it will like and retweet your tweet, containing some keyword and will print the url of tweet.
|
||||
<br>
|
||||
Here I used the twython library to use Twitter API, this library can be used to all the things mentioned in Twitter API document.
|
||||
|
||||
## Prerequisites
|
||||
|
||||
Check [requirements.txt](requirements.txt), for twython check [here](https://twython.readthedocs.io/en/latest/usage/install.html)
|
||||
Generate your unique Twitter keys and token from [here](https://developer.twitter.com/en) by creating a [new app](https://developer.twitter.com/en/apps).
|
||||
|
||||
## How to run the script
|
||||
Update the keys and tokens in code.
|
||||
Run the python file and enter the keyword you want to track, now any new tweet will automatically liked and retweeted.
|
||||
It will print the link of tweet<br>
|
29
scripts/twitter_streamer_bot/code.py
Normal file
29
scripts/twitter_streamer_bot/code.py
Normal file
|
@ -0,0 +1,29 @@
|
|||
from twython import Twython
|
||||
from twython import TwythonStreamer
|
||||
import configparser
|
||||
|
||||
|
||||
class MyStreamer(TwythonStreamer):
|
||||
# Overwriting function
|
||||
def on_success(self, data):
|
||||
if 'text' in data:
|
||||
username = data['user']['screen_name']
|
||||
tweet_id = data['id']
|
||||
# Liking the tweet found
|
||||
st.create_favorite(id=tweet_id)
|
||||
# Retweeting the tweet with msg
|
||||
st.update_status(status=f'Nice Tweet @{username}', in_reply_to_status_id=tweet_id)
|
||||
print(f"https://twitter.com/{username}/status/{str(tweet_id)}")
|
||||
|
||||
|
||||
config = configparser.ConfigParser()
|
||||
config.read('config.ini')
|
||||
api_key = config['keys']['api_key']
|
||||
api_secret_key = config['keys']['api_secret_key']
|
||||
access_token = config['keys']['access_token']
|
||||
access_secret_token = config['keys']['access_secret_token']
|
||||
|
||||
api = MyStreamer(api_key, api_secret_key, access_token, access_secret_token)
|
||||
st = Twython(api_key, api_secret_key, access_token, access_secret_token)
|
||||
keyword = input("Enter keyword to track: ")
|
||||
api.statuses.filter(track=keyword)
|
5
scripts/twitter_streamer_bot/config.ini
Normal file
5
scripts/twitter_streamer_bot/config.ini
Normal file
|
@ -0,0 +1,5 @@
|
|||
[keys]
|
||||
api_key=
|
||||
api_secret_key=
|
||||
access_token=
|
||||
access_secret_token=
|
2
scripts/twitter_streamer_bot/requirements.txt
Normal file
2
scripts/twitter_streamer_bot/requirements.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
configparser
|
||||
twython
|
Loading…
Reference in New Issue
Block a user