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

北京好的做网站的公司哪家好小公司让我用织梦做网站

北京好的做网站的公司哪家好,小公司让我用织梦做网站,与网站建设有关的课程和知识点,中国建设工程造价管理网站提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Python协程爬取视频 前言 提示:这里可以添加本文要记录的大概内容: 爬虫案例七协程爬取视频 提示:以下是本篇文章正文…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、Python协程爬取视频


前言

提示:这里可以添加本文要记录的大概内容:

爬虫案例七协程爬取视频


提示:以下是本篇文章正文内容,下面案例可供参考

一、Python协程爬取视频

"""
网址:https://www.tpua.vip/play/84942-1-1.html
目标:爬取视频
"""
import requests
import re
from urllib.parse import urljoin
import aiohttp
import aiofiles
import asyncio
import os
import subprocess
head = {"":""#自行添加自己的头
}
def get_m3u8_url():url = "https://www.tpua.vip/play/84942-1-1.html"session = requests.session()session.headers = {"":""#自行添加自己的头}resp = session.get(url)obj = re.compile(r'"player":"\\/public\\/","url":"(?P<url>.*?)"')m3u8_url = obj.search(resp.text).group("url").replace("\\","")print(m3u8_url)return m3u8_urldef download_m3u8(url):session = requests.session()session.headers =  {"":""#自行添加自己的头}m3u8_resp = session.get(url)# # 保存m3u8with open('index.m3u8',mode="w",encoding='utf-8') as f:f.write(m3u8_resp.text)
def has_next_m3u8():with open("index.m3u8",mode="r",encoding="utf-8") as f:for line in f:if line.startswith("#EXT-X-STREAM-INF"):return f.readline().strip()return Falseasync def download_one(ts_url,file_name,sem):print(f"{file_name},开始下载")# 设置并发量async with sem:# 下载# 设置超时时间async with aiohttp.ClientSession(headers=head) as sess:async with sess.get(ts_url) as resp:content = await resp.content.read()async with aiofiles.open(f"./source/{file_name}", mode="wb") as f:await f.write(content)print(f"{file_name},下载完毕")
async def download_all_ts(m3u8_url_2):# 信号量,控制并发量sem = asyncio.Semaphore(10)tasks = []i = 1with open("index.m3u8",mode='r',encoding='utf-') as f:for line in f:if i == 10:breakline = line.strip()if line.startswith("#"):continueif not line.startswith("https"):line = urljoin(m3u8_url_2, line)print(line)# 去下载一个tst = asyncio.create_task(download_one(line,f"{i}.ts",sem))tasks.append(t)i += 1await asyncio.wait(tasks)def create_list():input_folder = './source'  # 替换为你的 .ts 文件文件夹路径# merge_ts_files(input_folder, output_file)# 获取所有 .ts 文件并排序ts_files = sorted([os.path.join(input_folder, f) for f in os.listdir(input_folder) if f.endswith('.ts')])if not ts_files:print("未找到 .ts 文件!")# 创建一个临时文件,列出所有 .ts 文件的路径file_list_path = os.path.join(input_folder, 'file_list.txt')with open(file_list_path, 'w') as f:for ts_file in ts_files:ts_name = ts_file.split("\\")[-1]# print(ts_name)f.write("file " + ts_name+"\n")
def main():# 提取m3u8的urlm3u8_url = get_m3u8_url()print("提取的m3u8_url",m3u8_url)# 下载m3u8文件download_m3u8(m3u8_url)print("下载m3u8_url文件",m3u8_url)# 是否有下一层m3u8m3u8_url_2 = has_next_m3u8()print("是否有下一层next_m3u8_url",m3u8_url_2)while m3u8_url_2:# 有下一层拼接urlm3u8_url = urljoin(m3u8_url,m3u8_url_2)# 下载文件download_m3u8(m3u8_url)print("下载m3u8",m3u8_url)# 判断是否还要下一层m3u8_url_2 = has_next_m3u8()print("是否还有下一层",m3u8_url_2)# 异步下载tsloop = asyncio.get_event_loop()loop.run_until_complete(download_all_ts(m3u8_url))if __name__ == '__main__':main()create_list()# cmd 上输入命令合并视频 ffmpeg -f concat -i file_list.txt -c copy output.mp4 # ffmpeg需要自行去下载,并将其bin路径添加到path的环境变量中

流程是在源代码里要找到并用re提取出m3u8的url,并异步去.ts文件,当然有的可能不是.ts,可能是其他的结尾形式如:.jpeg,最后使用ffmpeg合并.ts文件,我并没有全部对.ts文件全部爬取,只是爬取了前10个.ts文件,并进行了视频合并。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


http://www.yayakq.cn/news/582453/

相关文章:

  • 网站建设shopify建设工程竣工备案网站
  • 玉树电子商务网站建设哪家快嵌入式软件开发用什么语言
  • 哈尔滨网站建设网络优化seo包年优化平台
  • 网站设计和平面设计杭州网站开发企业
  • 用wordpress搭建网站seo是什么平台
  • 哪家企业的网站做的好中铁建设集团有限公司下属公司
  • 兰州网站优化哪家好门户 网站开发周期
  • 做网站的服务器配置asp建设的网站
  • 如何建站网站建设需要审批吗
  • 淘宝网淘宝网页版北京网站优化培训
  • 申请建设网站的报告书暴雪战网官网
  • 网站美工培训微信小程序登录授权
  • 铜仁市建设招投标网站物业管理信息系统
  • 为何建设单位网站wordpress评论后显示不出来
  • 国内对企业网站开发的研究国内服务器租用
  • 湘潭网站建设多少钱如何建立网站教材
  • 网站正在建设中 html5买了两台服务器可以做网站吗
  • 微信公众号 手机网站山东旗舰建设集团网站
  • 软件开发合同注意事项燕郊seo
  • 定州市住房保障和城乡建设局网站站长工具网站测速
  • 深圳网站建设公司 犀牛云 移动云网站No餐饮网站建设
  • php怎么建立网站推广竞价托管公司
  • 长沙知名网站建设深圳外贸企业网站建设
  • 做网站费用多少钱企业网站管理系统|cms系统|手机网站建设|企业建站|cms建站系统
  • 游戏网站建设与策划纺织面料做哪个网站好
  • 网站建设公司沈阳常州做网站哪家快
  • 建设工程 法律 网站做贸易的都有什么网站
  • 建个人博客网站人类命运共同体
  • 可以赚钱做任务的网站有哪些银川百度做网站多少钱
  • 中卫企业管理培训网站it培训机构网站开发