前言
嗨喽,大家好呀~这里是爱看美女的茜茜呐
传说中,有人因为只是远远的看了一眼法外狂徒张三就进去了😂
我现在是获取他视频,岂不是直接终生了🤩
网友:赶紧跑路吧 😏
好了话不多说,我们直接开始今天的内容吧!
你需要准备
环境使用
-
Python 3.8
-
Pycharm
模块使用
-
import requests —> 数据请求模块
-
import csv
-
import datetime
-
import hashlib
-
import time —> 时间模块
第三方模块安装方法:
win + R 输入cmd 输入安装命令 pip install 模块名
(如果你觉得安装速度比较慢, 你可以切换国内镜像源)
👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~
素材、视频教程、完整代码、插件安装教程我都准备好了,直接在文末名片自取就可
代码实现步骤 <固定四个大步骤>
-
发送请求, 模拟浏览器对于url地址发送请求
请求链接: 数据包链接
-
获取数据, 获取服务器返回响应数据
开发者工具: response
-
解析数据, 提取我们需要的数据内容
视频基本信息
-
保存数据, 把信息数据保存表格文件
代码展示
导入模块
import time
# 导入数据请求模块
import requests
# 导入格式化输出模块
from pprint import pprint
import datetime
# 导入csv模块
import csv
import hashlib
f = open('信息.csv', mode='w', encoding='utf-8', newline='')
csv_writer = csv.DictWriter(f, fieldnames=['标题','描述','BV号','播放量','弹幕','评论','时长','上传时间',
])
csv_writer.writeheader()
模拟浏览器 -> 基本反反爬虫措施
headers = {# 用户代理 表示浏览器基本身份信息'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36'
}
多页采集
for page in range(1, 11):string = f'keyword=&mid=517327498&order=pubdate&order_avoided=true&platform=web&pn={page}&ps=30&tid=0&web_location=1550101&wts={int(time.time())}6eff17696695c344b67618ac7b114f92'
实例化对象
md5_hash = hashlib.md5()md5_hash.update(string.encode('utf-8'))
请求链接
url = 'https://api.小破站.com/x/space/wbi/arc/search'
请求参数
data = {'mid': '517327498','ps': '30','tid': '0','pn': page,'keyword': '','order': 'pubdate','platform': 'web','web_location': '1550101','order_avoided': 'true','w_rid': md5_hash.hexdigest(),'wts': int(time.time()),}
发送请求 <Response [200]> 响应对象 表示请求成功
response = requests.get(url=url, params=data, headers=headers)for index in response.json()['data']['list']['vlist']:# 时间戳 时间节点 --> 上传视频时间点源码、解答、教程、资料加V:qian97378免费领date = index['created']dt = datetime.datetime.fromtimestamp(date)dt_time = dt.strftime('%Y-%m-%d')dit = {'标题': index['title'],'描述': index['description'],'BV号': index['bvid'],'播放量': index['play'],'弹幕': index['video_review'],'评论': index['comment'],'时长': index['length'],'上传时间': dt_time,}
写入数据
csv_writer.writerow(dit)print(dit)
尾语
感谢你观看我的文章呐~本次航班到这里就结束啦 🛬
希望本篇文章有对你带来帮助 🎉,有学习到一点知识~
躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。