爬取快手视频

爬取快手视频

Pycharm

#思路:
#1:找到快手视频对应网址,按下F12打开开发者工具
在这里插入图片描述
#2:找到开发工具下的网络,媒体
在这里插入图片描述
#该内容下的url地址
https://v2.kwaicdn.com/upic/2023/09/04/16/BMjAyMzA5MDQxNjU0NTBfMTgyMjg1MDk2OF8xMTIxMDMyMjkzNzlfMV8z_b_B215548d220a9056e2d01c0863fc360c8.mp4?pkey=AAX4C1BmyjhTI-oAeP1L3u38yDhG-Jk4XCtz2qFfhMJOQn7W1MvlNVsQ4Km4q4nVDBpWcy4nGn-hdOY9k_YAyKhm4F_pQYTEzNeNtGTlz42fbOrJ3YZFa8DduSvO6N7KC1w&tag=1-1697811107-unknown-0-yysvzfukda-0c70c8cab82bc12f&clientCacheKey=3xn4aag73j3cy5e_b.mp4&di=JA4Ec24gFmDM0iRWa3_Umw==&bp=10004&tt=b&ss=vp



#3:首先导入模块,将代码想象为将网址保存到url变量,通过python使用第三方库requests将文件资源保存到res。
import requests
url = "https://v2.kwaicdn.com/ksc2/F7WkO6AhOQQbkCYawV13xfaHK38Njuu_Hpz6DRe1GlHh99111qbEWSemqaoCfF68vApjXNTaaa-HrPI6VdzB9mbJf29vFlOA3UiQCoHIXXmQYpCS1dndA71IbJJDj7wTbv82KrXpUqudIk2VjY8im0QIFk5pB5AzwVIwfYhIa3ct4ZHGAqpV9dsn0pKwmzvZ.mp4?pkey=AAXdc91tCCiguHYBBctrimwj5BM2xG17ZKBgmSEmTC9gPriHhRu3Rb7MhNcmkhsI0RWxS7SVxEfFaXKmURyZ4vSqpOZxqqg_3O-muZfbCUiYqBHRVdQBnsizr-KWAjzGcl8&tag=1-1697813348-unknown-0-umb8d4lryv-55e23a9143709559&clientCacheKey=3xdv46hyu4856ik_bF.mp4&di=JA4Ec24gFmDM0iRWa3_Umw==&bp=10004&tt=b&ss=vp"

res = requests.get(url)

#4打印响应码判定是否通讯成功
print(res.status_code)
#5打开空文件,并将视频文件写入
open("家和万事兴","wb").write(res.content)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
由于快手没有开放API接口,所以我们只能通过模拟浏览器来数据。 首先,我们需要安装selenium和chromedriver。selenium是一个自动化测试工具,可以模拟用户在浏览器中的操作。chromedriver是一个驱动程序,可以在代码中控制Chrome浏览器。 安装完selenium和chromedriver后,我们可以编写代码来模拟用户登录快手并获收藏的视频。 代码如下: ```python from selenium import webdriver import time # 打开浏览器 driver = webdriver.Chrome() # 打开快手登录页面 driver.get('https://login.kuaishou.com/web/login') # 等待页面加载完成 time.sleep(5) # 输入账号密码 username = 'your_username' password = 'your_password' driver.find_element_by_name('username').send_keys(username) driver.find_element_by_name('password').send_keys(password) # 点击登录按钮 driver.find_element_by_class_name('login-button').click() # 等待登录成功 time.sleep(5) # 打开收藏页面 driver.get('https://live.kuaishou.com/profile/favorites') # 等待页面加载完成 time.sleep(5) # 获所有视频的信息 videos = driver.find_elements_by_class_name('video-card') # 遍历所有视频并输出标题和链接 for video in videos: title = video.find_element_by_class_name('title').text link = video.find_element_by_tag_name('a').get_attribute('href') print(title, link) # 关闭浏览器 driver.quit() ``` 需要注意的是,由于快手页面一直在更新,上述代码在某些情况下可能无法正常运行。如果遇到问题,可以尝试手动更改代码中的元素定位方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顿感小鹿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值