厦门设计公司网站_网上教学网站_辽宁省人民政府网_学习服装设计

赣州定制快车微信公众号

平面设计都用什么软件、鄂州网页、永久使用、不限域名、网站视频怎么保存到手机

小程序升级?

厦门设计公司网站_网上教学网站_辽宁省人民政府网_学习服装设计

def combine(title, length):"""合并所有视频片段的方法:param title: 视频的标题:param length: 视频片段的个数:return: None"""# 打开一个文件用于存储所有的片段full_video_file = open(f'm3u8/{title}.mp4', 'ab')# 循环视频片段的个数获得每一个片段的文件名for index in range(length): # range(length) 从0开始# 如果 当前文件存在则打开视频片段文件并读取二进制数据,存入完整的视频文件中if os.path.exists(f'm3u8/{title}_{index}.ts'):# 打开每一个视频片段文件sub_file = open(f'm3u8/{title}_{index}.ts', 'rb')# 读取视频片段,并存入最终的视频文件中full_video_file.write(sub_file.read())# 关闭视频片段文件sub_file.close()# 转移完毕,删除这个视频片段文件os.remove(f'm3u8/{title}_{index}.ts')# 所有的片段合并完毕,关闭最终的视频文件full_video_file.close()def main():# 要爬取的链接url = 'https://www.acfun.cn/v/ac43811169'# 根据视频播放地址获得标题和 视频片段的个数title, lent = get_link(url)# 创建一个任务列表tasks = []# 循环实例化 8个线程,用于爬取视频片段for i in range(8):# 实例化线程对象# 传入该线程要执行的函数 target=download# 传入要执行的函数的参数 args=(title,)# 传入该线程的名称 name=f'线程{i}'th = Thread(target=download, args=(title,), name=f'线程{i}')# 线程开始运行th.start()# 将每一个线程存入任务列表中tasks.append(th)# 循环任务列表,获得每一个线程对象for t in tasks:# 每个线程对象都 调用 join() 方法,让所有线程都执行完毕后再执行后面的代码t.join()# 当所有线程都执行完毕后,调用合并函数,将所有的视频片段合并为一个视频combine(title, lent)if __name__ == '__main__':# 调用主函数运行程序main() 上海百度关键词优化公司开发平台的搭建分为几部分网站设计师个人素养和技能东莞市城乡规划局网站建设公司加盟代理建网站需要多少钱认准苏州聚尚网络张家港外贸网站制作石家庄外贸公司有哪些扬州市招投标信息网b2b免费推广网站大全苍南网站建设shaoky毕节网络推广网络服务商在哪里广州公司电话号码大全手把手教你制作微信小程序长沙模板建站推荐句容建设详情页设计内容企业邮箱自己可以申请吗宁波外贸公司名单生日快乐网页模板定制型网站建设全包企业信息系统查询系统官网河南有网页设计做动态个人网页web前端开发工程师是什么意思设计网页的人叫什么江苏省建设教育培训网宝安疫情最新情况最新消息党政ppt模板免费下载 素材冬奥会网页设计论文品牌推广费用含哪些项目

猜你喜欢

  • 友情链接:
  • 百度智能小程序官网 深圳网页设计公司找哪家好 网络推广专员的任职要求 建设工程定义 厦门关键词排名推广 域名查询网入口官网