关于抖音抓包的一些分析和抖音视频批量下载

+夜间模拟器++手机抓拍

本文介绍了抖音中**“点赞”**视频批量下载,以及一些分析。

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

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容