二十多行代码采集小破站高清美女视频"/>
python带你二十多行代码采集小破站高清美女视频
前言
大家早好、午好、晚好吖 ❤ ~
开发环境:
-
版 本: python 3.8
-
编辑器: pycharm 2021.2.2
-
requests >>> pip install requests
-
ffmpeg 音视频合成软件
代码实现基本步骤:
-
发送请求
-
获取数据
-
解析数据
window.__playinfo__=
-
保存数据
-
合成音视频
代码展示
导入模块
import requests # 发送请求 第三方模块
import re # 正则表达式模块
import json
import subprocess
伪装 引号冲突
1. 发送请求
response = requests.get(url=url, headers=headers)
2. 获取数据
html_data = response.text
3. 解析数据 提取数据
re:
正则表达式(搜索功能 的 高级用法)
.*?:
匹配任意字符
# window.__playinfo__=.*?</script>
json_str = re.findall('window.__playinfo__=(.*?)</script>', html_data)[0]
title = re.findall('"title":"(.*?)"', html_data)[0].replace(' ', '')
json_data = json.loads(json_str) # 将 字符串 转为 字典
audio_url = json_data['data']['dash']['audio'][0]['baseUrl']
video_url = json_data['data']['dash']['video'][0]['baseUrl']
audio_data = requests.get(url=audio_url, headers=headers).content
with open(f'{title}.mp3', mode='wb') as f:f.write(audio_data)
video_data = requests.get(url=video_url, headers=headers).content
with open(f'{title}.mp4', mode='wb') as f:f.write(video_data)
ffmpeg = f'ffmpeg -i {title}.mp4 -i {title}.mp3 -acodec copy -vcodec copy {title+"-out.mp4"}'
subprocess.run(ffmpeg)
效果展示
尾语 💝
好了,今天的分享就差不多到这里了!
完整代码、视频讲解、疑惑解答直接点击下方自取即可。
点击 蓝色字体 自取,我都放在这里了。
宁外给大家推荐一个好的教程:
【48小时搞定全套教程!你和大佬只有一步之遥【python教程】
有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง
喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!
更多推荐
python带你二十多行代码采集小破站高清美女视频
发布评论