This Python program is a robust and user-friendly RSS feed reader, featuring a graphical user interface (GUI) built with Tkinter. It offers a range of functionalities to enhance your RSS feed reading experience:
- Easily add multiple feeds by importing them from an OPML file.
- Add new feeds by entering their URLs manually.
- Refresh the list of news articles from subscribed feeds.
- See a list of titles and links from the latest articles in subscribed feeds.
- Clicking on a title opens the corresponding article in the web browser.
- Right-clicking on a title displays a popup window with the full article description (if available in the feed).
- A separate window allows you to view a list of all subscribed feeds, including their IDs and URLs. You can also delete feeds you no longer want to follow from this window.
- Easy to use and navigate with a clear GUI.
- Utilizes SQLite database for storing feed data and articles (if descriptions are retrieved).
- Tkinter offers a native desktop application experience.
- Supports importing feeds from OPML files.
- Clone this repository or download the code files.
- Install the required Python libraries using
pip install tkinter feedparser opml sqlite3 xml.etree ElementTree webbrowser threading. - (Optional) Add an icon file named
icone.icoto the root directory of the project for a custom application icon. - Run the program by executing
main.py.
This code provides a solid foundation for a feature-rich RSS feed reader. Here are some potential improvements you can explore:
- Implement a mechanism to schedule automatic feed updates at regular intervals.
- Add the ability to categorize feeds for better organization.
- Integrate with feedly or other online feed management services for synchronization.
- Consider using a more advanced layout for the listbox to display titles and descriptions together.
Contributions are welcome! Feel free to open issues and pull requests.
This project is licensed under the MIT License.