| 24 | yield Message.Queue, album["url"], album |
| 25 | |
| 26 | def _pagination(self, url, params): |
| 27 | params["page"] = text.parse_int(params.get("page"), 1) |
| 28 | |
| 29 | while True: |
| 30 | page = self.request(url, params=params).text |
| 31 | |
| 32 | for album in text.extract_iter( |
| 33 | page, '<div class="relative">', '</div>'): |
| 34 | yield { |
| 35 | "url" : text.extr(album, ' href="', '"'), |
| 36 | "title": text.unquote(text.extr( |
| 37 | album, ' alt="', '"')), |
| 38 | "date" : self.parse_datetime_iso(text.extr( |
| 39 | album, ' datetime="', '"')), |
| 40 | "_extractor": AhottieGalleryExtractor, |
| 41 | } |
| 42 | |
| 43 | if 'rel="next"' not in page: |
| 44 | break |
| 45 | params["page"] += 1 |
| 46 | |
| 47 | |
| 48 | class AhottieGalleryExtractor(GalleryExtractor, AhottieExtractor): |