Post cool planes to fedi!
  • Python 99%
  • Shell 1%
Find a file
2026-04-07 00:35:41 +02:00
.gitignore 80% solution, needs cooldown and systemd timer 2026-04-02 00:30:41 +02:00
cooldown.json added possibility for second location, here EDDM 2026-04-06 22:49:11 +02:00
fedi-plane-bot.service fixed variable naming 2026-04-07 00:08:56 +02:00
fedi-plane-bot.timer added timer and ignition script 2026-04-02 19:14:43 +02:00
geo_measures_regs.txt added possibility for second location, here EDDM 2026-04-06 22:49:11 +02:00
interesting_planes.txt moved to type designator instead of model name 2026-04-03 01:56:18 +02:00
interesting_planes.txt.model improved error handling 2026-04-06 23:47:21 +02:00
LICENSE 80% solution, needs cooldown and systemd timer 2026-04-02 00:30:41 +02:00
README.md added possibility for second location, here EDDM 2026-04-06 22:49:11 +02:00
req.py improved error message on empty response 2026-04-07 00:35:41 +02:00
start.sh added timer and ignition script 2026-04-02 19:14:43 +02:00
type_designators.txt added possibility for second location, here EDDM 2026-04-06 22:49:11 +02:00

planes-fedi-bot

Post cool planes to fedi!

The idea

Idea is, that the account looks like Gaige is out plane spotting and posts when she sees certain planes. These planes are listed in interesting_planes.txt. The focus point where she looks for planes is near EDDF (Frankfurt international airport) with a range of 50 nautical miles around that point.

As data foundation serves the airplanes.live API since it is free and has basically no rate limiting (one request per second). This will lead to uncensored, yet occasionally incomplete data when compared to other plane tracking services.

The bot (or rather little lump of python code) is written with a GoToSocial instance in mind, but since GTS uses the Mastodon API it should work with other activitypub instances as well.

Future

ToDos

  • Add a cooldown of 3h, so that Gaige doesn't post about the same plane twice

  • systemd timer to make the bot run periodically, as of now 15mins is the target

  • Expand the text Gaige posts to make it more suited to the plane she sees, adding more variety

  • Change the initial filtering from Models to ICAO Type Designators to cover more Models with less effort

Gaige, you and me get to learn Type Designators of planes :3c