Register Guidelines E-Books Search Today's Posts Mark Forums Read

Go Back   MobileRead Forums > E-Book Software > Calibre > Recipes

Notices

Reply
 
Thread Tools Search this Thread
Old 07-22-2014, 10:14 AM   #1
cram1010
Member
cram1010 began at the beginning.
 
Posts: 16
Karma: 10
Join Date: Apr 2012
Device: Bq cervantes
Recipe that takes feeds from newsbeuter urls file

Here it is all the information

Here the recipe:

Code:
# vim:fileencoding=utf-8
rom calibre.web.feeds.news import BasicNewsRecipe
rom os.path import expanduser
mport urllib
mport re

lass NewsbeuterRecipe (BasicNewsRecipe):
   __author__ = 'Marc Busqué <marc@lamarciana.com>'
   __url__ = 'http://www.lamarciana.com'
   __version__ = '1.0.4'
   __license__   = 'GPL v3'
   __copyright__ = '2014, Marc Busqué <marc@lamarciana.com>'
   title = u'Newsbeuter feeds'
   description = u"Dynamic recipe which is created from all feeds listed in newsbeuter url file (~/.newsbeuter/urls). Lines of that file must be in the format 'http://address_to_the_feed.com \"~Feed name\" tags'. It can filter by tags using the following from the command line: `ebook-convert newsbeuter.recipe .epub --tags=\"english,newspaper\"`. More information at: http://waiting-for-dev.github.io/blog/2014/07/20/read-your-newsbeuter-feeds-in-epub-format/"
   tags = 'newsbeuter'
   oldest_article = 10
   max_articles_per_feed = 20
   remove_empty_feeds = True
   no_stylesheets = True
   extra_css = urllib.urlopen('https://raw.githubusercontent.com/laMarciana/gutenweb/master/dist/gutenweb.css').read().replace('@charset "UTF-8";', '')
   newsbeuter_url = expanduser('~')+'/.newsbeuter/urls'

   def __init__(self, options, *args, **kwargs):
       BasicNewsRecipe.__init__(self, options, *args, **kwargs)
       if options.tags:
         self.newsbeuter_tags = options.tags.strip().split(',')
       else:
         self.newsbeuter_tags = []


   def get_feeds(self):
       feeds = []
       with open(self.newsbeuter_url) as f:
           for line in f:
               matches = re.compile('(.*)\s"~(.*)"\s(.*)').match(line)
               url = unicode(matches.group(1))
               title = unicode(matches.group(2))
               matched_tags = matches.group(3).split(' ')
               if self.newsbeuter_tags:
                   if set(self.newsbeuter_tags).issubset(set(matched_tags)):
                       feeds.append([title, url])
               else:
                   feeds.append([title, url])

       return feeds
cram1010 is offline   Reply With Quote
Reply

Tags
newsbeuter

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
newsbeuter 2.3 - requires KTERM twobob Kindle Developer's Corner 14 10-15-2013 05:57 PM
modified file: now takes ages to load Kove Calibre 3 06-07-2013 07:07 PM
ESPN recipe broken due to new print urls Odyseus Recipes 1 01-18-2012 12:23 AM
Techtarget feeds recipe julio:map Recipes 1 11-09-2011 07:42 AM
Google Uber Recipe takes so much time jomaweb Calibre 1 01-26-2010 03:21 AM


All times are GMT -4. The time now is 08:07 AM.


MobileRead.com is a privately owned, operated and funded community.