首页 > 其他分享 >ts视频文件批量下载与合并

ts视频文件批量下载与合并

时间:2023-12-10 09:12:58浏览次数:39  
标签:视频 retries url ts filename fname download 文件批量

import requests
import os
import time

# 定义下载函数
def download_resource(url, filename):
    # 设置最大重试次数
    max_retries = 3
    retries = 0
    while retries < max_retries:
        try:
            response = requests.get(url)
            if response.status_code == 200:
                with open(filename, 'wb') as f:
                    f.write(response.content)
                print(f'Downloaded {url} as {filename}')
                return
        except Exception as e:
            print(f'Failed to download {url}: {e}')
        retries += 1
        time.sleep(1)  # 等待1秒后重试
    print(f'Failed to download {url} after {max_retries} retries')

# 批量下载资源并命名为带有序号的四位数字文件名
for i in range(238, 1116):  # 从0000到0009
    fname='{:04d}.ts'.format(i)
    url = 'https://hey11.cjkypo.com/202312/08/apgz943egj/video/1000k_0X720_64k_25/hls/player'+fname
    
    download_resource(url, fname)

  

ls -1 -v *.ts | xargs cat > mmm.mp4

标签:视频,retries,url,ts,filename,fname,download,文件批量
From: https://www.cnblogs.com/ahuo/p/17892167.html

相关文章

  • CPUSETS 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/admin-guide/cgroup-v1/cpusets.htmlCPUSETS1.Cpusets1.1什么是cpusets?Cpusets提供了一种机制,用于将一组CPU和内存节点分配给一组任务。在本文档中,“内存节点”指的是包含内存的在线节点。Cpusets限制了任务的CPU和内存放置......
  • ApplicationContext is unlikely to start due to a @ComponentScan of the default p
    springboot警告:ApplicationContextisunlikelytostartduetoa@ComponentScanofthedefaultpackage解决办法:1、一般发出这个警告的原因是你把启动类直接放在的src目录下面。2、你需要在src目录下面再建一个包,然后把启动类放到下面。3、或者你错将启动类放到java文件中了......
  • error: The “xx“ component has been registered but not used (vue/no-unused-comp
    ......
  • PowerShell原生Cmdlets Get-Command详细使用介绍
    在我们学习PowerShell的初始阶段,我们最需要知道的应该是PowerShell本身给我们提供那些原生的Cmdlets。为了达到这个目的,使用PowerShell的get-command是个不二之选。为了了解这个命令输出的是什么对象,我们可以输入下面的命令进行了解Get-Command|Get-Member从输出种我们可以看到从上......
  • vue3 vite.config.ts 如何增加构建时间,并展示在index.html里面
    首先需要安装vite-plugin-html插件在vite.config.ts文件中增加如下代码:plugins:[createHtmlPlugin({minify:true,pages:[{template:'index.html',filename:'index.html',injectOptions:{data:......
  • 【Python爬虫案例】抖音下载视频+X-Bogus参数JS逆向分析
    接口分析获取接口地址选择自己感兴趣的抖音博主,本次以“经典老歌【车载U盘】”为例每次请求的页面会有很多接口,需要对接口进行筛选:第一步筛选XHR筛选第二步筛选URL中带有post通过筛选play_add值找到视频的地址分析请求头通过对比两次请求发现只有X-Bogus数值会有变化,m......
  • 前端:bootstrap基本样式,css3定位,响应式布局
    前端:bootstrap基本样式,css3定位,响应式布局Css3中的position属性:css3的定位方式Css3的几种定位方式:流定位、浮动定位、相对定位、绝对定位、固定定位,默认为流定位。流定位页面中的块级元素框从上到下一个接一个地排列。每一个块级元素都会出现在一个新行中(比如<p>元素、<div>元素)。......
  • robots.txt禁止收录协议写法
    1. 什么是robots.txt?robots.txt 是网站和搜索引擎的协议的纯文本文件。当一个搜索引擎蜘蛛来访问站点时,它首先爬行来检查该站点根目录下是否存在robots.txt,如果存在,根据文件内容来确定访问范围,如果没有,蜘蛛就沿着链接抓取。robots.txt 放在项目的根目录下。2. robots.txt......
  • requirements.txt
    参考Python中的requirement.txtPython中的依赖Python需要维护项目相关的依赖包。通常我们会在项目的根目录下放置一个requirements.txt文件,用于记录所有依赖包和它的确切版本号。requirements.txt的内容长这样:alembic==1.0.10appnope==0.1.0astroid==2.2.5attrs==1......
  • 视频直播app源码,在开发时配置 lint 风格检查与修正
    在开发视频直播app源码时引入工具辅助,可以强制性地实现编码书写和提交过程中的lint校验。下面以当前流行的GitHook方案举例供参考。一、开发编辑器及lint工具配置我们在视频直播app源码中配置TSLint插件以校验typeScript;配置styleLint插件以校验CSS/LESS。我们约定......