[naverwebtoon] support '/webtoon/' paths for all comics (#5123)

pull/5186/head
Mike Fährmann 8 months ago
parent 0dacb2b24c
commit de752eb7b1
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -79,9 +79,6 @@ class NaverwebtoonComicExtractor(NaverwebtoonBase, Extractor):
self.sort = query.get("sort", "ASC")
def items(self):
base = "{}/{}/detail?titleId={}&no=".format(
self.root, self.path, self.title_id)
url = self.root + "/api/article/list"
headers = {
"Accept": "application/json, text/plain, */*",
@ -95,6 +92,10 @@ class NaverwebtoonComicExtractor(NaverwebtoonBase, Extractor):
while True:
data = self.request(url, headers=headers, params=params).json()
path = data["webtoonLevelCode"].lower().replace("_c", "C", 1)
base = "{}/{}/detail?titleId={}&no=".format(
self.root, path, data["titleId"])
for article in data["articleList"]:
article["_extractor"] = NaverwebtoonEpisodeExtractor
yield Message.Queue, base + str(article["no"]), article

@ -95,6 +95,15 @@ __tests__ = (
"#count" : 32,
},
{
"#url" : "https://comic.naver.com/webtoon/list?titleId=765124",
"#comment" : "/webtoon/ path for 'challenge' comic (#5123)",
"#category": ("", "naverwebtoon", "comic"),
"#class" : naverwebtoon.NaverwebtoonComicExtractor,
"#range" : "1",
"#urls" : "https://comic.naver.com/challenge/detail?titleId=765124&no=1",
},
{
"#url" : "https://comic.naver.com/challenge/list?titleId=765124",
"#category": ("", "naverwebtoon", "comic"),

Loading…
Cancel
Save