Rss Reader
A simple RSS reader skill for Mycroft.
Description
This skill is a simple tool to get updates from your favorite news sources.
the main features are:
- manage your feed subscriptions from your dashboard,
- ask Mycroft to check if new articles have been published,
- ask Mycroft to read the titles and other information for you.
Examples
- "Check for new feeds"
- "Check for new feeds from Mycroft blog"
- "Read my new feeds"
- "Read my new feeds from Mycroft blog"
Commands (en-us)
repeatrepeats the title of the articleauthorgets information about the authorsummarygets Mycroft to read the summarycontentgets Mycroft to read the full article content in sections of four paragraphsemailemails to your INBOX a link to the articlenextreads the next articlesynchronizemarks all the articles as readstopstops the skill execution
Commands while reading an article (en-us)
repeatrepeats the last spoken sectionstopor 'no' stops reading the current article- no response or any other response will read the next section of the current article
Room for improvements
Contributions are welcome.
-
read_feeds() method clean-up
The read_feeds() code needs a little clean up. I would like to leave all the object iteration logic in this function, and delegate single tasks to specialized class method.
-
Work on the vocabulary
The vocabulary can be extended to improve user experience.
-
Make feeds data persistent
Every time a new intent is registered, the skill makes new http requests to retrieve feed data. I would like to optimize resources by making the feeds data persistent (in ram) for a reasonable amount of time.
-
Add translations
The skill currently works for English speaking users. This skill is designed to be as language independent as possible, by not hard-coding any English-centric structures and using tools such as Mycroft's translate_namedvalues().
FAQ
-
The emails I get from skill-rss-reader have some tracking code in the article URL.
This can’t be avoided. Links are fetched clean from your feeds, but the Mycroft method send_email() adds to them. Please, refer to Mycroft privacy policy for further information.
-
The skill doesn’t work as it should.
Please, feel free to open an issue on GitHub. If this might be helpful, the skill logs warnings and errors in the Mycroft CLI. You can use a filter to highlight the relevant information by typing
:find 'rss-reader'
Thanks
JamesPoole from whose podcast-skill brilliant skill I inherited many ideas.
Credits
backassward