Skip to content

Latest commit

 

History

History
48 lines (40 loc) · 2.14 KB

README.md

File metadata and controls

48 lines (40 loc) · 2.14 KB

Twitter Profile Updater

🐦 Twitter Profile Updater

This repository contains code to run a Python bot that updates your Twitter profile. It replaces your banner with images obtained from NASA's Astronomy Picture of the Day API and you can also utilize it to update your profile bio. It uses the Tweepy library to access the Twitter API.

🖥️ Installation Guide

Before starting, you should obtain elevated access to the Twitter API if you do not already have one. You can get it at Twitter's developers portal. You will also need an API key to use NASA's API. You can generate one by simply filling in your information at NASA's Open APIs website. You can use other APIs that provide images based on your preference, but you will need to change the code to work.

Clone the repository

git clone https://github.com/viniciusenari/twitter-profile-updater

Create a virtual environment.

python3 -m venv path/to/your-env

Activate your virtual environment. On Windows:

your-env\Scripts\activate.bat

On Linux or MacOS:

source your-env/bin/activate

Install dependencies

pip install -r requirements

🤖 How to use

Change the name of the .env_example file to .env and fill your API's keys and access tokens.

TWITTER_API_KEY="YOUR_TWITTER_API_KEY"
TWITTER_API_KEY_SECRET="YOUR_TWITTER_API_KEY_SECRET"
TWITTER_ACCESS_TOKEN="YOUR_TWITTER_ACCESS_TOKEN"
TWITTER_ACCESS_TOKEN_SECRET="YOUR_TWITTER_ACCESS_TOKEN_SECRET"

NASA_API_KEY="YOUR_NASA_API_KEY"

On app.py line 27, change the text variable to your desired Twitter bio. Remember that there is a limit of 160 characters.
By running main.py your Twitter profile will be updated.

python3 main.py

Set up a scheduler to run this script every day and your profile will be updated automatically everyday.