赞
踩
前段时间,博主写过关于抖音视频、评论以及视频信息批量获取的文章,然后私下里有小伙伴让我也出个快手的批量获取视频、评论的博文,因为他遇到了快手抓不到包、连接不上网络的问题,既然是我的粉丝,那我就专门出一期文章来实现批量获取快手视频资源!
不用说大家也知道,首先就是对app抓包啦,我们这边用的是fiddler,其他抓包工具也同理,我们用模拟器打开快手进行抓包。
刚打开快手,fiddler就抓到了好多包,发现大部分是没用的,因此我们对这些包进行过滤,过滤后,我们需要的数据就自动高亮出来了,如下图:
于是我们点进去,看具体内容:
哎?这个caption好像有点熟悉,我们去app内看一下,这不就是发文内容吗,因此我们确定,这个就是我们需要的数据包。
我们可以先看fiddler的请求头,发现这是一个post请求,因此肯定需要表单,所以我们把表单和请求头都复制下来,对这个网页发送请求,看能不能获得我们需要的数据。
form_data = {
"type":"7",
"page":"3",
"coldStart":"false",
"count":"20",
"pv":"false",
"id":"2",
"refreshTimes":"1",
"pcursor":"1",
"source":"1",
"needInterestTag":"false",
"seid":"d57f9e32-6048-47c1-84fc-499867676580",
"volume":"0.73",
"backRefresh":"false",
"pageCount":"2",
"passThrough":"0",
"__NS_sig3":"2191804609c6921c192cb9bc1fe19fde843d027092",
"client_key":"3c2cd3f3",
"os":"android",
"sig":"0c502574139ca86c24e07f7f9cc4df9f",
"adChannel":""
}
response = requests.post(url,headers=headers,data=form_data,verify=False)
res = response.json()
print(res)
运行结果部分截图如下:
下面我们继续寻找我们需要的数据,今天我们主要就是获取以下几个字段的数据:
继续往下写代码:
lists = data['feeds']
for list in lists:
movie_url = list['main_mv_urls'][0]['url']
content = list['caption']
comment_num = list['comment_count']
like_num = list['like_count']
dict = {
'发文内容':content,
'评论数量':comment_num,
'喜欢数量':like_num,
'无水印视频网址': movie_url
}
print(dict)
点进无水印视频网址,看能不能获取我们要的视频:
OK,大功告成!
快手视频以及其评论、详细信息的获取都不难,这边我就不具体操作获取它的评论了,原理都和上面讲的一样,感兴趣的朋友可以自行去尝试一下,如果有问题,可以在评论区评论或者私信我,我都会很热情的解答你们的问题,毕竟我可是个非常乐于助人的博主呢,哈哈哈。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。