View Single Post
Old 08-14-2009, 10:35 AM   #8
kiklop74
Guru
kiklop74 can program the VCR without an owner's manual.kiklop74 can program the VCR without an owner's manual.kiklop74 can program the VCR without an owner's manual.kiklop74 can program the VCR without an owner's manual.kiklop74 can program the VCR without an owner's manual.kiklop74 can program the VCR without an owner's manual.kiklop74 can program the VCR without an owner's manual.kiklop74 can program the VCR without an owner's manual.kiklop74 can program the VCR without an owner's manual.kiklop74 can program the VCR without an owner's manual.kiklop74 can program the VCR without an owner's manual.
 
kiklop74's Avatar
 
Posts: 780
Karma: 194642
Join Date: Dec 2007
Location: Argentina
Device: Kindle PaperWhite, Motorola Xoom
Quote:
Originally Posted by GRiker View Post
cartesio, here's what's happening, and a solution:

Kindle has 2 flavors of periodicals - blogs, and newspapers/magazines. Blogs are *flat* periodicals, meaning that all articles are presented in a single section. Newspapers/magazines are *structured* periodicals, meaning that articles are presented in sections. The recipe determines whether the downloaded content will be assembled as a flat or structured periodical, based on the number of feeds. 1 feed = flat, >1 feed = structured.

The Kindle GUI offers 'Keep This Issue' only for structured periodicals, not flat periodicals. So in other words, a recipe that creates its content in a single section will not have the option to save the issue. This is a Kindle issue, not a calibre issue.

Therefore, the recipe needs to download multiple sections, which will cause calibre to build it as a structured periodical, which will enable the Kindle to save the issue.

The individual RSS feeds for The New Yorker may be found at http://www.newyorker.com/services/rss/summary.

I modified the built-in recipe, changing the 'feeds=' line to the code below, and adding the timefmt='' line to enable archiving. (This is a sampling of the individual New Yorker sections, but you can adjust to taste):
feeds = [(u'Reporting & Essays', u'http://feeds.newyorker.com/services/rss/feeds/reporting.xml'), (u'Humor', u'http://feeds.newyorker.com/services/rss/feeds/humor.xml'), (u'Fiction & Poetry', u'http://feeds.newyorker.com/services/rss/feeds/fiction.xml'), (u'The Talk of the Town', u'http://feeds.newyorker.com/services/rss/feeds/talk.xml'), (u'Comment', u'http://feeds.newyorker.com/services/rss/feeds/comment.xml'), (u'The Financial Page', u'http://feeds.newyorker.com/services/rss/feeds/financial.xml'), (u'Politics', u'http://feeds.newyorker.com/services/rss/feeds/politics.xml'), (u'Movies', u'http://feeds.newyorker.com/services/rss/feeds/movies.xml'), (u'The Balance Sheet', u'http://www.newyorker.com/online/blogs/jamessurowiecki/rss.xml')]

That should get the behavior you want.

G
I already plan on making updated version of that recipe. Until that is finished you can use this approach.
kiklop74 is offline   Reply With Quote