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

网站开发打不开子网页长春seo排名扣费

网站开发打不开子网页,长春seo排名扣费,高级营销网站建设只需1200元,没网站怎么做二维码扫描连接在这个数字时代#xff0c;我们经常在网页上遇到各种精彩的视频#xff0c;但往往只能观看而无法下载。今天#xff0c;我将向大家介绍如何使用 Python 自动下载网页中的 M3U8 链接#xff0c;并将其转换为 MP4 格式#xff0c;让你轻松保存喜欢的视频#xff01; 一、准…在这个数字时代我们经常在网页上遇到各种精彩的视频但往往只能观看而无法下载。今天我将向大家介绍如何使用 Python 自动下载网页中的 M3U8 链接并将其转换为 MP4 格式让你轻松保存喜欢的视频 一、准备工作 首先确保你已经安装了 ffmpeg。如果还没有安装可以通过以参考这里安装https://wizops.net/archives/202404/323.html 二、代码流程 下载 M3U8 文件保存到临时目录。下载 key 文件保存到临时目录。生成本地 M3U8 文件内容保存到临时目录。下载 ts 文件保存到临时目录下的index目录。 使用ffmpeg将m3u8转换成mp4文件 三、代码实现 import os import urllib3 import requests import subprocess from m3u8 import M3U8 from tenacity import retry, wait_random, stop_after_attempt from gevent.pool import Pool urllib3.disable_warnings()pool Pool(10)retry(stopstop_after_attempt(3), waitwait_random(2, 5)) def request(url):发送请求try:res requests.get(url, verifyFalse, timeout5)return resexcept Exception as e:print(url, e)raise edef download_segment(url, path):下载ts文件filename url.split(/)[-1]file os.path.join(path, filename)if os.path.exists(file):return res request(url)with open(file, wb)as f:f.write(res.content)def convert_mp4(path, output):# 使用FFmpeg将local.m3u8转换为一个MP4文件 ffmpeg -allowed_extensions ALL -i index.m3u8 -c copy xxx.mp4# m3u8文件中有key需要带参数-allowed_extensions ALLsubprocess.call([ffmpeg, -allowed_extensions, ALL, -i, local.m3u8, -c, copy, output], cwdpath)def download_m3u8(url, path, output):下载单个m3u8主程序url: m3u8链接urlpath: 单个m3u8目录output: 转换输出文件路径名base_url url.rsplit(/, 1)[0]# 创建目录segment_dir os.path.join(path, index)if not os.path.exists(segment_dir):os.makedirs(segment_dir)# 下载M3U8文件m3u8_file_name os.path.join(path, index.m3u8)res request(url)with open(m3u8_file_name, w, encodingutf-8)as f:f.write(res.text)# 解析M3U8文件m3u8_obj M3U8(res.text)print(m3u8_obj.keys)# 下载key文件 for item in m3u8_obj.keys:if item:key_url item.uri if item.uri.startwith(http) else f{base_url}/{item.uri}key_file_name os.path.join(path, item.uri)res request(key_url)with open(key_file_name, w, encodingutf-8)as f:f.write(res.text)segments []# 生成新的本地M3U8文件内容for segment in m3u8_obj.segments:segments.append(segment.uri)segment.uri index/ segment.uri.split(/)[-1]# 保存M3U8文件local_file_name os.path.join(path, local.m3u8)with open(local_file_name, w) as f:f.write(m3u8_obj.dumps())# 下载ts文件for url in segments:pool.spawn(download_segment, url, segment_dir)pool.join()# ts文件下载完成, 转换成mp4文件if len(segments) len(os.listdir(segment_dir)):convert_mp4(path, output)if __name__ __main__:url https://v3.mstopq.com/202302/26/E92zcVVNkT1/video/1000k_0X720_64k_25/hls/index.m3u8cur_path os.path.abspath(os.path.dirname(__file__))path os.path.join(cur_path, 终结者创世纪_tmp)output os.path.join(cur_path, 终结者创世纪.mp4)download_m3u8(url, path, output) 三、注意事项 确保已经安装了 ffmpeg并且在系统路径中可以访问到。输出路径必须存在否则可能会出现错误。根据实际情况可能需要根据 M3U8 文件的具体内容调整 ffmpeg 命令的参数。 通过这个简单的示例你可以使用 Python 自动下载网页中的 M3U8 链接并将其转换为 MP4 格式。现在你可以轻松保存喜欢的视频随时随地观看啦希望这个技巧对你有所帮助。如果有任何问题或建议欢迎在评论中留言
http://www.dnsts.com.cn/news/268059.html

相关文章:

  • 做一张网站图得多少钱线上推广引流是做网站吗
  • 自己做公司的网站上海网站建设的意义
  • 设计师常用的图片网站云南省建设厅网站怎么进不去
  • 网页设计跟网站建设wordpress读语言转换
  • 建设网站几种方法建筑工程信息平台
  • 网站情况建设说明网站建设需要哪些流程
  • 新网网站空间到期停了 咋续费网站设计配色案列
  • 网站免费建站性盈盈影院国外网站dns改成什么快
  • 中英文双语网站 滑动切换阿里云 wordpress cdn
  • 要怎么做网站推广网页布局有哪些
  • 网站建设加排名要多少怎么能查到网站是哪个公司做的
  • 国内十大搜索引擎网站wordpress的登录页
  • 衡阳做网站可以直接进入网址的正能量大豆网
  • 网站推广文章怎么写便民网app下载
  • 鞍山企业做网站c asp.net 做网站
  • 南宁公司网站建设怎样制作企业的网站
  • 网页设计与网站制作视频教程科技企业网站建设模板
  • 个人网站必须备案做网站的软件叫81什么来着
  • 建设信息港网站seo网站营销
  • 深圳高端建设网站做尽调需要用到的网站
  • 品展示设计网站wordpress旺季密码
  • word 无法注册 wordpress账号新网站seo优化
  • 林甸网站建设seo优化便宜
  • 网站建设的岗位叫什么wordpress 帮助中心
  • 如何做请求队列防止网站高并发人和机械网站建设
  • 做一份完整的网站规划书中国做二手房最大的网站有哪些
  • 网站制作是什么公司WordPress批量修改文章
  • 湖南建设人力资源官方网站wordpress建站流程
  • 如何做供求网站甘肃温室大棚建设网站
  • 网站开发整体流程移动网站 制作