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

用模板怎么做网站网站策划编辑是干嘛的

用模板怎么做网站,网站策划编辑是干嘛的,互联网推广专员做什么的,5在线做网站一、抓包分析 1.进入A站进行抓包分析 进入一个页面,右点击鼠标按钮,点击检查 接着点击network,点击Fetxh/XHR,然后刷新网页,得到下面的页面 发现其中有许多d595开头的文件,它们是ts文件,点击其中一个。在…

一、抓包分析

1.进入A站进行抓包分析

进入一个页面,右点击鼠标按钮,点击检查

 接着点击network,点击Fetxh/XHR,然后刷新网页,得到下面的页面

 发现其中有许多d595开头的文件,它们是ts文件,点击其中一个。在General中复制其requests URL在浏览器打开,会自动下载一个文件,保存为ts,用视频打开发现是一个三四秒的视频。复制其中的一部分进行搜索。

 

 

点击搜索中的最后一个包,查看这 个包,点击preview,可以得到我们想要的下载ts的地址。

 现在的问题来到,如何找到这个包的url,最后可以在源代码中找到这个包的url。

2.爬虫步骤分解

首先访问该页面源代码,提取到含有视频ts格式地址的包的url,然后访问这个url,提取所有的视频ts地址,然后对视频ts地址进行访问保存视频,最后将视频合成一个。

二、代码展现与讲解

import re
import requests
import time
import os
import zipfile
from tqdm import tqdmac_id = input('请输入你想要下载的视频ID:')
url = f'https://www.acfun.cn/v/{ac_id}'  # 网页源代码的url地址
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
}
response = requests.get(url=url,headers=headers)  # 得到网页源代码m3u8_url = re.findall('backupUrl(.*?)\"]',response.text)[0].replace('"','').split('\\')[2]  # 利用正则提取我们想要抓取的包的url
title = re.findall('<title >(.*?) - AcFun弹幕视频网 - 认真你就输啦 \(\?ω\?\)ノ- \( ゜- ゜\)つロ</title>',response.text)[0] # 获取视频的名称
m3u8_data = requests.get(url=m3u8_url,headers=headers).text  # 获取报的内容
m3u8_data = re.sub('#EXTM3U','',m3u8_data)     # 利用正则剔除无用的内容
m3u8_data = re.sub('#EXT-X-VERSION:\d','',m3u8_data)
m3u8_data = re.sub('#EXT-X-TARGETDURATION:\d','',m3u8_data)
m3u8_data = re.sub('#EXT-X-MEDIA-SEQUENCE:\d','',m3u8_data)
m3u8_data = re.sub('#EXTINF:\d\.\d+,','',m3u8_data)
m3u8_data = re.sub('#EXT-X-ENDLIST','',m3u8_data)filename = f'{title}\\'        # 生成一个文件夹保存视频
if not os.path.exists(filename):os.mkdir(filename)
m3u8_data = m3u8_data.split()# 以空格分割     # 分割后,将字符串转化为列表
print('正在下载ts文件内容,请稍后..........')for link in tqdm(m3u8_data):link_url = 'https://ali-safety-video.acfun.cn/mediacloud/acfun/acfun_video/'+link  # 观察ts的下载地址,对url进行补全link_name = link.split('.')[1]   # 获取每一个ts的名称link_content = requests.get(url=link_url,headers=headers).content  #以二进制保存视频with open(filename+link_name+'.ts',mode='wb') as f:f.write(link_content)print('ts视频片段下载完成.........')

三、总结

1.学到一个库tqdm的使用

2.m3u8视频是分成许多部分的,要找到那个含有所有部分url的包,然后就是找这个包的url

3.合成视频使用zipfile库

files = os.listdir(filename)  # 获取文件夹下所有的小视频
with zipfile.ZipFile(filename+title+'.mp4',mode='w') as z:

        z.write(content)

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

相关文章:

  • 毛绒玩具东莞网站建设东莞网站开发教程
  • 渭南做网站哪家公司桂林市生活网官方网站
  • 奥维网络高端网站建设公司php自建网站
  • 襄阳网站建设兼职查网站域名备案
  • 如何加快网站打开速度网站做等级测评
  • 企业网站建设高端品牌网站界面设计应该遵循的原则
  • 国外代理网站南头专业企业网站建设公司
  • 网站备案 邮寄资料企业网站的开发
  • 可以做网站高仿服装吗公司注册名称大全
  • php购物网站开发设计企业网站开发常用的字体
  • 网站开发结构文档广州番禺建设银行网站登录
  • 销型网站建设必须的步骤包括广州哪个区封了
  • 自贡网站推广文创设计
  • 高密做网站哪家好珠海营销营网站建设公司
  • 怎么修改网站上的内容哈尔滨网站建设口碑好
  • html5网站模板 医院网站制作报价明细
  • 小程序如何做外部连接网站深圳装饰装修公司
  • 广州外贸公司网站建设微网站怎么做的好
  • 渭南专业做网站莘县网站建设价格
  • 无锡专业制作网站外链官网
  • 网站优化 福州网站开发要学哪些知识
  • 广东电白建设集团有限公司网站做网站有哪些程序
  • 生活门户网站开发方案东莞网站设计行情
  • 网友让你建网站做商城wordpress主题分类
  • 公司网站开发 中山手机网页微信
  • 大兴网站建设制作凡科建站登录官网
  • 海口建设局网站邵阳网站建设
  • 怎么用ps做网站首页字表白网站制作源代码
  • 荷城网站设计推广网app下载
  • 做卡贴的网站四平网站建设404页面对网站的好处及设置方法