@@ -74,15 +74,33 @@ def disable_jm_debug(cls):
7474 @classmethod
7575 def get_jmcomic_url (cls , postman = None ):
7676 """
77- 访问禁漫的永久网域,从而得到一个可用的禁漫网址,
77+ 访问禁漫的永久网域,从而得到一个可用的禁漫网址
78+ @return: https://jm-comic2.cc
7879 """
7980 if postman is None :
8081 from common import Postmans
8182 postman = Postmans .get_impl_clazz ('cffi_Session' ).create ()
8283
83- domain = postman .with_redirect_catching ().get (cls .JM_REDIRECT_URL )
84- cls .jm_debug ('获取禁漫地址' , f'[{ cls .JM_REDIRECT_URL } ] → [{ domain } ]' )
85- return domain
84+ url = postman .with_redirect_catching ().get (cls .JM_REDIRECT_URL )
85+ cls .jm_debug ('获取禁漫地址' , f'[{ cls .JM_REDIRECT_URL } ] → [{ url } ]' )
86+ return url
87+
88+ @classmethod
89+ def get_jmcomic_url_all (cls , postman = None ):
90+ """
91+ 访问禁漫发布页,得到所有禁漫的域名
92+ @return:['18comic.vip', ..., 'jm365.xyz/ZNPJam'], 最后一个是【APP軟件下載】
93+ """
94+ if postman is None :
95+ from common import Postmans
96+ postman = Postmans .get_impl_clazz ('cffi' ).create ()
97+
98+ resp = postman .get (cls .JM_PUB_URL )
99+ if resp .status_code != 200 :
100+ raise AssertionError (resp .text )
101+
102+ from .jm_toolkit import JmcomicText
103+ return JmcomicText .analyse_jm_pub_html (resp .text )
86104
87105 @classmethod
88106 def check_html (cls , html : str , url = None ):
0 commit comments