前言
自己喜欢的东西,我们通常会想要它留存得久一点,但是往往别人上传得视频并不一定永久留存~
有的不是被下架了,就是作者已删除该视频,不可观看!!
那怎么办呢?一般做法当然是把它下载下来啦~但是,一个自己下还好,多个就不行了
这个时候就会想借助外力来完成这件事,于是我的代码也产生了
首先,我们得来点准备工作 ⛏
当你准备还是写代码前,你的工具没有怎么能行呢~
就像:你信心满满得要去约会,一切已准备稳妥,却发现你最重要的环节——女朋友你还没有!!💘
我想你明白了吧(ps:这里所说言语不管作者的事,请不要上升真人~)狗头.jpj
开发环境
- python 3.8 运行代码
- pycharm 2021.2 辅助敲代码
- requests 第三方模块
如果,你是零基础小白,不会安装软件的话,可以查看左侧主页
你会发现有一个🐎,扫它,你将获得知识的力量(其实就是视频教程啦~找管理员小姐姐领取哦)
模块安装呢,安装有两种方法,我这边都替你写出来啦~(如果报错也可左侧扫🐎,可获得解答哦)
-
win + R 输入cmd 输入安装命令 pip install 模块名 如果出现爆红 可能是因为 网络连接超时 切换国内镜像源
-
在pycharm中点击Terminal(终端) 输入安装命令
你用哪个习惯一点(或比较顺眼)就可以用哪个,都一样哒~
这里说明一下,如果你有基础的话可点击下方目录直接跳转哦~没有基础的小可耐要仔细的看思路分析哦
目录
思路分析
这这里,我们要确定我们想要什么,比如:视频、标题、用户信息、评论等等。。。。那现在,我们先来看看视频
第一步,我们来找到一个-美女小姐姐💞
(不要以为只要你们男孩子喜欢小姐姐,女孩子也喜欢~),点击她的主页
第二步,打开开发者工具刷新网页
- 右键点击检查 或者 F12 打开
- 选择network 然后刷新网页
不要忘记刷新哦~不然可能会没数据de
第三步,随便点击打开一个视频
图片怕你们没看清,这边打字写出来
- 在标题里面随便复制几个字
- 点击开发者工具上的搜索工具
- 粘贴你刚刚复制的内容
第四步,点击搜到的内容
- 点击打开找到的数据包
- 点击Preview预览
第五步,依次展开查看, 去找到我们需要的视频地址
第六步,确定url地址, 请求方式, 请求参数, 请求头参数
- 请求头参数
- 请求参数
代码实现:
- 发送请求
- 获取数据
- 解析数据
- 保存数据
不要小看它只有小小四个步骤,大多数代码实现可都是按照这小小四步来的 📌
正头戏:代码
导入模块
代码里大部分都有注释啦~如果你看完还是不太明白的话,同样可以左侧扫🐎领取视频教程哦
import requests # 发送请求 第三方模块(第三方应用 pip)
import re
伪装
代码里又两处 headers 地方被我删去了网址,小可耐们可以自己去添加一下哦~
# 1. 选中要替换的代码
# 2. ctrl + R
# 3. 第一个框(.*?): (.*)
# 4. 在第二个框里面输入 '$1': '$2',
# 5. 点击全部替换(* 点亮 * 号)
headers = {
'content-type': 'application/json',
'Cookie': 'kpf=PC_WEB; kpn=KUAISHOU_VISION; clientid=3; did=web_ea128125517a46bd491ae9ccb255e242; client_key=65890b29; didv=1646739254078; userId=270932146; kuaishou.server.web_st=ChZrdWFpc2hvdS5zZXJ2ZXIud2ViLnN0EqABctRgGaXi5efEBpnbdtJMp3nnnXqENRWBoFQABtOr1ZFUNAjEo5NTZ4F0leSypsSFE4_-FGTnBqKEYh8Wcrszm3FGF03559Z9bFQCX_8ew_kLKPWVB9ZRlWQgISoG4-XZXIOqiBgkQKsPbpYKiA3X4_0rMDbo9-c0nWXeOoThekj8W3u7_yfI4fUY3h5WgTEDYT0yrXkZmhWlFV_jpVxDrBoSzFZBnBL4suA5hQVn0dPKLsMxIiCo1i0bY9V6-OVEk7yMnH86RNliTZACHvLPjL9FTHHQOigFMAE; kuaishou.server.web_ph=09735672944cbf9e53431bf3e0514a0d058b',
'Host': '',
'Origin': '源码、解答、教程加🐧裙:832157862',
# 防盗链
'Referer': '',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.88 Safari/537.36',
}
url = ''
def get_page(pcursor):
# 指定要谁的视频
data = {
"operationName": "visionProfilePhotoList",
"query": "query visionProfilePhotoList($pcursor: String, $userId: String, $page: String, $webPageArea: String) {\n visi