[deviantart] fix watching module ID extraction (#5696)

pull/5712/head
Mike Fährmann 4 months ago
parent 9abeab5ecf
commit 2c8aa9b2de
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -1730,15 +1730,21 @@ class DeviantartEclipseAPI():
url = "{}/{}/about".format(self.extractor.root, user)
page = self.request(url).text
gruserid, pos = text.extract(page, ' data-userid="', '"')
module_id = text.extr(page, ' data-moduleid="', '"')
gruser_id = text.extr(page, ' data-userid="', '"')
pos = page.find('\\"type\\":\\"watching\\"', pos)
if pos < 0:
raise exception.NotFoundError("module")
moduleid = text.rextract(page, '\\"id\\":', ',', pos)[0].strip('" ')
if not module_id:
pos = page.find('\\"name\\":\\"watching\\"')
if pos < 0:
raise exception.NotFoundError("'watching' module ID")
module_id = text.rextract(
page, '\\"id\\":', ',', pos)[0].strip('" ')
print(module_id)
exit()
self._fetch_csrf_token(page)
return gruserid, moduleid
return gruser_id, module_id
def _fetch_csrf_token(self, page=None):
if page is None:

Loading…
Cancel
Save