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

个人门户网站开发ssh做网站步骤

个人门户网站开发,ssh做网站步骤,做爰全过程的视频的网站,手机端网站优化怎么做浅试Python爬取视频 1.页面分析 使用虾米视频在线解析使用方式#xff1a;https://jx.xmflv.cc/?url目标网站视频链接例如某艺的视频 原视频链接 解析结果: 1.1 F12查看页面结构 我们发现页面内容中什么都没有#xff0c;video标签中的src路径也不是视频的数据。 1.2 …浅试Python爬取视频 1.页面分析 使用虾米视频在线解析使用方式https://jx.xmflv.cc/?url目标网站视频链接例如某艺的视频 原视频链接 解析结果: 1.1 F12查看页面结构 我们发现页面内容中什么都没有video标签中的src路径也不是视频的数据。 1.2 老规矩看网络请求中的过滤的XHR 发现一堆没卵用的数据返回直到我们看到这个mixed.m3u3结尾的返回结果及后续高度相似的请求数据 1.3解析mp2t媒体文件 将上一步中的mp2t媒体文件随机挑选一个下载下来。打开后就是我们的目标视频。ok目的达到。 接下来我们要做的就是将返回的mixed.m3u8解析出来 2.功能实现 2.1 拿到m3u8的文件 #-*- coding:UTF-8 -*-import requests import os import sysres requests.get(https://vip.ffzy-online2.com/20221231/3848_0533f6da/2000k/hls/mixed.m3u8) m3u8_obj res.text print(m3u8_obj)可以看到打印结果 到这里我们就需要拿到ts结尾的字符串,然后筛选出以ts结尾的字符串。 2.2 解析m3u8的信息 m3u8 m3u8_obj.split(\n) # 匹配*.ts结尾的字符串 rst [s for s in m3u8 if s.endswith(.ts)] print(rst)我们可以看到打印结果 接下来就需要拼接字符串获取到视频的路径下载下来之后再进行拼接。 2.3 下载视频 baseurl https://vip.ffzy-online2.com/20221231/3848_0533f6da/2000k/hls/ # 下载并保存TS分片 for i, url in enumerate(rst):response requests.get(baseurlurl, streamTrue)with open(fsegment{i 1}.ts, wb) as out_file:out_file.write(response.content)于是我们可以看到 现在切片视频正确拿到了 可以利用第三方软件进行视频合并可以先创建一个.MP4格式的文件使用python写入文件的方法进行合并 2.4 合并 # 将下载的视频合并起来 # 拿到文件名 file_names os.listdir(./video) # 最终视频路径 target_video open(./output.mp4,ab) # 遍历全部视频集合 for file in file_names:with open(./video/file,rb) as f:target_video.write(f.read())f.close() target_video.close()我只是下载的部分视频成功合成看结果 3.整合一下 # -*- coding:utf-8 -*-import requests import os import sysclass getvideo(object):def __init__(self) - None:self.baseurl https://vip.ffzy-online2.com/20221231/3848_0533f6da/2000k/hls/ # ts视频的路径self.m3u8url https://vip.ffzy-online2.com/20221231/3848_0533f6da/2000k/hls/mixed.m3u8 # m3u8文件的路径self.ts_video [] # 存放解析后的ts视频信息def geturlbyts(self):res requests.get(self.m3u8url)m3u8_obj res.text m3u8 m3u8_obj.split(\n) # 按照换行分割# 匹配*.ts结尾的字符串self.ts_video [s for s in m3u8 if s.endswith(.ts)]# 下载并保存TS分片def downloadvideobyts(self):for i, url in enumerate(self.ts_video):response requests.get(self.baseurlurl, streamTrue)with open(f.\\video\\self.ts_video[i], wb) as out_file:sys.stdout.write(下载进度:{0:.2f}% .format(float((i1)/len(self.ts_video))*100) \r)sys.stdout.flush()out_file.write(response.content)def mergevideo(self):# 将下载的视频合并起来# 拿到文件名file_names os.listdir(./video)# 最终视频路径target_video open(./output.mp4,ab)# 遍历全部视频集合for file in file_names:with open(./video/file,rb) as f:print(当前合并到{}.format(file))target_video.write(f.read())f.close()target_video.close()dlvideo getvideo() dlvideo.geturlbyts() # 当前目录创建一个video文件夹 用来存储ts分片视频 # 创建个文件夹存储视频 os.makedirs(video,exist_okTrue) dlvideo.downloadvideobyts() dlvideo.mergevideo() print(合并完成)单线程着实慢后续继续更新学习。 以上仅供学习使用下载后请于24小时内删除。
http://www.sczhlp.com/news/169147/

相关文章:

  • 网站正建设中外汇网站模版
  • 阿里巴巴网站更新怎么做wordpress表情评论插件
  • 域名和网站的区别网站怎么做全屏的
  • 如何创建网站系统教程wordpress 家教
  • 做茶歇的网站外贸平台做摩托车配件什么网站好
  • 网站代运营要多少费用吗小游戏网站怎么做
  • 做网站寄生虫创建一个自己的公司的英文
  • 调了很久的代码总结
  • CF700E
  • 价值弥漫:“AI元人文”的场域革命与共生之路
  • 建网站业务如何开展临沂市建设局的网站
  • 无锡seo网站推广如何选择企业建站公司
  • 呼市网站设计公司宁波网站制作 收费
  • 电商网站开发需要多少钱网站网页基本情况 网页栏目设置
  • 网站建设中404什么意思seo推广优化收费
  • 招聘网站开发2017做那些网站致富
  • 佛山网站开发哪家好网页源代码里哪个是视频链接
  • 《商务网站开发》 实训报告书扬州有做义工的地方或网站嘛
  • 番禺网站建设怎样做app 的模板下载网站
  • 网站空间续费后网页不能打开网页打不开怎么设置浏览器
  • 网站的内容更新国土局网站建设经验
  • 天津营销网站建设联系方式做体育网站
  • 织梦网站怎样入侵检察院做网站的目的
  • 网站 规划大兴专业网站建设公司
  • 上海建网站开发公原油可以取什么做标题发网站
  • 餐饮业网站建设天津网站建设网站排名优化
  • 个人网站做app上传广州外贸网站建站
  • 做网站做好用的软件wordpress做电商网站
  • sirna在线设计网站两岸统一最新消息
  • 网站维护服务费icp备案查询官方网站