李恒道 发表于 2025-1-25 05:31:19

关于抖音无滚动刷新页面数据

首先建立一个前提
滚动依赖于框架的监听
滚动触发事件
事件触发框架
框架触发请求
如果能调到框架触发请求的回调函数=不用滚动

根据堆栈回溯可以找到
lP.dP.request
这个是请求数据的上层函数,但是具体参数我们先不讨论
直接生成一个函数,包裹当前所有变量再在作用域外调用测试
!(data/attachment/forum/202501/25/053006yszzkcjupp9tdmzt.png)
!(data/attachment/forum/202501/25/053010sx1o4tx1tyy2kye1.png)
可以发现直接调用就可以拿数据,改参配合xhr监听应该就可以
根据不同分页比对可以找到max_cursor是分页数据
!(data/attachment/forum/202501/25/053034ehjnew5j1vhanghe.png)
!(data/attachment/forum/202501/25/053047ssbiaqdtiil5i7tz.png)
!(data/attachment/forum/202501/25/053055gjhxozjmv5hnuoct.png)
!(data/attachment/forum/202501/25/053059u8pgcvvo8tdd9wa9.png)
```
            r._)((0,
            n._)({}, f), {
                sec_user_id: t,
                max_cursor: i,
                locate_item_id: a,
                locate_query: s,
                forward_anchor_cursor: m,
                forward_end_cursor: u,
                show_live_replay_strategy: 1,
                need_time_list: Number(p),
                time_list_query: Number(x),
                whale_cut_token: g,
                cut_version: 1,
                count: o
            }), v), {
                from_user_page: j ? 1 : 0
            }), {
                options: R ? {
                  timeou
```
那么思路就很清晰了
起手一个webpack劫持就ok
页: [1]
查看完整版本: 关于抖音无滚动刷新页面数据