diff --git a/recipes/countryfile.recipe b/recipes/countryfile.recipe index 7a41b5b905..0502129791 100644 --- a/recipes/countryfile.recipe +++ b/recipes/countryfile.recipe @@ -1,11 +1,12 @@ +from calibre import browser from calibre.web.feeds.news import BasicNewsRecipe class AdvancedUserRecipe1325006965(BasicNewsRecipe): title = u'Countryfile.com' - cover_url = 'http://www.buysubscriptions.com/static_content/the-immediate/en/images/covers/CFIL_maxi.jpg' + #cover_url = 'http://www.countryfile.com/sites/default/files/imagecache/160px_wide/cover/2_1.jpg' __author__ = 'Dave Asbury' description = 'The official website of Countryfile Magazine' - # last updated 29/1/12 + # last updated 15/4/12 language = 'en_GB' oldest_article = 30 max_articles_per_feed = 25 @@ -13,7 +14,23 @@ class AdvancedUserRecipe1325006965(BasicNewsRecipe): no_stylesheets = True auto_cleanup = True #articles_are_obfuscated = True + def get_cover_url(self): + soup = self.index_to_soup('http://www.countryfile.com/') + cov = soup.find(attrs={'class' : 'imagecache imagecache-160px_wide imagecache-linked imagecache-160px_wide_linked'}) + #print '******** ',cov,' ***' + cov2 = str(cov) + cov2=cov2[124:-90] + #print '******** ',cov2,' ***' + # try to get cover - if can't get known cover + br = browser() + br.set_handle_redirect(False) + try: + br.open_novisit(cov2) + cover_url = cov2 + except: + cover_url = 'http://www.countryfile.com/sites/default/files/imagecache/160px_wide/cover/2_1.jpg' + return cover_url remove_tags = [ # dict(attrs={'class' : ['player']}),