首页 > 编程语言 >python语言A站视频爬虫程序代码QZQ1

python语言A站视频爬虫程序代码QZQ1

时间:2025-01-14 20:58:21浏览次数:3  
标签:片段 python QZQ1 number video file path segment 程序代码

import requests
import os
import subprocess

#https://ali-safety-video.acfun.cn/mediacloud/acfun/acfun_video/3fd2d78e1ebba085-529617cf38bbad5860227fbdf3a41546-hls_720p_2.00003.ts?pkey=ABC_F8k9Ed6OSnAdir8rrRmbYfeU39b5CvYeJQ3ttw8ZLQzlfk1NZNLJOlmwW-9ENIIuNLhhWVf1944ksBv4VUNYsnJ_PuQXkS1wnc6CMJU3WX_8TT_2pkCblE-drmscnJu7BqNVNHyao0hR22lfcMqkEN-NmMfEgdnDBnQwlVjheLff_cRVzrjGiUFBu2fsJ7C8-i4cY9hZUfUYL6Mqtn68EZg-GPKaFuN637C0xpdRS3QReVF6C8DVXZpfl5z8mQQ&safety_id=AAIDfT-EEfFKy5-dwuxfmICd
base_url = “https://ali-safety-video.acfun.cn/mediacloud/acfun/acfun_video/3fd2d78e1ebba085-529617cf38bbad5860227fbdf3a41546-hls_720p_2.”
pkey =“ABC_F8k9Ed6OSnAdir8rrRmbYfeU39b5CvYeJQ3ttw8ZLQzlfk1NZNLJOlmwW-9ENIIuNLhhWVf1944ksBv4VUNYsnJ_PuQXkS1wnc6CMJU3WX_8TT_2pkCblE-drmscnJu7BqNVNHyao0hR22lfcMqkEN-NmMfEgdnDBnQwlVjheLff_cRVzrjGiUFBu2fsJ7C8-i4cY9hZUfUYL6Mqtn68EZg-GPKaFuN637C0xpdRS3QReVF6C8DVXZpfl5z8mQQ&safety_id=AAIDfT-EEfFKy5-dwuxfmICd”

创建一个文件夹用于存放视频片段,取名为"video_segments"

if not os.path.exists(“sp”):
os.mkdir(“sp”)

初始化片段编号

segment_number = “00000”

用于记录找到的最大片段编号

max_segment_number = None

while True:
url = f"{base_url}{segment_number}.ts?pkey={pkey}"
response = requests.get(url)
if response.status_code == 200:
# 如果片段存在,保存到文件夹并更新最大片段编号
file_path = os.path.join(“sp”, f"video_{segment_number}.ts")
with open(file_path, “wb”) as f:
f.write(response.content)
max_segment_number = segment_number
print(f"视频片段 {max_segment_number} 下载成功")
else:
# 如果片段不存在,跳出循环
break
# 递增片段编号,确保格式为5位数字
segment_number = f"{int(segment_number):05d}"
segment_number = f"{int(segment_number)+1:05d}"

if max_segment_number is not None:
# 创建用于FFmpeg合并的输入文件列表(采用文本文件方式)
video_segments_folder = “C:\Users\Administrator\PycharmProjects\pythonPC\sp”
input_file_path = os.path.join(video_segments_folder, “input.txt”)
with open(input_file_path, “w”) as f:
for root, dirs, files in os.walk(video_segments_folder):
for file in files:
if file.endswith(“.ts”):
file_path = os.path.join(root, file).replace(“\”, “/”) # 确保路径格式为正斜杠格式,符合多数FFmpeg使用场景
f.write(f"file ‘{file_path}’\n")

# 定义FFmpeg命令,使用 -f concat结合文本文件方式来合并视频片段
ffmpeg_command = f'ffmpeg -f concat -safe 0 -i {input_file_path} -c copy 熊出没番外篇环保篇.mp4'
# 使用subprocess模块调用命令行执行FFmpeg命令
subprocess.call(ffmpeg_command, shell=True)
print("视频合并完成!")

else:
print(“未找到任何视频片段。”)

标签:片段,python,QZQ1,number,video,file,path,segment,程序代码
From: https://blog.csdn.net/qq_32257509/article/details/145147431

相关文章

  • python语言tengxunshipin爬虫程序代码QZQ2
    importrequests#找媒体的请求url即可。url=‘https://f3e3963e336d9d3bdc18adcb0240e796.v.smtcdns.com/music.qqvideo.tc.qq.com/AIRFhqAd3UEXqwLOz5sfupz_V8TD-xZxVeAZnZUXZJYg/B_JxNyiJmktHRgresXhfyMep_mLAvgwYmAjetftmCCCW-f7a09P0_-_3BS3XuKJsUR/k0012md5982.mp4......
  • Python 文件和异常捕获(详解)
            前言:在Python编码中,我们会学到python中的文件的读取与写入,当然还有对文件夹的操作,在文章的最后还有异常捕获的详细解释~~一.文件的概念:        有名称:每个文件都有一个文件名,用于在特定的文件系统中唯一标识该文件,方便用户和系统对文件进行识别、访......
  • Python用Lasso改进线性混合模型Linear Mixed Model分析拟南芥和小鼠复杂性状遗传机制
    全文链接:https://tecdat.cn/?p=38800原文出处:拓端数据部落公众号在生物医学领域,探究可遗传性状的遗传基础是关键挑战之一。对于受多基因位点多因素控制的性状,准确检测其关联存在诸多困难,且易受群体结构等混杂因素影响产生假阳性结果。本文帮助客户建立Lasso线性混合模型,它能实现......
  • Python线性混合效应回归LMER分析大鼠幼崽体重数据、假设检验可视化
    全文链接:https://tecdat.cn/?p=38816原文出处:拓端数据部落公众号在数据分析领域,当数据呈现出层次结构时,传统的一般线性模型(GLM)可能无法充分捕捉数据的特征。混合效应回归作为GLM的扩展,能够有效处理这类具有层次结构的数据,如聚类数据、重复测量数据和纵向数据等。本文将深入探讨......
  • 关于python的初步学习
    python中的数据类型:整数(int):用于表示整数,例如-5,0,10等。浮点数(float):用于表示小数,例如3.14,-0.5等。字符串(str):用于表示文本,例如"Hello",'World'等。布尔值(bool):用于表示真或假,只有两个值,True和False。列表(list):用于存储一组有序的数据,可以包含不同类型的元素,例如[1,2,3]......
  • 【python】OpenCV—Extract Horizontal and Vertical Lines—Morphology
    文章目录1、功能描述2、代码实现3、效果展示4、完整代码5、参考更多有趣的代码示例,可参考【Programming】1、功能描述基于opencv-python库,利用形态学的腐蚀和膨胀,提取图片中的水平或者竖直线条2、代码实现导入基本的库函数importnumpyasnpimportcv2as......
  • 【python游戏】最经典的五个小游戏(完整代码)
    文章目录前言案例1:猜数字游戏案例2:石头剪刀布游戏案例3:使用pygame的简单打砖块游戏案例4:井字棋(Tic-Tac-Toe)案例5:贪吃蛇游戏(使用pygame)前言当然,我可以为你提供五个简单的Python游戏案例。这些游戏涵盖了不同的难度和类型,从文本冒险到简单的图形界面游戏。......
  • python 更新pip镜像源
    前言默认情况下pip使用的是国外的镜像,在下载的时候速度非常慢,下载速度是几kb或者几十kb,花费的时间比较长。解决办法国内目前有些机构或者公司整理了对应的镜像源,使得通过内网就能访问即可,下载速度达到几百kb或者几M,速度对比而言简直一个天上,一个地下。国内源:阿里云:http://m......
  • 用 Python 从零开始创建神经网络(二十二):预测(Prediction)/推理(Inference)(完结)
    预测(Prediction)/推理(Inference)(完结)引言完整代码:引言虽然我们经常将大部分时间花在训练和测试模型上,但我们这样做的核心原因是希望有一个能够接受新输入并生成期望输出的模型。这通常需要多次尝试训练最优模型,保存该模型,并加载已保存的模型进行推断或预测。以Fashion......
  • python+django/flask的大学生心理咨询平台java+nodejs+php-计算机毕业设计
    目录技术介绍具体实现截图微信开发者工具HBuilderXuniapp系统设计java类核心代码部分展示登录的业务流程的顺序是:可行性论证详细视频演示技术可行性系统测试系统安全性数据完整性实现思路系统实现源码获取技术介绍如今微信小程序有以下发展优势(1)无须下载,无须注......