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

中煤地建设有限公司网站百度快照网站

中煤地建设有限公司网站,百度快照网站,网站怎么做看起来好看,企业网站怎么做的高大上文章目录 爬虫的基本步骤一些工具模拟浏览器并监听文件视频爬取易错点一个代码示例参考 爬虫的基本步骤 1.抓包分析,利用浏览器的开发者工具 2.发送请求 3.获取数据 4.解析数据 5.保存数据 一些工具 requests, 用于发送请求,可以通过get,p…

文章目录

  • 爬虫的基本步骤
  • 一些工具
  • 模拟浏览器并监听文件
  • 视频爬取易错点
  • 一个代码示例
  • 参考

爬虫的基本步骤

1.抓包分析,利用浏览器的开发者工具
2.发送请求
3.获取数据
4.解析数据
5.保存数据

一些工具

  1. requests, 用于发送请求,可以通过get,post等方式。通常需要加标头headers将Cookies和User-Agent,referer带上。
  2. re, 正则表达式,用于查找目标字符串,解析网页。
  3. urllib.parse.unquote, 用于解码 URL 编码的字符串。URL 编码(也称为百分号编码)是将某些字符转换为 % 后跟两位十六进制数的形式,以便在 URL 中安全传输。
  4. json.loads(), 将json数据格式转化为字典。
  5. pprint.pprint(), 用于“美化打印”(pretty-print)复杂的数据结构,如字典、列表等。它可以使输出更易于阅读,特别是在处理嵌套结构时。
  6. DrissionPage.ChromiumPage,用于模拟浏览器。

模拟浏览器并监听文件

dp=ChromiumPage()
dp.listen.start(‘文件名称’)
dp.get(url)
resp=dp.listen.wait()
resp_dict=resp.response.body

视频爬取易错点

短视频一般是mp4的文件。长视频往往是m3u8流媒体,需要爬取多个ts文件。但是,长视频也可能是音频(audio)+视频(video)的形式传输,并利用ffmpeg合成。

爬完一个视频后应当停顿几秒,防止服务器发爬机制。

一个代码示例

from DrissionPage import ChromiumPage
import requests
import json
import re
from tqdm import tqdm
# 打开浏览器
dp = ChromiumPage()
# 打开网址
url = input("请输入视频链接:")
dp.get(url)
# 监听数据包
dp.listen.start('proxyhttp')
# 等待数据包加载
resp = dp.listen.wait()
# 获取相应数据
response = resp.response.body
# print(response)
json_data = response['vinfo']
# print(type(json_data))
# 将json字符串转换成json字典
info_json = json.loads(json_data)
# print(type(info_json))
# 取出视频切片链接包的地址
m3u8_url = info_json['vl']['vi'][0]['ul']['ui'][-1]['url']
# print(m3u8_url)headers = {# 用户信息
'cookie':
'填写自己的用户信息','referer':
'https://v.qq.com/',# 防盗链'user-agent':
'填写自己的设备信息'# 设备信息
}
# 请求获取所有的视频ts片段
m3u8 = requests.get(url=m3u8_url, headers=headers).text
# print(m3u8)
ts_list = re.findall(',\n(.*?)\n#',  m3u8)
ts_name = '/'.join(m3u8_url.split('/')[:-1]) + '/'
# print(ts_name)
# print(ts_list)
for ts in tqdm(ts_list):# 拼接完整的ts视频链接ts_url = ts_name + ts# 获取视频片段内容ts_content = requests.get(url=ts_url, headers=headers).content#以追加的形式,写入2进制数据with open('保存位置.mp4', mode='ab') as f:f.write(ts_content)

参考

https://blog.csdn.net/2201_75495538/article/details/143438422

http://www.dtcms.com/wzjs/182305.html

相关文章:

  • 如何加强省市级门户网站的建设网站建设首页
  • 高仿卡西欧手表网站网店网络营销策划方案
  • 怎么给网站做关键词全网营销思路
  • wordpress 调整字体seo排名优化技术
  • anker 网站建设网址搜索引擎入口
  • 做执法设备有哪些网站百度关键词排名靠前
  • 建设网站需要投入镇江网站建站
  • 只有后端可以做网站吗汕头网站建设
  • 做愛4p視頻网站是什么seo排名是什么
  • 乌鲁木齐网站开发北京网讯百度科技有限公司
  • 网站怎么做图片自动外链工具
  • 网站开发配置表格广告联盟app下载
  • 网站建设报价图片欣赏最新的销售平台
  • 聊城seo整站优化报价网站的优化公司
  • 三门峡做网站公司网络营销五种方法
  • 安徽合肥做网站的公司深圳优化公司义高粱seo
  • 政府网站建设工作方案百度优化是什么
  • 办电视网络的是哪个公司?福州seo推广优化
  • 福田祥菱箱货无锡百度快照优化排名
  • 珠海培训网站建设友情链接检测的特点
  • 网站自助建设平台百度百度搜索引擎平台
  • 天津大学生专业做网站软文案例200字
  • 企业做国外网站多少钱网络营销推广方式包括
  • chrome网站开发插件网络推广平台软件app
  • archigo建筑网站免费二级域名分发网站源码
  • 长沙商城网站制作客户关系管理系统
  • wordpress 知乎seo排名优化推广
  • 可以拔下来做的网站吗b2b免费发布信息网站
  • 织梦做的网站打开慢深圳推广
  • 可以做商品砍价的网站广告营销