Example #1
0
 def update_comic(self, url, soup, comic):
     image = soup.select(self.selector)
     if not image:
         raise SkipComicError(comic, self, soup)
     image = image[0]
     img_src = resolve_url(url, image['src'])
     replacement = {'image_url': img_src}
     if self.includealt:
         replacement['description'] = image.get('title', image.get('alt', None))
     return comic._replace(**replacement)
Example #2
0
 def update_comic(self, url, soup, comic):
     tags = soup.select(self.selector)
     if not tags:
         if not self.allow_missing:
             raise MissingElementError(self, soup)
         else:
             return comic
     href = tags[0].get('href', '#')
     if href.startswith('javascript'):
         ## We can't handle javascript links.
         return comic
     link_url = resolve_url(url, href)
     if url == link_url:
         ## The link leads nowhere.
         return comic
     return comic._replace(**{self.dest: link_url})