RSS Guard

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
RSS Guard
DeveloperMartin Rotter
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inC++ and Qt (software)
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemMicrosoft Windows, macOS, Linux, OS/2, BSD
    TypeNews aggregator
    LicenseGPL-3.0-only

    RSS Guard is a free and open-source news aggregator for web feeds and podcasts. It is written in C++ and uses Qt, which allows it to fit with the look and feel of different operating systems while remaining cross-platform. It includes a file downloader, advanced network proxy configuration, and supports external media viewing tools.

    RSS Guard is released under the GPL-3.0-only license and is available for Windows, macOS, OS/2 and various Linux distributions.

    Features

    [edit | edit source]

    Supported formats

    [edit | edit source]

    The feed formats supported by RSS Guard are RSS/RDF, Atom, and JSON Feed.[1] RSS Guard also supports Sitemaps.[2]

    RSS Guard can synchronize data with online feed services[3] Tiny Tiny RSS, Nextcloud News, Feedly, Inoreader, feed readers which use Google Reader's API such as FreshRSS, The Old Reader, and Bazqux. The application may also act as a simple e-mail client for Gmail.[4][5]

    Feed discovery

    [edit | edit source]

    RSS Guard is able to automatically detect all types of supported content given URL input.[2]

    Other features

    [edit | edit source]

    RSS Guard can mark articles as read, unread, and important. Both article and feed lists can be filtered using regular expressions.[6]

    Time intervals for fetching feeds are configurable, and, through feed settings, they can be adjusted for each feed separately.[7]

    Scriptable article filtering and website scraping

    [edit | edit source]

    RSS Guard is bundled with JavaScript engine which is used to write article filters - small scripts which define how the application should react when new article is downloaded.[8]

    RSS Guard also provides unified way of executing custom programs, which gives another way to modify raw feed data or even generate it, scraping the data from websites that do not offer a regular feed.[9]

    User interface

    [edit | edit source]

    The application's toolbar and status bar are highly customizable.[10][11] They can also be hidden, making RSS Guard look very minimalistic.[12]

    When in a horizontal layout, the articles viewer of RSS Guard is placed to the right side of the articles list.[13]

    RSS Guard supports skins. Light and dark skins are available by default.[14]

    User interface of RSS Guard is deliberately programmed in a way to be minimalistic and traditional.[15]

    Database

    [edit | edit source]

    Feed data can be stored using SQLite or MariaDB. RSS Guard also supports the ability to import and export the database file and settings configuration to/from OPML 2.0.[16][17]

    Recycle bin

    [edit | edit source]

    RSS Guard has its own recycle bin to prevent the accidental loss of saved articles.[18] After emptying the recycle bin, removed articles will not appear in the list even after fetching. The actual deletion of articles, along with their cache, from the database should be done with the built-in database cleaning tool.

    Versions

    [edit | edit source]

    RSS Guard offers two different versions:

    • Standard version with embedded web viewer and a web browser for accessing content[19]
    • Lightweight version with simple text-based viewer

    Localizations

    [edit | edit source]

    RSS Guard has been translated into many languages: Chinese (Simplified), Chinese (Traditional), Czech, Danish, Dutch, English, Finnish, French, Galician, German, Indonesian, Italian, Japanese, Lithuanian, Polish, Portuguese, Russian, Spanish, Swedish and Ukrainian.[20]

    See also

    [edit | edit source]

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).