1224 条记录
52 私有链接
52 私有链接
ping0.cc的jskey计算办法
def parse_window_x(html):
logger.info('Parsing window.x value...')
match = re.search(r"window\.x\s*=\s*'([^']+)'", html)
window_x = match.group(1) if match else None
logger.info(f'Parsed window.x: {window_x}')
return window_x
改为
def parse_window_x(html):
logger.info('Parsing window.x value...')
match = re.search(r"window\.x\d*\s*=\s*'([^']+)'", html)
window_x = match.group(1) if match else None
logger.info(f'Parsed window.x: {window_x}')
return parse_window_x1_to_jskey(window_x)
补充多方法
def parse_window_x1_to_jskey(window_x1):
"""
解析 `window.x1` 的值,按每 8 个字符切分,转换为十六进制并累加,返回 `jskey`
:param window_x1: 输入的字符串
:return: 解析出的 `jskey` 值 (整数)
"""
total = 0
for i in range(0, len(window_x1), 8): # 每 8 个字符切片
slice_value = window_x1[i:i + 8]
total += int(slice_value, 16) # 转换为十六进制数并累加
return str(total)