当前位置: 首页 > news >正文

好看~立马启动python实现美女通通下

人生苦短,我用python

      • 一、环境版本使用
      • 二、代码实现思路
      • 三、代码展示:
        • 导入模块
        • 伪装(请求头)
      • 四、部分好看截图,更多的就自己去采集噜~

吃饭放松的时候哇一不小心看见了很多好看的东西
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

独乐乐不如众乐乐,

这次就来和大家一起看看~

python 安装包+资料:点击此处跳转文末名片获取

在这里插入图片描述
在这里插入图片描述


一、环境版本使用

  • 版 本: python 3.8

  • 编辑器: pycharm 2022.3.2 专业版

二、代码实现思路

  1. 发送请求 使用代码的方式访问网站

  2. 获取数据 取出网页源代码

  3. 解析数据 提取shi频链接

  4. 保存数据


三、代码展示:

导入模块

import requests
import re      
import json
import pprint
import subprocess
import os

伪装(请求头)

headers = {"cookie": "5_1861C3EEC10; theme_style=light; is-2022-channel=1; sid=66dafqju; fingerprint=97ca5a8b555e63aca787c9cd27273c7e; buvid_fp_plain=undefined; buvid_fp=8cc52ae38b592ff26dc2b393eebd890b; PVID=2; innersign=1; bp_video_offset_422789639=758803412994228200","referer": "https://小破站要自己打,直接放平台过不了审.com/","user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"
}
url = 'https://****.com/video/BV1qv4y1k7UE/?vd_source=8f216a44bce0dbe14e3447c34c2ab3e2'

1. 发送请求

response = requests.get(url, headers=headers)

2. 获取数据

html_data = response.text

3. 解析数据

# __playinfo__=(.*?)</script>
json_str = re.findall('__playinfo__=(.*?)</script>', html_data)[0]
title = re.findall('<h1 .*?>(.*?)</h1>', html_data)[0]
json_data = json.loads(json_str)
audio_url = json_data['data']['dash']['audio'][0]['baseUrl']
print(audio_url)
video_url = json_data['data']['dash']['video'][0]['baseUrl']
print(video_url)

4.保存数据

audio_data = requests.get(audio_url, headers=headers).content
with open(f'{title}.mp3', mode='wb') as f:f.write(audio_data)
video_data = requests.get(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)
os.remove(f'{title}.mp4')
os.remove(f'{title}.mp3')

四、部分好看截图,更多的就自己去采集噜~

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇

http://www.lryc.cn/news/45530.html

相关文章:

  • Git 安装设置
  • Python-闭包
  • Gitlab中Pipeline语法四
  • Go语言精修(尚硅谷笔记)第五章
  • 三、MySQL 高级(DML 增删改)
  • 面向AI编程的本质是什么?
  • 深入浅出——深度学习训练中的warmup
  • 你知道如何用C语言将格式化数据和字符串相互转换吗?
  • 免费一键生成原创文章-原创文章批量生成
  • 【数据库管理】④重做日志Redo Log
  • 5-python文件操作
  • 企业级Oracle入门Linux/Unix基础①
  • NexNoSQL Client:Elasticsearch、Redis、MongoDB三合一的可视化客户端管理工具
  • 如果大学能重来,我绝对能吊打90%的大学生,早知道这方法就好了
  • FactoryBean是现在的执行时机
  • 自定义注解使用
  • 2023年全国最新高校辅导员精选真题及答案42
  • Python模拟星空
  • IDE集成开发工具-IDEA(一)之IDE的概念
  • 基于Java+Springboot+vue的汽车租赁系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】
  • 【笔记】关于Maven中<optional>标签的理解
  • JavaScript函数及面向对象
  • 【chartGPT】我们要不要搞chartGPT?
  • java——date时间类型操作
  • 应急响应——IDSIPSmsf流量后门分析
  • 项目二:电子骰子
  • D. Genius‘s Gambit(很多情况)
  • jsp824汽车维修保养管理系统javaEE+mysql
  • Linux下C/C++ redis协议(RESP)解析
  • IDEA 性能优化设置