11-09-2015, 03:39 PM | #1 |
Member
Posts: 21
Karma: 1010
Join Date: Dec 2011
Device: sony reader PRS-T1, kobo touch
|
Gamasutra recipes broken
Gamasutra recipes are broken, I got them working, but because the printable version is no longer work they just dont have the articles
gamasutra_fa.recipe: Code:
__license__ = 'GPL v3' __copyright__ = '2010, Darko Miletic <darko.miletic at gmail.com>' ''' gamasutra.com ''' import re from calibre.web.feeds.news import BasicNewsRecipe class Gamasutra(BasicNewsRecipe): title = 'Gamasutra Featured articles' __author__ = 'Darko Miletic' description = 'The Art and Business of Making Games' publisher = 'Gamasutra' category = 'news, games, IT' oldest_article = 2 max_articles_per_feed = 200 no_stylesheets = True encoding = 'cp1252' use_embedded_content = False language = 'en' remove_empty_feeds = True masthead_url = 'http://www.gamasutra.com/images/gamasutra_logo.gif' extra_css = ' body{font-family: Verdana,Arial,Helvetica,sans-serif } img{margin-bottom: 0.4em} .title{font-size: x-large; font-weight: bold} ' conversion_options = { 'comment' : description , 'tags' : category , 'publisher' : publisher , 'language' : language , 'linearize_tables' : True } feeds = [(u'Feature Articles', u'http://feeds.feedburner.com/GamasutraFeatureArticles')] def preprocess_html(self, soup): for item in soup.findAll(style=True): del item['style'] return self.adeify_images(soup) Code:
__license__ = 'GPL v3' __copyright__ = '2010, Darko Miletic <darko.miletic at gmail.com>' ''' gamasutra.com ''' from calibre.web.feeds.news import BasicNewsRecipe class Gamasutra(BasicNewsRecipe): title = 'Gamasutra News' __author__ = 'Darko Miletic' description = 'The Art and Business of Making Games' publisher = 'Gamasutra' category = 'news, games, IT' oldest_article = 2 max_articles_per_feed = 200 no_stylesheets = True encoding = 'cp1252' use_embedded_content = False language = 'en' remove_empty_feeds = True masthead_url = 'http://www.gamasutra.com/images/gamasutra_logo.gif' extra_css = ' body{font-family: Verdana,Arial,Helvetica,sans-serif } img{margin-bottom: 0.4em} .newsTitle{font-size: xx-large; font-weight: bold} ' conversion_options = { 'comment' : description , 'tags' : category , 'publisher' : publisher , 'language' : language , 'linearize_tables' : True } feeds = [(u'News', u'http://feeds.feedburner.com/GamasutraNews')] def preprocess_html(self, soup): for item in soup.findAll(style=True): del item['style'] return self.adeify_images(soup) |
11-10-2015, 07:13 PM | #2 |
Member
Posts: 21
Karma: 1010
Join Date: Dec 2011
Device: sony reader PRS-T1, kobo touch
|
UPDATE: the print option dose work but for multipage articles only
Last edited by tom_a_sparks; 11-10-2015 at 08:38 PM. Reason: removed code, and fixed spelling mistake |
Advert | |
|
11-10-2015, 08:37 PM | #3 |
Member
Posts: 21
Karma: 1010
Join Date: Dec 2011
Device: sony reader PRS-T1, kobo touch
|
just noticed a hiccup, the multipage article have a ?page=1 at the end of their urls
due to my lack of python programming the string replace command is not working |
11-10-2015, 11:25 PM | #4 |
creator of calibre
Posts: 44,560
Karma: 24495948
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
What replace command, I dont see a replace command in your posted recipes?
|
11-11-2015, 02:08 AM | #5 |
Member
Posts: 21
Karma: 1010
Join Date: Dec 2011
Device: sony reader PRS-T1, kobo touch
|
sorry add this
Code:
def print_version(self, url): if (url.find("?page=1") != -1): temp_url = url.replace("?page=1", "") # Always add "?print=true" to the end of the url. print_url = temp_url + "?print=1" return print_url |
Advert | |
|
11-11-2015, 02:21 AM | #6 |
creator of calibre
Posts: 44,560
Karma: 24495948
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
You want
Code:
def print_version(self, url): return url.partition('?')[0] + '?print=true' |
11-11-2015, 11:00 AM | #7 |
Member
Posts: 21
Karma: 1010
Join Date: Dec 2011
Device: sony reader PRS-T1, kobo touch
|
no luck this is the url is not get converted
the ?print=1 is getting add at the end |
11-11-2015, 12:38 PM | #8 |
creator of calibre
Posts: 44,560
Karma: 24495948
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
That's not possible unless the ? is escaped using url encoding in the original url. Stick a print statement inside print_version to see what the original url is.
|
11-11-2015, 01:25 PM | #9 |
Member
Posts: 21
Karma: 1010
Join Date: Dec 2011
Device: sony reader PRS-T1, kobo touch
|
I was running an older version and save the edits to the newer file and wounding why nothing was changing, D'oh!
Code:
__license__ = 'GPL v3' __copyright__ = '2010, Darko Miletic <darko.miletic at gmail.com>' ''' gamasutra.com ''' import re from calibre.web.feeds.news import BasicNewsRecipe class Gamasutra(BasicNewsRecipe): title = 'Gamasutra Featured articles' __author__ = 'Darko Miletic' description = 'The Art and Business of Making Games' publisher = 'Gamasutra' category = 'news, games, IT' oldest_article = 2 max_articles_per_feed = 200 no_stylesheets = True encoding = 'cp1252' use_embedded_content = False language = 'en' remove_empty_feeds = True masthead_url = 'http://www.gamasutra.com/images/gamasutra_logo.gif' conversion_options = { 'comment' : description , 'tags' : category , 'publisher' : publisher , 'language' : language , 'linearize_tables' : True } remove_tags_before = dict(name="div",attrs={'class':'page_item'}) remove_tags = [ dict(name='meta') ,dict(name='link') ,dict(name='hr') ,dict(name='div', attrs={'class':'hide-phone'}) ,dict(name='div', attrs={'class':'nav_links'}) ,dict(name='div', attrs={'class':'superfooter'}) ,dict(name='span', attrs={'class':'comment_text'}) ,dict(name='a', attrs={'type':'button'}) ] remove_attributes = ['width','height','name'] feeds = [(u'Feature Articles', u'http://feeds.feedburner.com/GamasutraFeatureArticles')] def print_version(self, url): if (url.find("?page=1") != -1): temp_url = url.replace("?page=1", "") else: temp_url = url # Always add "?print=true" to the end of the url. print_url = temp_url + "?print=1" return print_url |
Tags |
broken, gamasutra, recipe |
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Financial Times (UK) and Financial Times (International) recipes are broken | mattyb | Recipes | 1 | 09-05-2014 11:49 AM |
Free (iTunes) Tasting Chef's Recipes: Summer 2012 Cookbook [Enhanced Recipes] | ATDrake | Deals and Resources (No Self-Promotion or Affiliate Links) | 3 | 08-16-2012 12:15 AM |
Asian Recipes - 50 Tasty & Easy Unique Exotic Recipes (With Images Of Each Dish And C | asiafoodguru | Self-Promotions by Authors and Publishers | 1 | 08-10-2012 06:01 AM |
Times Of India, DNA recipes broken? | mihirp | Recipes | 1 | 09-23-2011 04:09 PM |
Broken Ipod works Fine! except that its broken | Andybaby | Lounge | 1 | 06-04-2009 03:03 AM |