[naverwebtoon] support '/webtoon/' paths for all comics (#5123)
This commit is contained in:
@@ -79,9 +79,6 @@ class NaverwebtoonComicExtractor(NaverwebtoonBase, Extractor):
|
|||||||
self.sort = query.get("sort", "ASC")
|
self.sort = query.get("sort", "ASC")
|
||||||
|
|
||||||
def items(self):
|
def items(self):
|
||||||
base = "{}/{}/detail?titleId={}&no=".format(
|
|
||||||
self.root, self.path, self.title_id)
|
|
||||||
|
|
||||||
url = self.root + "/api/article/list"
|
url = self.root + "/api/article/list"
|
||||||
headers = {
|
headers = {
|
||||||
"Accept": "application/json, text/plain, */*",
|
"Accept": "application/json, text/plain, */*",
|
||||||
@@ -95,6 +92,10 @@ class NaverwebtoonComicExtractor(NaverwebtoonBase, Extractor):
|
|||||||
while True:
|
while True:
|
||||||
data = self.request(url, headers=headers, params=params).json()
|
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"]:
|
for article in data["articleList"]:
|
||||||
article["_extractor"] = NaverwebtoonEpisodeExtractor
|
article["_extractor"] = NaverwebtoonEpisodeExtractor
|
||||||
yield Message.Queue, base + str(article["no"]), article
|
yield Message.Queue, base + str(article["no"]), article
|
||||||
|
|||||||
@@ -95,6 +95,15 @@ __tests__ = (
|
|||||||
"#count" : 32,
|
"#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",
|
"#url" : "https://comic.naver.com/challenge/list?titleId=765124",
|
||||||
"#category": ("", "naverwebtoon", "comic"),
|
"#category": ("", "naverwebtoon", "comic"),
|
||||||
|
|||||||
Reference in New Issue
Block a user