+夜间模拟器++手机抓拍
本文介绍了抖音中**“点赞”**视频的批量下载,以及一些分析。
1、根据上一篇抓包软件的介绍,我们首先在模拟器上登录抖音,开始抓包。
有些接口有X-SS-STUB用于post请求的body部分的md5值,但如果为空,有时不参与加密,有时参与加密。 具体接口需要具体分析。
经测试,其中一个搜索界面可以使用2分钟左右。 每秒请求1次,请求130条数据需要重新获取。
当然,也可以每次请求时重新生成。
每个账户每日对搜索界面的请求数量有限制,约为 300 次。
如果超过限制抖音视频app,需要更改账号,也需要更改。
:您的加密抖音id
:经度
:纬度
:设备型号
e:抖音码版本
其他有两个参数要注意,统计这两个参数
max_cursor : 根据这个参数来返回用户的视频列表 , 第一次访问时 , 本参数为0 , 会返回最新的20个视频 (count为20时)
count : 返回视频的数量 第一次请求是20 , 后面每次是10。
修改count后得到的请求是这样的
估计是部分参数经过了md5检查,所以修改后的参数检查失败,没有返回数据。
......省略
"aweme_list": [
{
"aweme_id": "6908554513959898376",
"desc": "奖励你 在下雨天还愿意送我回家#送你一朵小红花 #送一朵小红花告别2020",
"create_time": 1608523210,
"author": {
"uid": "85837556756",
"short_id": "331226453",
"nickname": "袁小葳",
"signature": "酷狗/网易云音乐搜索:袁小葳(最后一个字念微)n网易☁️电台搜索:阿袁的歌单n全民k歌:457700932n群:596919261n合作vx:hz-flow16n咨询vx:jitavvvvvn更新时间是中午12点哦nQQ音乐:袁小葳(最后一个字念微)n:袁小葳(最后一个字念微)",
"avatar_larger": {
"uri": "1080x1080/2ec9c0004e65964c250c2",
"url_list": [
"https://p5-dy-ipv6.byteimg.com/aweme/1080x1080/2ec9c0004e65964c250c2.webp?from=2563711402",
"https://p3-dy-ipv6.byteimg.com/aweme/1080x1080/2ec9c0004e65964c250c2.webp?from=2563711402",
"https://p9-dy.byteimg.com/aweme/1080x1080/2ec9c0004e65964c250c2.webp?from=2563711402",
"https://p5-dy-ipv6.byteimg.com/aweme/1080x1080/2ec9c0004e65964c250c2.jpeg?from=2563711402"
],
"width": 720,
"height": 720
},
"avatar_thumb": {
"uri": "100x100/2ec9c0004e65964c250c2",
"url_list": [
"https://p6-dy-ipv6.byteimg.com/aweme/100x100/2ec9c0004e65964c250c2.webp?from=2563711402",
"https://p26-dy.byteimg.com/aweme/100x100/2ec9c0004e65964c250c2.webp?from=2563711402",
"https://p29-dy.byteimg.com/aweme/100x100/2ec9c0004e65964c250c2.webp?from=2563711402",
"https://p6-dy-ipv6.byteimg.com/aweme/100x100/2ec9c0004e65964c250c2.jpeg?from=2563711402"
],
"width": 720,
"height": 720
},
"avatar_medium": {
"uri": "720x720/2ec9c0004e65964c250c2",
"url_list": [
"https://p5-dy-ipv6.byteimg.com/aweme/720x720/2ec9c0004e65964c250c2.webp?from=2563711402",
"https://p6-dy-ipv6.byteimg.com/aweme/720x720/2ec9c0004e65964c250c2.webp?from=2563711402",
"https://p9-dy.byteimg.com/aweme/720x720/2ec9c0004e65964c250c2.webp?from=2563711402",
"https://p5-dy-ipv6.byteimg.com/aweme/720x720/2ec9c0004e65964c250c2.jpeg?from=2563711402"
],
"width": 720,
"height": 720
},
"is_verified": true,
"follow_status": 0,
"is_block": false,
"location": "",
"hide_location": false,
"custom_verify": "抖音音乐人",
"unique_id": "vivian020322",
"story_count": 0,
"room_id": 0,
"authority_status": 0,
"verify_info": "",
"share_info": {
"share_url": "",
................省略
aweme_list列表中每次会返回20条喜欢的内容每一条包括:
desc:视频下的文字描述
author:视频创作者的信息:
nickname:抖音里的昵称
signature:抖音里的主页描述
avatar_larger、avatar_thumb、avatar_medium:不同尺寸的抖音头像
is_verified:是否认证
custom_verify:认证的描述
unique_id:抖音号
share_info:分享的信息:
share_url:有水印的视频地址url(长期有效)
share_qrcode_url:分享的二维码
music:视频的音乐信息
play_url:音乐地址url
video: 视频信息
uri:视频的唯一id(重要)
play_addr:无水印的视频播放地址url(短时间有效,超时无法打开)
cover: 视频封面地址
download_addr:带水印的视频地址
在
https://aweme.snssdk.com/aweme/v1/play/?video_id=uri&ratio=720p&line=0
或者:
https://aweme.snssdk.com/aweme/v1/play/?video_id=uri
例如:
打开手机模式就可以看到无水印的视频,然后复制地址栏中的地址即可获取视频的真实地址,可以在手机、电脑上打开下载。
使用jadx对抖音apk进行逆向后,发现很多包名、变量、函数名都被混淆了:
太难了。
模拟器的使用可以参考我的另一篇文章
+夜间模拟器++手机抓拍
2、批量下载抖音点击红心的视频思路:
1、参考上面的文章,配置模拟器并打开,开始抓包。 模拟器打开抖音登录账号,点击收藏视频列表即可开始滑动。 (因为没有使用脚本或者其他工具来模拟滑屏操作,所以这里需要手动滑动,我喜欢的视频只有600多个,缓慢的滑动估计只需要两分钟就可以完成)。
2、滑动后关闭抓包,然后过滤url,获取收藏夹列表的所有请求。
过滤后的请求均为收藏夹列表的请求,每个请求中的响应包括视频url、封面、描述等信息。
3. 选择保存将所有请求保存为会话,并为该会话命名,然后您将在左侧看到保存的会话。
4. 右键单击要导出的已保存会话,然后选择“原始文件”作为导出格式。 Raw File 格式可以将所有响应保存为 json 文件。
5、编写代码解析上面得到的响应文件,从响应文件中获取url和视频信息抖音视频app,然后通过url下载视频。
代码主要使用的jar包:
-1.2.70.jar
暂无评论内容