zl程序教程

您现在的位置是:首页 >  后端

当前栏目

python带你二十多行代码采集小破站高清美女视频

Python代码 采集 高清
2023-09-14 09:05:34 时间

前言

大家早好、午好、晚好吖 ❤ ~

开发环境:

  • 版 本: python 3.8

  • 编辑器: pycharm 2021.2.2

  • requests >>> pip install requests

  • ffmpeg 音视频合成软件

代码实现基本步骤:

  1. 发送请求

  2. 获取数据

  3. 解析数据 window.__playinfo__=

  4. 保存数据

  5. 合成音视频

代码展示

导入模块

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教程】

有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!