This is boilerplate code for small python scripts that are supposed to be run in the console/background
use ratelimiting with async https://akshayranganath.github.io/Rate-Limiting-With-Python/
use abstract classes for similar APIs
Use request catching to save bandwith, package Requests-cache https://realpython.com/caching-external-api-requests/