前言
这道题还是比较简单的,题文绉绉的,哈哈。是考察如果发现自己不熟悉的领域时该如何查找资料
思路
观察请求


这里打个断点

重要参数为m。向上找发现其实是调用了window.q。而window.q则为instance.exports.encode。携带参数为t1, t2
查看instance.exports.encode

这个是什么呢?没见过啊, 但不可能是无中生有的东西吧,还是回到网络请求中发现线索

请求前会先下载个main.wasm文件。那么百度可得
python 调用下

果然能出结果
代码实现
python 代码
import pywasm
import time
import requests
headers = {
"User-Agent": "yuanrenxue.project",
}
def get_m():
timestamp = int(time.time()) * 1000
t1 = int(timestamp / 1000 / 2)
t2 = int(timestamp / 1000 / 2 - 51)
vm = pywasm.load("./main.wasm")
result = vm.exec("encode", [t1, t2])
return f'{result}|{t1}|{t2}'
res = get_m()
print(res)
def main():
sum_list = []
for page in range(1, 6):
url = f'http://match.yuanrenxue.com/api/match/15?m={get_m()}&page={page}'
response = requests.get(url=url, headers=headers)
for i in response.json()['data']:
sum_list.append(i['value'])
print(sum(sum_list))
if __name__ == '__main__':
main()
# 219388