爬虫学习-Scrape Center spa2 超简单 JS 逆向

关卡

spa2

电影数据网站,无反爬,数据通过 Ajax 加载,数据接口参数加密且有时间限制,适合动态页面渲染爬取或 JavaScript 逆向分析。

首先抓包发现get请求的参数token有加密。 offset表示翻页,limit表示每一页有多少条数据。

抓到加密 Token 之后,就要找出 Token 值是怎么生成的,

搜索token:看js代码在哪里

点进去,打上断点调试看看

e = Object(i"a")(this.$store.state.url.index, a)

分析这段代码:

这行代码中,Object(i"a") 是一个函数调用,它接受两个参数 this.$store.state.url.index 和 a,然后将它们传递给函数 i"a",并将结果赋值给变量 e。

根据代码的语境,可以推测这行代码的作用是使用 this.$store.state.url.indexa 作为参数调用了对象 i 的方法 a,并将结果赋值给了变量 e

加密位置就这里扣下来

完整代码

js

javascript 复制代码
 const n = require('crypto-js');

 function i() {
            for (var t = Math.round((new Date).getTime() / 1e3).toString(), e = arguments.length, r = new Array(e), i = 0; i < e; i++)
                r[i] = arguments[i];
            r.push(t);
            var o = n.SHA1(r.join(",")).toString(n.enc.Hex)
              , c = n.enc.Base64.stringify(n.enc.Utf8.parse([o, t].join(",")));
            return c
        }

python

python 复制代码
import requests
import execjs
headers = {

    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36',

}

for offset in range(0,100,10):

    js_da=execjs.compile(open('6.js','r',encoding='utf-8').read()).call('i','/api/movie',offset)
    params = {
        'limit': '10',
        'offset':offset ,
        'token': js_da,
    }
    response = requests.get('https://spa2.scrape.center/api/movie/', params=params, headers=headers)
    print(response.json())

运行结果

结束

相关推荐
woshihuanglaoshi15 分钟前
鸿蒙技术进阶全景高级成长体系:从初中级到架构师的技能树/学习路径/项目实战/认证体系系统性方法论
学习·华为·harmonyos
AI即插即用19 分钟前
即插即用系列 | IEEE TMI PLG-HN:原型学习引导的 CNN-Transformer 混合网络,攻克乳腺肿瘤分割难题
人工智能·深度学习·神经网络·学习·目标检测·cnn·transformer
张元清28 分钟前
React useEventSource Hook:自带断线重连的 Server-Sent Events (2026)
javascript·react.js
铁皮饭盒1 小时前
网页端, 6.5MB人脸识别模型, 谷歌框架, 又快又准
前端·javascript·后端
自进化Agent智能体1 小时前
Hermes 工具与工具集——Hermes 的内置能力
javascript
for_ever_love__2 小时前
python基础语法学习: 变量, 输入输出, 运算符
网络·python·学习
你挚爱的强哥2 小时前
【exportExcel】单纯靠js不用任何其他第三方插件导出xls格式文件
开发语言·javascript·ecmascript
学习和思考2 小时前
非自动化专业如何自学PLC?我的6个月学习路线图
笔记·学习·自动化·学习方法
拾陆楼2 小时前
PT: DMSA辅助调tree报告前后级余量脚本
后端·学习
大家的林语冰3 小时前
👉 尤雨溪再次成立新公司,同时官宣 Pinia 4 正式发布!
前端·javascript·vue.js