Simple RSS

by Monnierant
5
4
3
2
1
Score: 57/100

Description

Category: 3rd Party Integrations

The Simple RSS plugin allows Obsidian users to seamlessly pull and organize RSS feeds into their vaults. It supports custom templates and formatting using Mustache, enabling tailored note titles and content. Users can add and configure multiple feeds, set default folders for notes, and even customize specific RSS field types for advanced use cases. The plugin offers automatic note pulling at configurable intervals, making it an efficient tool for aggregating and managing external content within Obsidian.

Reviews

No reviews yet.

Stats

36
stars
27,919
downloads
8
forks
1,016
days
824
days
833
days
71
total PRs
1
open PRs
2
closed PRs
68
merged PRs
10
total issues
2
open issues
8
closed issues
104
commits

Latest Version

2 years ago

Changelog

0.3.12 (2024-01-20)

Bug Fixes

  • Sanitize the title for \r and \n characters (6485120)

README file from

Github

Obsidian Simple RSS Plugin

Contributors Forks Stars Licence Issues

What is this ?

This is a plugin for Obsidian that allows you to pull RSS feeds to your vault.

It allow template using Mustache to fill note title and body.

Custom RSS feed can be also collected

Tadam

How do I use it ?

Quick Start

  1. Install the plugin
  2. Go to the plugin settings and add the RSS feeds you want to pull
  3. Use the Simple-RSS button in the menu bar to pull the feeds

How do I add a feed ?

  1. Go to the plugin settings
  2. Click on the Add feed button (+ button in Feeds section)
  3. Add a name for the feed
  4. Enter the URL of the feed you want to add
  5. You can specify a folder to put the new note into. If you don't, the plugin will use the default folder.
  6. You can specify a feedType for the feed. It allow you to collect more specific rss field.
  7. You can specify a title for the feed. If you don't, the plugin will use the item.title by default. (You can use Mustache to format the title)
  8. You can specify a template for the feed. If you don't, the plugin will use the default template. (You can use Mustache to format the template)

How do I add a new feedType ?

If you want to collect some custom fields not present in the generic format you have to create a custom fieldType.

  1. Go to the plugin settings
  2. Click on the Add feed type button (+ button in Feed Types section)
  3. Add a name for the feed type
  4. You can add as many top level Feed Field you want separated by a coma ,. (Each field and his childs will be avaliable in template as Mustache variable ex: {{&feed.my:customField}} )
  5. You can add as many top level Item Field you want separated by a coma ,. (Each field and his childs will be avaliable in template as Mustache variable ex: {{&item.my:customField}} )

How do I enable automatic pull of notes ?

  1. Go to the plugin settings
  2. Use the Automatic pull setting to enable automatic pull of notes
  3. Use the Automatic pull interval setting to change the interval between each pull (in minutes)
  4. Restart Obsidian

How can I change the default folder ?

  1. Go to the plugin settings
  2. Use the Default folder setting to change the default folder

How can I change the default template ?

  1. Go to the plugin settings
  2. Use the Default template setting to change the default template (Mustache to format the template)

Mustache

Parser

This project use the nodeJs implementation of Mustache of janl:

You can use all feature implemented in this module in your template

Tips

Description

The item Description field is not populated by default due to rss-parser setup.

If you want to collect the description you must create your own custom RSS type and add description to it in Item Field.

HTML Characters

To prevent bad HTML interpretation character use the {{&type.field}} notation. The & will decode the HTML character and put them in the correct format in your notes.

Access attribute

In order to access an attribute of a field, you must add a $.

{{&item.media:content.$.url}}

will match:

<item>
    <link>https://mastodon.social/@DrPen/111832201685713509</link>
    <pubDate>Sun, 28 Jan 2024 06:39:35 +0000</pubDate>
    <media:content url="https://files.mastodon.social/media_attachments/files/111/832/170/886/342/281/original/6cae376ed484e250.png" type="image/png" fileSize="165089" medium="image">
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:description type="plain">Screenshot of academic opinion piece on Patterns, discussing ethics/privacy differences of data collection between Twitter and Mastodon/Fediverse</media:description>
    </media:content>
    <category>mastodon</category>
</item>

The $ allow you to target attributes and not content of a field.

Exemple

Here is a youtube chanel RSS Feed (of @Grafana): https://www.youtube.com/feeds/videos.xml?channel_id=UCYCwgQAMm9sTJv0rgwQLCxw

<feed xmlns:yt="http://www.youtube.com/xml/schemas/2015"
  xmlns:media="http://search.yahoo.com/mrss/"
  xmlns="http://www.w3.org/2005/Atom">
  <link rel="self" href="http://www.youtube.com/feeds/videos.xml?channel_id=UCYCwgQAMm9sTJv0rgwQLCxw"/>
  <id>yt:channel:YCwgQAMm9sTJv0rgwQLCxw</id>
  <yt:channelId>YCwgQAMm9sTJv0rgwQLCxw</yt:channelId>
  <title>Grafana</title>
  <link rel="alternate" href="https://www.youtube.com/channel/UCYCwgQAMm9sTJv0rgwQLCxw"/>
  <author>
    <name>Grafana</name>
    <uri>https://www.youtube.com/channel/UCYCwgQAMm9sTJv0rgwQLCxw</uri>
  </author>
  <published>2013-10-14T19:37:23+00:00</published>
  <entry>
    <id>yt:video:pzNRvMQzrJ0</id>
    <yt:videoId>pzNRvMQzrJ0</yt:videoId>
    <yt:channelId>UCYCwgQAMm9sTJv0rgwQLCxw</yt:channelId>
    <title>How to do continuous profiling right with Grafana Pyroscope's Ryan Perry (Grafana Office Hours #26)</title>
    <link rel="alternate" href="https://www.youtube.com/watch?v=pzNRvMQzrJ0"/>
    <author>
      <name>Grafana</name>
      <uri>https://www.youtube.com/channel/UCYCwgQAMm9sTJv0rgwQLCxw</uri>
    </author>
    <published>2024-01-20T05:10:58+00:00</published>
    <updated>2024-01-20T08:17:59+00:00</updated>
    <media:group>
      <media:title>How to do continuous profiling right with Grafana Pyroscope's Ryan Perry (Grafana Office Hours #26)</media:title>
      <media:content url="https://www.youtube.com/v/pzNRvMQzrJ0?version=3" type="application/x-shockwave-flash" width="640" height="390"/>
      <media:thumbnail url="https://i1.ytimg.com/vi/pzNRvMQzrJ0/hqdefault.jpg" width="480" height="360"/>
      <media:description>Ryan Perry, co-founder of Grafana Pyroscope, talks to us about how to do continuous profiling right. Ryan is also an Engineering Director at Grafana Labs, and he discusses the main concerns in continuous profiling and how to avoid those pitfalls. Pyroscope is an open-source project for aggregating continuous profiling data about your system's resources. He is joined by Developer Advocates Nicole van der Hoeven and Paul Balogh. Pyroscope docs: https://grafana.com/docs/pyroscope/ Pyroscope site: https://pyroscope.io/ Pyroscope repo: https://github.com/grafana/pyroscope Weigh in on the OpenTelemetry Profiling Data Model: https://github.com/open-telemetry/oteps/pull/239 // TIMESTAMPS 00:00:00 Intro to Ryan Perry and how he got into continuous profiling 00:04:00 Traditional vs. modern profiling 00:13:29 How Pyroscope joined Grafana Labs 00:18:29 Are continuous profiles metrics? 00:21:55 What's a flamegraph? 00:23:28 (Demo) How Pyroscope works 00:31:58 How Grafana does continuous profiling 00:34:29 How to instrument for continuous profiling 00:40:16 New feature: Execution-scope profiling 00:45:26 Best practices for sampling interval 00:54:36 OpenTelemetry profiling data model 00:58:58 Installation/configuration options for Pyroscope 01:02:09 Paul's announcement --- Contact Ryan: LinkedIn: https://www.linkedin.com/in/ryanaperry/ Site: http://ryanperry.io/ Contact Nicole: Mastodon: https://pkm.social/@nicole LinkedIn: https://www.linkedin.com/in/nvanderhoeven/ Site: https://nicolevanderhoeven.com Contact Paul: X: https://twitter.com/javaducky LinkedIn: https://www.linkedin.com/in/pabalogh/ Site: https://javaducky.com/ Learn more about Grafana Labs: Website: https://grafana.com Repo: https://github.com/grafana/grafana</media:description>
      <media:community>
        <media:starRating count="8" average="5.00" min="1" max="5"/>
        <media:statistics views="176"/>
      </media:community>
    </media:group>
  </entry>
  <entry>
    <id>yt:video:TTcdzeqwIms</id>
    <yt:videoId>TTcdzeqwIms</yt:videoId>
    <yt:channelId>UCYCwgQAMm9sTJv0rgwQLCxw</yt:channelId>
    <title>Grafana Agent Community call 2024-01-17</title>
    <link rel="alternate" href="https://www.youtube.com/watch?v=TTcdzeqwIms"/>
    <author>
      <name>Grafana</name>
      <uri>https://www.youtube.com/channel/UCYCwgQAMm9sTJv0rgwQLCxw</uri>
    </author>
    <published>2024-01-20T01:40:02+00:00</published>
    <updated>2024-01-20T08:42:10+00:00</updated>
    <media:group>
      <media:title>Grafana Agent Community call 2024-01-17</media:title>
      <media:content url="https://www.youtube.com/v/TTcdzeqwIms?version=3" type="application/x-shockwave-flash" width="640" height="390"/>
      <media:thumbnail url="https://i1.ytimg.com/vi/TTcdzeqwIms/hqdefault.jpg" width="480" height="360"/>
      <media:description>Highlights - Compatible Components Reference 0:17 - Metamonitoring the Agent 4:30 Join our next Agent community call: https://docs.google.com/document/d/1TqaZD1JPfNadZ4V81OCBPCG_TksDYGlNlGdMnTWUSpo ---------- 👍 Found this video useful? Be sure to give it a thumbs up and subscribe to our channel for more helpful Grafana tutorial videos. 📱 Follow us for the latest and greatest on all things Grafana and our other OSS projects. X: https://twitter.com/grafana LinkedIn: https://www.linkedin.com/company/grafana-labs/mycompany Facebook: https://www.facebook.com/grafana #Grafana #Observability</media:description>
      <media:community>
        <media:starRating count="1" average="5.00" min="1" max="5"/>
        <media:statistics views="12"/>
      </media:community>
    </media:group>
  </entry>
</feed>

Field Type configuration for this youtube RSS

  • name: Youtube
  • feed:
    • yt:channelId
  • item:
    • yt:videoId
    • yt:channelId
    • media:group

As you can see in this exemple we only need to setup the top level rss's field for entry or feed to collect all the info into them.

That's why we only setup media:group to be able to get the media:description with the following Mustache snipet {{&item.media:group.media:description}}

You can also access to an attribute like the video url with {{&item.media:group.media:content.$.url}}

Avaliable variables that can be used in title and templates from the Generic format

The plugin uses Mustache to format the feeds. You can use the following variables:

  • {{&feed.feedUrl}} - URL of the feed
  • {{&feed.title}} - Title of the feed
  • {{&feed.description}} - Description of the feed
  • {{&feed.link}} - Link to the feed
  • {{&item.title}} - Title of the item
  • {{&item.author}} - Author of the item
  • {{&item.link}} - Link to the item
  • {{&item.guid}} - Item unique identifier
  • {{&item.comments}} - Item comments
  • {{&item.categories}} - Item categories
  • {{&item.pubDate}} - Item publication date

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Quoth
4 years ago by Eric Rykwalder
Code Block Labels
4 years ago by Sean Bowers
Provides labels for codeblocks in Obsidian
Digital Garden
4 years ago by Ole Eskild Steensen
Publish to Steemit
4 years ago by anpigon
Post directly to your Steemit from Obsidian.
Booksidian
4 years ago by Micha Brugger
A plugin to connect your Goodreads shelves to your Obsidian vault.
Smart Links
3 years ago by David Lynch
SamePage
3 years ago by SamePage
Marp
3 years ago by JichouP
Plugin to use Marp with Obsidian
Obsidian-compatible Watcher for ActivityWatch
3 years ago by Grimmauld
Obsidian plugin to track user activity with ActivityWatch
File Publisher
3 years ago by Devin Sackett
Editor Width Slider
3 years ago by @MugishoMp
With this plugin you can set the line width of the editor in obsidian.
Vault 2 Book
3 years ago by Mitra98t
Obsidian plugin to convert vault to a complete pdf with Table Of Content
TinyPNG Image
3 years ago by ckt1031
Obsidian plugin for compressing images with TinyPNG
CSS Editor
3 years ago by Zachatoo
Edit CSS snippets in Obsidian.
MLIR Syntax Highlight
3 years ago by Lewuathe
Handwritten Notes
3 years ago by FBarrCa
Obsidian Handwritten Notes Plugin
Flashcard Generator
3 years ago by ChloeDia
Obsidian Plug-in to automatically create a set of questions/answers on your notes !
TickTick
3 years ago by Viduy Cheung
Sheets Extended
3 years ago by NicoNekoru
Plugin that adds features to tables in obsidian including merging, vertical headers, and custom css
Nifty Links
3 years ago by x-Ai
Generating elegant, Notion-styled rich link cards to enhance your note-taking experience.
Exercises
3 years ago by AlexCCavaco
Create Interactive Exercises along side your Obsidian Notes
Codeblock Template
3 years ago by Super10
A template plugin that allows for the reuse of content within Code Blocks!一个可以把Code Block的内容重复利用模板插件!
No more flickering inline math
3 years ago by Ryota Ushio
No longer disturbed by flickering inline math in Obsidian.
TODO Wrangler
3 years ago by Jeel Shah
An obsidian plugin to wrangle your Todos and put them in their place.
Frontmatter generator
2 years ago by Hananoshika Yomaru
A plugin for Obsidian that generates frontmatter for notes
Improved Random Note
2 years ago by ShockThunder
Epub Importer
2 years ago by aoout
Import EPUB files as Markdown.
Barcode Generator
2 years ago by noxonad
A barcode generator for obsidian.
File Index
2 years ago by Steffo
Obsidian plugin to create a metadata file about the files present in the Vault
Edit MDX
2 years ago by Tim Peters
Create and edit mdx files in Obsidian.md as if they were md files.
short tab name
2 years ago by Shumpei Tanaka
a plugin of obsidian for to change showing tab name to short
File indicators
2 years ago by Jakob
Add custom indicators to the file explorer.
Sort Frontmatter
2 years ago by Kanzi
Sort frontmatter automatically
Image Classify Paste
2 years ago by tianfx
Feeds
2 years ago by LukeMT, pashashocky, madx
Magic feeds dataview query for obsidian
Random Number Generator
2 years ago by iRewiewer
Gives you a random number
Adjacency Matrix Exporter
2 years ago by danielegrazzini
Create a numerical adjacency matrix of your Vault in two ways: Absolute and Normalized
Rendered Block Link Suggestions
2 years ago by Ryota Ushio
Upgrade Obsidian's built-in link suggestions with block markdown rendering.
Better Math in Callouts & Blockquotes
2 years ago by Ryota Ushio
An Obsidian plugin to add better Live Preview support for math rendering inside callouts & blockquotes.
Git File Explorer
2 years ago by Mateus Molina
Copy Image
2 years ago by Felipe D.S. Lima
Easily copy image to clipboard by right clicking image.
Metadata Hider
2 years ago by Benature
Hide metadata property if its value is empty
LaTeX-OCR
2 years ago by Jack Barker
Multi State CheckBox Switcher
2 years ago by KubaMiszcz
Single File Daily Notes
2 years ago by Pranav Mangal
An Obsidian plugin to create and manage daily notes in a single file
RSS Copyist
2 years ago by aoout
Get the RSS articles as notes.
Orgmode (CM6)
2 years ago by Benoit Bazard
Orgmode plugin for Obsidian
Smart Second Brain
2 years ago by Leo310, nicobrauchtgit
An Obsidian plugin to interact with your privacy focused AI-Assistant making your second brain even smarter!
Kindle Highlights Importer
2 years ago by MovingMillennial
Broken Links
2 years ago by ipshing
Quiz Generator
2 years ago by Edward Cui
Generate interactive flashcards from your notes using models from OpenAI (ChatGPT), Google (Gemini), Ollama (local LLMs), and more. Or manually create your own to use with the quiz UI.
PDF break page
2 years ago by CG
Plugin for obsidian that adding shortcuts to create breakpages for pdf exports.
Fight Note
2 years ago by Dmitry Loac
Obsidian Plugin for shows Tekken notation into an easy-to-read form.
Update Time Updater
2 years ago by MURATAGAWA Kei
Obsidian plugin to update the 'update time' element when saving or manually.
Letterboxd Diary RSS Sync
2 years ago by Nick Felker
Syncing my Letterboxd diary to Obsidian
SystemSculpt AI
2 years ago by SystemSculpt.com
Enhance your Obsidian App experience with AI-powered tools for note-taking, task management, and much, MUCH more.
ai-writer
2 years ago by Donovan Ye
A plugin for Obsidian that uses AI to help you write better and faster.
Focus Tracker
2 years ago by Jeet Sukumaran
Header Counter
2 years ago by Nancy Lee
Memos Sync
2 years ago by RyoJerryYu
Syncing Memos to Obsidian daily note. Fully compatible with official Daily Notes plugin, Calendar plugin and Periodic Notes plugin.
Link to Verse
2 years ago by Alberto Sesiliano (aygjiay)
Rapid AI
2 years ago by Rapid AI
AI Assistant for selected text and generating content with Markdown. Shortcuts and quick action buttons provide instant AI assistance. It provides a high availability API for unlimited Chat GPT request rates, so you can ensure smooth work for any workload.
Page Scroll
2 years ago by triski
Obsidian Page Up|Down|Top|Bottom
Sidebar Resizer
2 years ago by Jeet Sukumaran
Browser Interface
2 years ago by Jason Lieb
An obsidian plugin that pairs with a chrome extension to manage your tabs in obsidian.
Pia viewer
2 years ago by dldisud
Share via Notepad Tab
2 years ago by Iulian Onofrei
Truth Table+
2 years ago by Maximilian Schulten
This is the repository of an Obsidian.md plugin that allows users to create truth tables via the command palette.
Blockreffer
2 years ago by tyler.earth
An Obsidian plugin to search and embed blocks with ^block-references (aka ^block-ids)
Natural Language Dates
6 years ago by Argentina Ortega Sainz
Work with dates in natural language in Obsidian
Dangling links
5 years ago by Graydon Hoare
obsidian plugin for displaying dangling links
File path to URI
5 years ago by Michal Bureš
Convert file path to uri for easier use of links to local files outside of Obsidian
Vault Changelog
5 years ago by Badr Bouslikhin
An Obsidian plugin to maintain a changelog of recently edited notes
Homepage
5 years ago by mirnovov
An Obsidian plugin that opens a specified note, canvas, or workspace on startup, instead of the most recent one.
Epiphany
2 years ago by Epiphany
Replicate
a year ago by Sébastien Dubois
Integrate Replicate.com with Obsidian
Click Hint
a year ago by kbwo
BuJo Bullets
a year ago by Will Olson
Alternate checkbox types for Obsidian to support Bullet Journal bullets
Dynamic Outline
a year ago by theopavlove
Adds a customizable GitHub-like floating table of contents to Obsidian.
KoReader Highlight Importer
a year ago by Tahsin Kocaman
Imports highlights and metadata from KoReader into Obsidian notes
ShaahMaat-md
a year ago by Mihail Kovachev
Note Placeholder
a year ago by XZSt4nce
Replaces text of note link to placeholder in view mode.
URI Converter
a year ago by wenlzhang
An Obsidian plugin to convert Obsidian URIs to Obsidian internal links.
Inline Code Copy
a year ago by Hongchen Lin
RSS Dashboard
3 months ago by Aditya Amatya
A dashboard for organizing and consuming RSS feeds, YouTube channels, and podcasts with smart tagging, media playback, and seamless content flow.