/tmnt_wikipedia_bot

Find Wikipedia titles that can be sung to the Teenage Mutant Ninja Turtles themesong.

Primary LanguagePythonMIT LicenseMIT

TMNT Wikipedia Bot

Every 60 minutes this Python script posts to https://twitter.com/wiki_tmnt and https://botsin.space/@tmnt

Why

For fun! Inspired by https://xkcd.com/1412/

How

When it runs, it:

  • Pulls 10 random Wikipedia article titles
  • Checks if titles are in trochaic tetrameter
    • If not, pull 10 more articles ad infinitum until a match is found
  • Create a faux-TMNT logo using http://glench.com/tmnt logic
  • Post the title and generated logo to @wiki_tmnt on Twitter

Environment

This script requires the following:

Caveats

I'm not developing this for anyone but myself, so you may see some anti-patterns like hardcoded paths specific to my environment, and general lack of configurability outside editing the source.

Given this runs once per hour, I'm not very concerned about performance. I often choose slow, but readable and easy-to-implement solutions.

TODO

TODO:

  • Complete re-write in rust for learning
  • Use local wikipedia data dump to fetch titles offline
  • More docstrings
  • better README
  • CLI arguments
  • use real file format for keys

Super bonus points:

  • CI