Skip to content

zelmon64/rss-reader-skill

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
This branch is 4 commits ahead of backassward:master.

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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)

  • repeat repeats the title of the article
  • author gets information about the author
  • summary gets Mycroft to read the summary
  • content gets Mycroft to read the full article content in sections of four paragraphs
  • email emails to your INBOX a link to the article
  • next reads the next article
  • synchronize marks all the articles as read
  • stop stops the skill execution

Commands while reading an article (en-us)

  • repeat repeats the last spoken section
  • stop or '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.

  1. 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.

  2. Work on the vocabulary

    The vocabulary can be extended to improve user experience.

  3. 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.

  4. 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

  1. 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.

  2. 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

About

A simple rss reader skill for mycroft.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%