长沙百度首页优化排名_互联网保险的发展趋势_青岛高级网站建设价格_网站软件免费下载安装

深圳传媒公司

如何建立公司的网站、正确的域名格式、永久使用、不限域名、世界疫情最新数据排名表

中国网建?

长沙百度首页优化排名_互联网保险的发展趋势_青岛高级网站建设价格_网站软件免费下载安装

def get_link(index_url):"""将每一个片段的链接和索引存入队列的方法:param index_url: 视频播放的 url:return: 返回标题和视频片段的个数"""# 获得播放页面响应数据res = requests.get(url=index_url, headers=headers)# 获得包含 m3u8 列表的json字符串json_str = re.findall('window.pageInfo = window.videoInfo = (.*?)window.videoResource', res.text, re.S)[0].strip()[:-1]# 获得 m3u8 列表的下载url,这里使用了两次 json.loads 目的是将字符串转为字典m3u3_list_url = json.loads(json.loads(json_str)['currentVideoInfo']['ksPlayJson'])['adaptationSet'][0]['representation'][1]['url']# 获得视频标题title = json.loads(json_str)['title']# 对 m3u8 列表URL发送请求,获得包含全部片段请求地址的文本内容m3u3_text = requests.get(url=m3u3_list_url, headers=headers).text# 取出 # 开头的行,并将其他行存入列表中# 获得每个视频片段的下载地址,并且将每一个URL作为一个元素存入列表中# flags=re.MULTILINE ^ 和 $ 这两个元字符会匹配每一行的开头和结尾作为一个元素存入列表中ts_list = re.findall(r'^(?!#).+', m3u3_text, flags=re.MULTILINE)# 循环片段请求地址的列表,并使用枚举获得每个元素对应的下标 从 0 开始for index, item in enumerate(ts_list):# 组装完整的片段请求地址ts_url = 'https://ali-safety-video.acfun.cn/mediacloud/acfun/acfun_video/' + item# 将每个片段的请求地址和对应的下标,封装为一个列表,作为一个元素提交到队列中q.put([ts_url, index])# 返回标题和视频片段的个数return title, len(ts_list)# 循环提取队列中的片段url并下载到本地 中关村手机在线传媒公司招聘岗位推广文章的推广渠道小游戏网站西安网络广播电视台优化网站做什么的跨境电商哪个平台靠谱网站的开发工具成都工装设计公司建设网站公司哪好如何制作专业简历傻瓜式免费自助建站系统网络服务器在哪里短视频seo厂家app商城系统定制开发苏州网站定制国外网站购物深圳市建设工程造价网大连建设工程信息网去哪里找创建全国文明城市调查问卷小程序开发制作公司哪家好苏州seo怎么做招标网站哪个比较好国外免费的云服务器免费信息发布平台最近三天的新闻大事小学生らだ天堂中文在线云南省公共资源交易中心合优网合川招聘企业网站建设怎么样装修网公司装修

猜你喜欢

  • 友情链接:
  • 佛山建设 开发小程序外包公司 网络工程专业就业前景 久久建工集团 沈阳男科医院排名哪家好 天津seo选天津旗舰科技a