View Single Post
Old 06-17-2011, 04:39 PM   #83
kobe2
Junior Member
kobe2 began at the beginning.
 
Posts: 1
Karma: 10
Join Date: Jun 2011
Device: kindle
Cool starred notes

Hi guys,

I am trying to adapt the recipe to get mobi from 'starred notes' but couple days of fighting and still no luck :/ Can you help me? my adapted recipe looks like this (take a look at last line):
Code:
import urllib, re, mechanize
from calibre.web.feeds.recipes import BasicNewsRecipe
from calibre import __appname__

class GoogleReaderUber(BasicNewsRecipe):
    title   = 'Google Reader - Read It Later'
    description = '...'
    needs_subscription = True
    __author__ = 'davec, rollercoaster, Starson17'
    oldest_article = 365
    max_articles_per_feed = 100
    use_embedded_content = True

    def get_browser(self):
        br = BasicNewsRecipe.get_browser(self)
        if self.username is not None and self.password is not None:
            request = urllib.urlencode([('Email', self.username), ('Passwd', self.password),
                                        ('service', 'reader'), ('accountType', 'HOSTED_OR_GOOGLE'), ('source', __appname__)])
            response = br.open('https://www.google.com/accounts/ClientLogin', request)
            auth = re.search('Auth=(\S*)', response.read()).group(1)
            cookies = mechanize.CookieJar()
            br = mechanize.build_opener(mechanize.HTTPCookieProcessor(cookies))
            br.addheaders = [('Authorization', 'GoogleLogin auth='+auth)]
        return br

    feeds = [(u'ReadItLater', u'http://www.google.com/reader/atom/user/-/state/com.google/starred?n=100')]
The problem is not with starred entries but with starred notes - Calibre takes only first starred note and something like forget the other.

My idea is to have all interesting articles in one mobi book. Google reader provides great feature named 'Note in Reader »' which enable quick store found text in reader.

thanks for your help
kobe2 is offline   Reply With Quote