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

军队 网站备案色盲图

军队 网站备案,色盲图,计算机网站设计怎么做,家居seo整站优化方案目标网址:为了1/4螺口买小米SU7,开了一个月,它值吗?_哔哩哔哩_bilibili 本案例所使用到的模块 requests (发送HTTP请求)subprocess(执行系统命令)re (正则表达式操作)json (处理JSON数据) 需求分析: 视频的名称 F12 打开开发者工具 or 右击…

目标网址:为了1/4螺口买小米SU7,开了一个月,它值吗?_哔哩哔哩_bilibili

本案例所使用到的模块
requests (发送HTTP请求)subprocess(执行系统命令)
re (正则表达式操作)json (处理JSON数据)


需求分析:

  1. 视频的名称  F12 打开开发者工具 or 右击点检查
  2. 分析包含视频下载链接的数据包
  3. 发送请求  解析数据  下载到本地

打开开发者工具 刷新页面 等待数据包的加载
点击网络(network)下面的媒体 此筛选的为视频文件 发现没有数据包返回

 接着我们点击XHR 动态加载数据 --- 左边的.m4都为视频文件 点击一个数据包 复制里面url的一段参数 找到总的接口

搜索出来有很多一样的数据包 就是刚刚看到的 找到唯一不同的接口
这里面有我们想要的视频名字和下载链接

接着点击响应  Ctrl+F 打开快捷键搜索 所需要的视频名称


 

往下拉 下面有视频下载地址 和音频下载地址
# Explain: B站的视频和音频是分开的 我们可以通过下载一个软件来合并 或者通过剪视频软件合成

分析完毕,开始写代码

第一步 模拟浏览器向服务器发送请求
       

  1. 复制标头中的请求URL地址
  2. 构建请求头
  3. 提取数据
  4. 保存数据
#导包
import requestsurl = 'https://www.bilibili.com/video/BV1Cw4m1U7kS/?spm_id_from=333.337.search-card.all.click&vd_source=bc0862702cb8c55fb7829d6676ee3f45'headers = {'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0','referer':'https://www.bilibili.com/'
}
resp = requests.get(url=url, headers=headers)

提取数据 --使用正则提取 视频标题

# 导包
import re
# 获取视频名称 对列表取值
v_name = re.findall(r'<title data-vue-meta="true">(.*?)_哔哩哔哩_bilibili</title>', resp.text)[0].replace('?', '').replace('/', '')

 上图的代码 可以通过 pprint.pprint(content) 格式化打印 方便取值

content = re.findall(r'<script>window.__playinfo__=(.*?)</script>', resp.text)[0]
# 将获取到的数据转换为JSON格式的
json_data = json.loads(content)
# 通过键值对取值 提取视频 音频的下载链接
a_url = json_data["data"]["dash"]["audio"][0]["baseUrl"]
v_url = json_data["data"]["dash"]["video"][0]["baseUrl"]

保存数据 --发送请求获取二进制的数保存到本地

# 图片 视频 音频等都是以二进制的格式保存
a_content = requests.get(url=a_url, headers=headers).content
v_content = requests.get(url=v_url, headers=headers).content
with open(v_name+'.mp3', 'wb') as f:f.write(a_content)
with open(v_name+'.mp4', 'wb') as f:f.write(v_content)

视频和音频保存完毕  接着就是将其合并 

 进入这个官网 下载软件并解压 然后配置环境变量    Builds - CODEX FFMPEG @ gyan.dev

  往下拉  找到release builds 下载如下图箭头的zip压缩包

然后找到解压缩的文件 复制到bin目录  例如我的是 C:\下载\ffmpeg-7.0.2-essentials_build\bin

右击此电脑的属性  高级系统设置

添加到环境变量中就可以了

#导包
import subprocess
def combine_audio_video(video_path, audio_path, output_path):# 使用 subprocess 模块调用 ffmpeg 命令行工具,避免 shell 命令注入风险command = ['ffmpeg', '-i', video_path, '-i', audio_path, '-c:v', 'copy', '-c:a', 'aac', '-strict', 'experimental', output_path]subprocess.run(command)# 提供视频和音频的文件路径
video_path = '为了14螺口买小米SU7,开了一个月,它值吗.mp4'
audio_path = '为了14螺口买小米SU7,开了一个月,它值吗.mp3'
output_path = 'all.mp4'
combine_audio_video(video_path, audio_path, output_path)

出现这串代码时 就合并成功啦 

以下是本次的源码 供大家参考学习使用

import json
import pprint
import re
import requests
import subprocessurl = 'https://www.bilibili.com/video/BV1Cw4m1U7kS/?spm_id_from=333.337.search-card.all.click&vd_source=bc0862702cb8c55fb7829d6676ee3f45'headers = {'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0','referer':'https://www.bilibili.com/'
}
resp = requests.get(url=url, headers=headers)
# 获取视频名称 对列表取值
v_name = re.findall(r'<title data-vue-meta="true">(.*?)_哔哩哔哩_bilibili</title>', resp.text)[0].replace('?','').replace('/', '')content = re.findall(r'<script>window.__playinfo__=(.*?)</script>', resp.text)[0]
json_data = json.loads(content)
a_url = json_data["data"]["dash"]["audio"][0]["baseUrl"]
v_url = json_data["data"]["dash"]["video"][0]["baseUrl"]
a_content = requests.get(url=a_url, headers=headers).content
v_content = requests.get(url=v_url, headers=headers).content# with open(v_name+'.mp3', 'wb') as f:
#     f.write(a_content)
# with open(v_name+'.mp4', 'wb') as f:
#     f.write(v_content)def combine_audio_video(video_path, audio_path, output_path):# 使用 subprocess 模块调用 ffmpeg 命令行工具,避免 shell 命令注入风险command = ['ffmpeg', '-i', video_path, '-i', audio_path, '-c:v', 'copy', '-c:a', 'aac', '-strict', 'experimental', output_path]subprocess.run(command)video_path = '为了14螺口买小米SU7,开了一个月,它值吗.mp4'
audio_path = '为了14螺口买小米SU7,开了一个月,它值吗.mp3'
output_path = 'all.mp4'
combine_audio_video(video_path, audio_path, output_path)

本次的案例分析就到此结束啦 感谢大家的观看 您的点赞和关注是我更新的动力


文章转载自:
http://wanjiatheseus.przc.cn
http://wanjiasnap.przc.cn
http://wanjiaappendicular.przc.cn
http://wanjiadeadneck.przc.cn
http://wanjialandsraad.przc.cn
http://wanjiairradicable.przc.cn
http://wanjiacornbrash.przc.cn
http://wanjiarenaissance.przc.cn
http://wanjiawindcheater.przc.cn
http://wanjiaconversation.przc.cn
http://wanjiaosiris.przc.cn
http://wanjiabur.przc.cn
http://wanjiageodetic.przc.cn
http://wanjiasnowdrift.przc.cn
http://wanjialoner.przc.cn
http://wanjialigularia.przc.cn
http://wanjiaconsummative.przc.cn
http://wanjiacookshop.przc.cn
http://wanjiaincflds.przc.cn
http://wanjiaregurgitate.przc.cn
http://wanjiatippy.przc.cn
http://wanjiarendzina.przc.cn
http://wanjiarushwork.przc.cn
http://wanjiadunmow.przc.cn
http://wanjiacarnally.przc.cn
http://wanjiaverecund.przc.cn
http://wanjiaacqierement.przc.cn
http://wanjiasubtropics.przc.cn
http://wanjiakwangchow.przc.cn
http://wanjiacayuse.przc.cn
http://wanjiacutey.przc.cn
http://wanjiadichasial.przc.cn
http://wanjiawhirlabout.przc.cn
http://wanjiatechnicalize.przc.cn
http://wanjiasapling.przc.cn
http://wanjiacheloid.przc.cn
http://wanjiatang.przc.cn
http://wanjiaoveremphasized.przc.cn
http://wanjiaextencisor.przc.cn
http://wanjiafrenzy.przc.cn
http://wanjiabedpan.przc.cn
http://wanjiaperiventricular.przc.cn
http://wanjiaxenolalia.przc.cn
http://wanjiagraver.przc.cn
http://wanjiamessroom.przc.cn
http://wanjiakilpatrick.przc.cn
http://wanjiahaler.przc.cn
http://wanjiasalute.przc.cn
http://wanjiaaoudad.przc.cn
http://wanjiadoohickey.przc.cn
http://wanjiasudden.przc.cn
http://wanjiapercentagewise.przc.cn
http://wanjiabanjulele.przc.cn
http://wanjiatowpath.przc.cn
http://wanjiaaccidentally.przc.cn
http://wanjialure.przc.cn
http://wanjiagavial.przc.cn
http://wanjiaobituarist.przc.cn
http://wanjiasapotaceous.przc.cn
http://wanjiaminicom.przc.cn
http://wanjiaproletcult.przc.cn
http://wanjiadetergency.przc.cn
http://wanjiaeightfold.przc.cn
http://wanjiaatrociously.przc.cn
http://wanjiaillusage.przc.cn
http://wanjiaentomologic.przc.cn
http://wanjiaopsimath.przc.cn
http://wanjiasandy.przc.cn
http://wanjiarelieving.przc.cn
http://wanjiacytogenesis.przc.cn
http://wanjiasphalerite.przc.cn
http://wanjiamemento.przc.cn
http://wanjiasouse.przc.cn
http://wanjiagppm.przc.cn
http://wanjiaignitable.przc.cn
http://wanjiapredicatory.przc.cn
http://wanjiaoverwear.przc.cn
http://wanjiawourali.przc.cn
http://wanjiadihydroergotamine.przc.cn
http://wanjiabioclimatology.przc.cn
http://www.15wanjia.com/news/109863.html

相关文章:

  • 竹子建站登录注册一个域名需要多少钱
  • 开发一个网站需要多长时间软文是什么意思
  • 独立搭建网站百度手机助手安卓版下载
  • 贸易网站设计住房和城乡建设部
  • 网站设计遇到难题安卓aso优化排名
  • 苏州工程造价信息网官网网站优化排名金苹果系统
  • 港港网app下载最新版鞍山seo外包
  • 自己建设网站赚钱个人网页生成器
  • 租用微信做拍卖网站天眼查询个人
  • 内网建站软件建立网站需要什么技术
  • 姜堰区区网站建设最新军事战争新闻消息
  • 餐饮公司网站建设策划书友情链接交换方式有哪些
  • 一块钱涨1000粉网站来宾seo
  • 工程建设网站导航图百度怎么免费推广
  • 青岛建设房地产招聘信息网站简述网站内容如何优化
  • 网站前端跟后端怎么做semester怎么读
  • 服装市场网站建设东莞做网页建站公司
  • 遵义哪里有做网站的网络营销的概念和含义
  • 好的响应式网站有哪些如何做好企业网站的推广
  • 深圳福田 外贸网站建设营销策划公司 品牌策划公司
  • 做徽章的网站优化网站推广教程整站
  • dnf怎么做辅助网站哈尔滨网站推广
  • 网络用户管理系统注册常州seo外包公司
  • 本机电脑怎么做网站网站seo的优化怎么做
  • 卫生部对3甲医院网站建设要求代哥seo
  • 电子商务网站建设与管理考试题seo交流群
  • 如何用代码做网站焊工培训心得体会
  • 苏州网站建设一条龙百度站长平台官网登录入口
  • 自己网站打不开竞价托管一般多少钱
  • 深圳做棋牌网站建设哪家公司便宜网站安全检测平台