def parse_pictures(self, soup: BeautifulSoup, url: URL): slideshow = soup.find('div', {'id': 'slideshow'}) if slideshow: for slide in _iter(slideshow.find_all('a', {'class': 'gal'})): src = URL(slide.img.attrs['src']) filename = src.get_path() + src.get().rpartition( '/')[2].partition('?')[0] self.add_picture(filename, src)
def parse_pictures(self, soup: BeautifulSoup, url: URL): gallery = soup.find('div', {'class': 'ad-gallery'}) if gallery: for href in _iter(gallery.find_all('a', {'data-image': True})): image_url = URL(href.attrs['data-image']) filename = image_url.get_path() + image_url.get().rpartition( '/')[2] self.add_picture(filename, image_url)
def parse_pictures(self, soup: BeautifulSoup, url: URL): gallery = soup.find('div', {'class': 'gallery-block'}) if gallery: for image in _iter(gallery.find_all('img', src=True)): image_url = URL( str(image.attrs['src']).replace('/thumbs/', '/')) filename = image_url.get_path() + image_url.get().rpartition( '/')[2] self.add_picture(filename, image_url)
def get_image_filename(self,url:URL)->str: return url.get_path()+url.get().rpartition('/')[2]