https://framablog.org/feed/). FreshRSS is able to automatically find the address of the feed for websites that are declaring it in a standard way.The "Subscription management" submenu allows categories and feeds to be configured. Feeds can be moved between categories by drag-and-drop, or in the individual feed’s settings. Hovering over a feed/category will cause a gear icon to appear. Clicking the icon will bring up the settings for that item.
If “Purge Policy” has “By default” selected, then the default purge policy is used and the other options are not displayed. Category options will override the default policy, but they will not override feed-specific options.
See Archiving for important details on when and how purging actually happens (it is not applied on every refresh, and it is based on the discovery date of articles, not their published date).
These fields will be auto-filled when adding a feed, but they can be modified later. Visibility will define if the feed is displayed in the main feed, only in specific categories, or not at all.
This section will let you override the default settings for feed archiving and update frequency. When “By default” is selected here, the feed uses its category’s purge policy, falling back to the global default if the category also uses the default.
Some feeds require a username/password submitted over HTTP. These usually aren’t needed for feeds.
This question comes up regularly, so we’ll try to clarify how one can retrieve a truncated RSS feed with FreshRSS. Please note that the process is absolutely not user friendly, but it works. :)
Please be aware that this way you’ll generate much more traffic to the originating sites, and they might block you accordingly. FreshRSS performance is also negatively affected, because you’ll have to fetch the full article content one by one. So it’s a feature to use sparingly!
The options are in the “Content retrieval” and “Advanced” sections of the feed settings. The main one, “Article CSS selector on original website”, is a CSS selector matching the part of the article’s web page to retrieve.
id or class attributes: #main matches id="main", and .entry-content matches class="entry-content" (do not forget the leading # or .).
Use an id or class that all the articles of the website have in common, not one that is specific to a single article (such as #post-1234).For instance, with the following web page:
<body>
<nav>…</nav>
<div id="main">
<article>
<h1>Title of the article</h1>
<div class="entry-content">
<p>Text of the article…</p>
</div>
<div class="comments">…</div>
</article>
</div>
<footer>…</footer>
</body>
The selector #main .entry-content retrieves only the text of the article.
The selector article would also retrieve the title (which FreshRSS already shows) and the comments.
id and class attributes are renamed data-sanitized-id and data-sanitized-class.Let’s say we have an article which contains ads, and we do not want to have those ads retrieved by FreshRSS. Example HTML:
<div id="article">
<h2>wanted</h2>
<p class="content">wanted content</p>
<p class="ad">unwanted content</p>
<h2>wanted</h2>
<p class="content">wanted content</p>
<h2>wanted</h2>
<p class="ad">unwanted content</p>
<p class="content">wanted content</p>
</div>
In this case it’s possible to combine multiple CSS selectors with a comma: #article p.content, #article h2
Alternatively, keep #article as the article CSS selector, and write .ad in “CSS selector of the elements to remove” in the “Advanced” section.
“CSS selector of the elements to remove” also works without an article CSS selector, to clean up the content provided by the feed itself.
Since this content is already sanitized, match its classes with [data-sanitized-class~="ad"] instead of .ad.
Complementary tools can be used to retrieve full article content, such as:
Articles can be automatically marked as read based on some search terms. See filtering for more information on how to create these filters.
See SQLite export/import as an alternative.
Important: you can not import directly a list of feeds from a text file. You need to convert it beforehand to OPML. Here is some tools you could use :
The TT-RSS exporter converts articles from Tiny Tiny RSS into JSON files that FreshRSS can import. It keeps read and starred states and can create missing feeds and categories during the import.
Bookmarklets are little scripts that you can execute to perform various tasks. FreshRSS offers a bookmarklet for subscribing to newsfeeds.