About this project
This is my first Python project. When coding it I fell in love with the language and started to get interested in webscraping and big data. Essentially it's a Python bot that downloads news from a list of RSS feeds, converts them to docx format after striping away all HTML and ads clutter using the Beautifulsoup library -sth. like the Safari Reader mode in iOS- and organizes them chronologically in folders according to the posts' publishing date.
Screenshots
As an image is worth zillions of words, these screenshots will help you make an idea:


Use cases:
- keep track of any hot topic in an organized way (I used it to keep track of Bitcoin news).
- compare news coming from different media
- create an archive of news diggests
Maybe journalists will find it useful if there is no better (and free) tool.
Current features:
- scrape from a list of RSS feeds
- ads and HTML clutter removal
- docx conversion
- chronological organization in folders
Nice to have:
If you found this project interesting and want to contribute, these are the main ideas that come to my mind:
- add tests
- pass RSS url and root location as arguments, do not touch code
- package the app in a bundle, so no need to install dependencies
- improve docx formatting (bold, italics, etc)
- add the post's main image (if any)
- PDF conversion
- add tags feature to be able to organize them by sub-topic (call an AI web service like IBM's Watson)
- add GUI to set up the bot (feed's URL, refresh frequency, root location, ...)
Installation:
There are several dependencies that need to be installed:
- beautifulSoup4
- docx
- readability
Usage:
Just type on the command line:
python newsbot.py