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)
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})