mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
IGN:Handle failure to find print version of articles more gracefully
This commit is contained in:
parent
3e5a21ef42
commit
4dde757294
@ -741,6 +741,9 @@ class BasicNewsRecipe(Recipe):
|
|||||||
url = self.print_version(article.url)
|
url = self.print_version(article.url)
|
||||||
except NotImplementedError:
|
except NotImplementedError:
|
||||||
url = article.url
|
url = article.url
|
||||||
|
except:
|
||||||
|
self.log.exception('Failed to find print version for: '+article.url)
|
||||||
|
url = None
|
||||||
if not url:
|
if not url:
|
||||||
continue
|
continue
|
||||||
func, arg = (self.fetch_embedded_article, article) if self.use_embedded_content else \
|
func, arg = (self.fetch_embedded_article, article) if self.use_embedded_content else \
|
||||||
|
@ -30,10 +30,7 @@ class LiveMint(BasicNewsRecipe):
|
|||||||
|
|
||||||
def print_version(self, url):
|
def print_version(self, url):
|
||||||
link = url
|
link = url
|
||||||
try:
|
msoup = self.index_to_soup(link)
|
||||||
msoup = self.index_to_soup(link)
|
|
||||||
except:
|
|
||||||
return 'http://invalid_url_generated_by_calibre.com'
|
|
||||||
mlink = msoup.find(attrs={'id':'ctl00_bodyplaceholdercontent_cntlArtTool_printUrl'})
|
mlink = msoup.find(attrs={'id':'ctl00_bodyplaceholdercontent_cntlArtTool_printUrl'})
|
||||||
if mlink:
|
if mlink:
|
||||||
link = 'http://www.livemint.com/Articles/' + mlink['href'].rpartition('/Articles/')[2]
|
link = 'http://www.livemint.com/Articles/' + mlink['href'].rpartition('/Articles/')[2]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user