@@ -65,12 +65,7 @@ class JmModuleConfig:
6565 # 图片域名
6666 DOMAIN_API_IMAGE_LIST = [f"cdn-msp.jmapiproxy{ i } .cc" for i in range (1 , 4 )]
6767 # API域名
68- DOMAIN_API_LIST = [
69- "www.jmapinode1.cc" ,
70- "www.jmapinode2.cc" ,
71- "www.jmapinode3.cc" ,
72- "www.jmapibranch2.cc" ,
73- ]
68+ DOMAIN_API_LIST = [f'www.jmapinode{ i } .top' for i in range (1 , 4 )]
7469
7570 # 域名配置 - 网页端
7671 # 无需配置,默认为None,需要的时候会发起请求获得
@@ -199,7 +194,10 @@ def get_html_domain_all(cls, postman=None):
199194 return domain_list
200195
201196 @classmethod
202- def headers (cls , domain = '18comic.vip' ):
197+ def new_html_headers (cls , domain = '18comic.vip' ):
198+ """
199+ 网页端的headers
200+ """
203201 return {
204202 'authority' : domain ,
205203 'accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,'
@@ -218,6 +216,33 @@ def headers(cls, domain='18comic.vip'):
218216 'Safari/537.36' ,
219217 }
220218
219+ @classmethod
220+ def new_api_headers (cls , key_ts ):
221+ """
222+ 根据key_ts生成移动端的headers
223+ """
224+ if key_ts is None :
225+ from common import time_stamp
226+ key_ts = time_stamp ()
227+
228+ import hashlib
229+ token = hashlib .md5 (f"{ key_ts } { cls .MAGIC_18COMICAPPCONTENT } " .encode ()).hexdigest ()
230+
231+ return {
232+ 'token' : token ,
233+ 'tokenparam' : f"{ key_ts } ,1.6.0" ,
234+ 'User-Agent' : 'Mozilla/5.0 (Linux; Android 9; V1938CT Build/PQ3A.190705.09211555; wv) AppleWebKit/537.36 (KHTML, '
235+ 'like Gecko) Version/4.0 Chrome/91.0.4472.114 Safari/537.36' ,
236+ 'X-Requested-With' : 'com.jiaohua_browser' ,
237+ 'Accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,'
238+ 'application/signed-exchange;v=b3;q=0.9' ,
239+ 'Sec-Fetch-Site' : 'none' ,
240+ 'Sec-Fetch-Mode' : 'navigate' ,
241+ 'Sec-Fetch-User' : '?1' ,
242+ 'Sec-Fetch-Dest' : 'document' ,
243+ 'Accept-Language' : 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7' ,
244+ }
245+
221246 # noinspection PyUnusedLocal
222247 @classmethod
223248 def jm_debug (cls , topic : str , msg : str ):
@@ -231,7 +256,7 @@ def disable_jm_debug(cls):
231256 @classmethod
232257 def new_postman (cls , session = False , ** kwargs ):
233258 kwargs .setdefault ('impersonate' , 'chrome110' )
234- kwargs .setdefault ('headers' , JmModuleConfig .headers ())
259+ kwargs .setdefault ('headers' , JmModuleConfig .new_html_headers ())
235260 kwargs .setdefault ('proxies' , JmModuleConfig .DEFAULT_PROXIES )
236261 return cls .postman_constructor (session , ** kwargs )
237262
0 commit comments