Bonus points if one can make an ORM out of it, e.g.
for article in get_api('reddit.com').todayilearned.filter('new').limit(100):
... do something ...
Where a call to get_api() dynamically fetches the latest scraping functions, in case reddit's page design has changed.Triple bonus points if the system can be designed in a de-centralized fashion to defend against ToSes that try to disrciminate between human eyes and machine eyes.