python带你二十多行代码采集小破站高清美女视频
2023-09-14 09:05:34 时间
前言
大家早好、午好、晚好吖 ❤ ~
开发环境:
-
版 本: 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+selenium环境搭建_pycharm配置anaconda环境
- python re.compile() 详解——Python正则表达式「建议收藏」
- python skitlearn_Python sklearn
- python正则循环提取、替换等操作
- YYDS!一行Python代码即可实现数据可视化大屏
- Python 使用三方模块
- pycharm pro 2022 for mac(Python编辑开发)v2022.2.2中文激活版
- Python: 调试代码和单元测试
- python分析人口出生率代码_国家统计局居然也能用的上Python?人口数据Python脚本了解一下?…[通俗易懂]
- 使用PYTHON中KERAS的LSTM递归神经网络进行时间序列预测|附代码数据
- pip怎么卸载安装包_python pip升级
- python冒泡排序代码通俗理解_单片机冒泡排序实验报告
- 超实用的 Python 技巧,异步操作数据库!
- Python多线程
- Python爬虫之selenium学习
- Python 实现DNS查询放大攻击
- 纯 Python 实现的图片压缩工具
- Python 供应链攻击层出不穷,研究人员又发现一例
- 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中创建 Python 程序 | 导入 ELFFile 库 | 解析 ELF 文件 )
- Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘和鼠标
- Python用sched执行周期性任务详解编程语言
- python创建桌面快捷方式的代码详解编程语言
- python根据出生日期计算年龄的代码详解编程语言
- Python学习:6.python内置函数详解编程语言
- python测试工具nosetests详解编程语言
- Python使用字典格式化字符串
- Python实现MySQL数据库的读取(python读取mysql)
- 在Linux上安装Python学习快乐(linux下载python)
- python学习手册中的python多态示例代码
- python解析XMLpython模块xml.dom解析xml实例代码