DEV Community

Cover image for I made a twitter bot to take beautiful screenshots of a tweet
Dhravya
Dhravya

Posted on • Updated on

I made a twitter bot to take beautiful screenshots of a tweet

Often times, after seeing a tweet, I go to https://poet.so to take a screenshot of it. However, this was kinda time consuming and stuff like that, but poet.so doesn't even have an API, so I create a selenium script that (very quickly) uses poet.so to take screenshots of a tweet.

To use the bot, simply reply to any tweet with @poet_this
Image description

The project is shockingly simple, but super useful. It hardly took 20 minutes for me to make it (because I already had some experiences with the twitter API - auto twitter banner changer )

in fact, it's so simple that this is all I needed to write (with a little bit of reverse engineering of the website and some keyboard tricks)



    def get_poem(self, link, savepath="tweet.png"):
        input_box = self.driver.find_element(by= "tag name", value="input")
        input_box.send_keys(link + u'\ue007')
        element = self.driver.find_element("xpath","//*[@data-export-hide]")

        # Waiting for the image to load
        time.sleep(5)
        element.screenshot(savepath)


Enter fullscreen mode Exit fullscreen mode

Anyways, I hope you like my little project. If you have any suggestions or issues, feel free to post them on github.
The repository is public here:
Please ⭐ this!

GitHub logo Dhravya / beautify-this-bot

A twitter bot that simply replies with a beautiful screenshot of the tweet, powered by beautify.dhravya.dev

Poet this!


License: MIT

Replies with a beautiful screenshot of the tweet, powered by beautify.dhravya.dev
Poet this bot

Installation

git clone https://github.com/dhravya/beautify-this-bot.git
cd beautify-this-bot
pip install -r requirements.txt

Usage

python src/main.py

License

This project is licensed under the MIT license

Show your support

Leave a ⭐ if you like this project


Readme made with πŸ’– using README Generator by Dhravya Shah




I'm considering options to host the bot too, but hosting anything using selenium is quite the pain so i'll try my best. For now it's online on my own computer

Top comments (16)

Collapse
 
mukadas profile image
Mukadas Maltiti

Is the bot still live??? I tried to take a screenshot with it but nothing happened!

Collapse
 
dhravya profile image
Dhravya

It is still alive!!! Can you please send a link of the tweet where it didn't work?

Collapse
 
mukadas profile image
Mukadas Maltiti

It worked, I didn't see it early

Collapse
 
anuoluwapoae profile image
Anuoluwapo Balogun

You are super cool πŸ«‚πŸ‘πŸ½

Collapse
 
csarigoz profile image
Cagri Sarigoz

This looks pretty neat. I'll try it once my application for Twitter API is accepted.

Collapse
 
chadwinjdeysel profile image
Chadwin Deysel

I'll definitely be checking this out, super cool πŸ™Œ

Collapse
 
renanfranca profile image
Renan Franca

Boy! You are flying πŸš€!!! Keep up!

I loved the banner changer with followers! I was looking for something like that πŸ‘

Collapse
 
dhravya profile image
Dhravya

Thanks! Glad I could help ✨

Collapse
 
rgolawski profile image
RafaΕ‚ GoΕ‚awski

Looks great, I really like this glassmorphism design! πŸ‘

Collapse
 
ben profile image
Ben Halpern

Really nicely done

Collapse
 
full_stack_adi profile image
Aditya

Fancy!

Collapse
 
rahulpar profile image
Rahul Parakkat

This is super cool.

Collapse
 
andypiper profile image
Andy Piper

Another cool app, nice work.