summaryrefslogtreecommitdiff
path: root/Generated-Feeds.md
diff options
context:
space:
mode:
authorsupahgreg <supahgreg@users.noreply.github.com>2025-10-05 19:09:04 +0000
committersupahgreg <supahgreg@users.noreply.github.com>2025-10-05 19:09:04 +0000
commita00ef6440f98b0ff1052e5cf75b89d8dd3a38330 (patch)
tree79d20824e86cafa42075708ab9a76f262f004cb6 /Generated-Feeds.md
parent4591dcb22290576dbf114fff1c3f3b0ca5ffaf8d (diff)
Add initial content (with issues).
Diffstat (limited to 'Generated-Feeds.md')
-rw-r--r--Generated-Feeds.md83
1 files changed, 83 insertions, 0 deletions
diff --git a/Generated-Feeds.md b/Generated-Feeds.md
new file mode 100644
index 0000000..cd9fac2
--- /dev/null
+++ b/Generated-Feeds.md
@@ -0,0 +1,83 @@
+# Generated Feeds
+
+You can generate a feed (in Atom or JSON format) for almost anything displayed
+in headlines buffer (e.g. actual feeds, Labels, Categories, etc.) by clicking
+this icon:
+
+![](../images/gen_feed_icon.png)
+
+!!! warning
+
+ Subscribing to your own feed of search results is going to produce
+ duplicate articles on each and every feed update.
+
+## Data protection
+
+Feed URLs are protected using random unique keys which are specific to each
+generated feed. Key can be regenerated at any time, invalidating previous URL.
+
+![](../images/gen_feed_dialog.png)
+
+You can clear all generated feeds in Preferences (`Feeds` &rarr; `Published &
+shared articles`).
+
+## Anatomy of a generated feed URL
+
+```
+http://example.com/tt-rss/public.php?op=rss&id=61&is_cat=1&view-mode=adaptive&key=...
+```
+
+- ``id`` (integer) - requested feed ID
+- ``is_cat`` (boolean) - whether the feed is a category
+- ``view-mode`` (string) - see below
+- ``key`` (string) - automatically generated access key, specific to feed id
+
+### Optional parameters:
+
+- ``login``, ``pass`` - see above
+- ``format`` - since version:1.6.0 specifies output format, possible values: ``atom``, ``json``
+- ``limit`` - amount of articles to output, default: 30
+- ``offset`` - start output while skipping this amount of articles, default: 0
+- ``order`` - override default headlines order
+- ``ts`` - output articles newer than timestamp in [strtotime](http://www.php.net/manual/en/function.strtotime.php)
+ accepted format (since version:1.12) i.e. stuff like <code>ts=1%20month%20ago</code>
+
+### Special feed IDs:
+
+- ``-1`` - Starred articles
+- ``-2`` - Published articles
+- ``-3`` - Fresh articles
+- ``-4`` - All articles
+- ``0`` - Archived articles
+
+Feed ID values less than `-10` are considered Labels.
+
+### Special category IDs (is\_cat=1):
+
+- ``0`` - Uncategorized
+- ``-1`` - Special category (includes Starred, Published, etc.)
+- ``-2`` - Labels category (includes your labels)
+
+### View mode values:
+
+Note: It’s probably not a very good idea to use Adaptive view mode for
+generated feeds.
+
+- <code>adaptive</code> - shows unread articles only when they are
+ unread articles, shows everything otherwise
+- <code>marked</code> (this means starred), <code>has\_note</code>,
+ <code>published</code>, <code>unread</code>,
+ <code>unread\_first</code> - should be self explanatory
+
+Actual output may differ between modes for several special feeds for
+usability reasons, e.g. recently read feed ignores <code>unread</code>
+specifier because unread articles are never part of the feed).
+
+### Order values:
+
+- ``default`` - depends on the feed: either import batch date or (for published and starred feeds) ``last_published`` and ``last_marked``
+- ``title`` - sort by title
+- ``date_reverse`` - reverse sort by batch date
+- ``feed_dates`` - sort by feed-provided article dates
+
+See also: [PublishArticles](PublishArticles.md)