查看: 107|回复: 1

快手无水印视频批量解析下载原理分析-详细教程

[复制链接]

2

主题

5

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2023-1-2 12:13:53 | 显示全部楼层 |阅读模式
引言

目前我已经发表了包含抖音、快手、西瓜视频、微视、皮皮虾等平台在内的爬取并下载无水印视频的教程,具体内容可以看我 知乎专栏主页 。接下来分享批量下载快手主页无水印视频的教程
1.作者主页分析

我们想要批量下载作者主页无水印视频,那第一步肯定是要在作者主页的页面找到相应JSON数据包。


注意:作者主页分享链接在网页打开后302跳转的地址并不是这个页面,我们需要的是www开头的地址页面,可现在作者链接打开后却是https://live.kuaishou.com/profile/liuxizi86 ,域名为live.kuaishou.com



如上图

显然上面这页面并不是我们想要的。但经过我多次测试后发现打开的地址中有包含www开头的地址关键字段,并且通过那个关键字段构造出了我们想要的主页地址。然而遗憾的是只有小部分作者可行,我猜这应该是跟作者有自定义修改过快手号有关。不过问题不大,对此我已经有解决方案。

2.获取作者userId


前面的解决方案是可以通过userId(关键字段)构造出我们需要的作者主页地址,而userId我们可以轻易获取到。F12打开浏览器开发者模式,将其切换到模拟手机端。



其中eid就是userId

切换后刷新一下页面,在过滤输入框输入user/profile,即可看到包含userId的json数据包

3.获取视频列表


我们得到userId后,和www.kuaishou.com/profile/进行URL拼接得到正确的作者主页地址,在浏览器打开,这里同样我帮你们找好了json链接,在地址过滤处输入graphql即可过滤出包含视频列表的数据包



作品列表

从上图中可以看到,json包含作者的作品信息列表,里面包含作者信息、视频文案、点赞和观看数据、视频封面链接和无水印视频下载链接等等。



视频下载链接

教程到这差不多就结束了,具体程序代码自己根据教程一步一步写就行了。如果是想做成一个去水印小程序,最好用上代理ip或者设置请求频率,否则容易被快手官方封ip 。

4.效果展示






作者显示有90个作品,但我只下载了87个视频是因为其中应该有3个作品是图集,我代码没有做相应处理。

5.注意事项


1.因为快手是post请求方式,所以请求时需要把数据带上,并且得是json格式请求。
2.快手限制比较严格,通过代码获取时需要设置正确请求头,具体内容在浏览器请求头复制一份就好了。注意尽量全部带上,否则会请求不到数据
3.如果请求时响应结果为errrors,错误信息是Need Captcha ,那么应该是Referer或者Cookie不正确的问题导致请求被风控需要滑块验证。

2022.11.28
如需转载请注明来源
回复

使用道具 举报

1

主题

3

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-1-2 12:14:35 | 显示全部楼层
老哥请问快手去水印是无法在手机上操作的吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表