From db20a645c5e6aa00d2b5290bfbc1620a74c0e882 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Tue, 13 Jun 2023 20:54:02 +0200 Subject: [PATCH] [vipergirls] use API endpoints (#4166) --- gallery_dl/extractor/vipergirls.py | 66 +++++++++++++----------------- 1 file changed, 28 insertions(+), 38 deletions(-) diff --git a/gallery_dl/extractor/vipergirls.py b/gallery_dl/extractor/vipergirls.py index 549163f7..5a20c67f 100644 --- a/gallery_dl/extractor/vipergirls.py +++ b/gallery_dl/extractor/vipergirls.py @@ -9,7 +9,9 @@ """Extractors for https://vipergirls.to/""" from .common import Extractor, Message -from .. import text, exception +from .. import text, util + +from xml.etree import ElementTree BASE_PATTERN = r"(?:https?://)?(?:www\.)?vipergirls\.to" @@ -20,26 +22,21 @@ class VipergirlsExtractor(Extractor): root = "https://vipergirls.to" request_interval = 0.5 request_interval_min = 0.2 + cookiedomain = ".vipergirls.to" + cookienames = ("vg_userid", "vg_password") def __init__(self, match): Extractor.__init__(self, match) self.session.headers["Referer"] = self.root def items(self): - for html in self.posts(): - - pos = html.find('")[2].strip()), - } + for post in self.posts(): + data = post.attrib + data["thread_id"] = self.thread_id yield Message.Directory, data - for href in text.extract_iter(html, '', '') - - url = text.extr(page, '