This is an example module for crawling news per topic from different sources like twitter, google news, reddit etc. and create a timeline using timeline.js https://timeline.knightlab.com/
How it works?
1. User first flags some topics
2. Module crawls those topics for the user on each cron job
3. It saves the data with their popularity
4. Then creates a timeline from the saved data, filtered by their popularity