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

企业高端网站建设公司电脑优化设置

企业高端网站建设公司,电脑优化设置,网站建设南阳,四川省人民政府任命干部公示一、防盗链了解 防盗链是一种技术手段,主要用于防止其他网站通过直接链接的方式使用本网站的资源(如图片、文件等),从而节省带宽和服务器资源。当其他网站尝试直接链接到受保护的资源时,服务器会根据设置的规则判断请求…

一、防盗链了解

防盗链是一种技术手段,主要用于防止其他网站通过直接链接的方式使用本网站的资源(如图片、文件等),从而节省带宽和服务器资源。当其他网站尝试直接链接到受保护的资源时,服务器会根据设置的规则判断请求来源,如果发现请求来自未经授权的网站,则拒绝提供资源。

二、某视频网站分析

我们在某视频网站中随便打开一个网页,借助开发者工具寻找视频的播放链接。

(1)2024年度回访:蔡磊坚信努力之后的希望文章中,我们寻得视频的播放地址为:https://video.pearvideo.com/mp4/short/20241231/cont-1797785-16042954-hd.mp4,并且视频能够正常访问。

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

(2)但是当我尝试使用代码将此视频链接进行抓取时,渐渐的发现了端倪,视频链接并不是固定在网页中的,而是在点击播放视频时加载上去的。

import requestsheaders = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36',
}Link = 'https://www.pearvideo.com/video_1797785'
response = requests.get(url=Link, headers=headers)
print(response.text)

(3)借助前面提到过的爬虫方法,我在该视频网站中找到了两处关键点:一方面在浏览器地址栏找到了用于构造视频地址的编号,另一方面找到了数据接口也发现了可用于构造视频地址的信息。

在这里插入图片描述

(4)开始构造视频地址,但是提示该文章已下线。这其实很明显,就是一个很容易混淆人的防盗链反爬虫。

import requestsheaders = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36',
}
# 1. 复制接口地址,获取接口中的srcUrl
Link = 'https://www.pearvideo.com/videoStatus.jsp?contId=1797785&mrd=0.17292585205882616'
response = requests.get(url=Link, headers=headers)
print(response.json())

三、使用 Referer 参数处理防盗链

Referer 防盗链只需要记住一点:“Referer 就是我来时的路”。我们将 Referer 参数放入到 headers 中。

在这里插入图片描述

import requestsheaders = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36','Referer': 'https://www.pearvideo.com/video_1797785'
}
# 1. 复制接口地址,获取接口中的srcUrl
Link = 'https://www.pearvideo.com/videoStatus.jsp?contId=1797785&mrd=0.17292585205882616'
response = requests.get(url=Link, headers=headers)
print(response.json())

此视频网站的防盗链我们就成功的突破了。

至于如何再将视频下载下来,大家可以顺着思路继续探索!

四、视频下载完整代码

import requestsarticle_link = 'https://www.pearvideo.com/video_1797785'
video_id = article_link.split('_')[-1]headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36','Referer': article_link
}
# 1. 复制接口地址,获取接口中的srcUrl和 systemTime
Link = f'https://www.pearvideo.com/videoStatus.jsp?contId={video_id}&mrd=0.17292585205882616'
response = requests.get(url=Link, headers=headers)
json_data = response.json()system_time = json_data['systemTime']
src_url = json_data['videoInfo']['videos']['srcUrl']# 2. 视频地址拼接构造
video_link = src_url.replace(system_time, f'cont-{video_id}')# 3.视频下载
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36'
}
response = requests.get(url=video_link, headers=headers)
with open('video_01.mp4', 'wb') as video_file:video_file.write(response.content)
print('视频下载完成!')
http://www.dtcms.com/wzjs/90154.html

相关文章:

  • 大学php动态网站开发试卷上海seo优化服务公司
  • 做网站用什么国外的空间比较好品牌网
  • 网站建设服务费应计入什么科目现在推广平台哪家最好
  • 重庆大渡口营销型网站建设公司推荐百度平台投诉人工电话
  • 电商开发网站公司博客网站seo
  • 珠海网站建设的公司排名成都网站建设seo
  • 自己如何制作动漫短视频武汉整站seo数据上云
  • 网站 外包 版权西安seo推广优化
  • 商丘网站制作电话百度手机seo
  • 做网站的qq兼职百度热搜高考大数据
  • 咸阳市网站建设百度游戏客服在线咨询
  • wordpress 无限滚动石家庄seo网站管理
  • 建电商网站免费b2b平台推广
  • 自己可以做门户网站吗谷歌优化师
  • 女装网站建设规划书海曙seo关键词优化方案
  • 成都做网站建设公司360优化大师官方下载
  • 做的比较唯美的网站有哪些长沙专业竞价优化首选
  • 游戏网站seo怎么做广州网络推广公司
  • 免费咨询皮肤科医生北京seo专业团队
  • 人物网页设计模板山东seo
  • 网站目录 index.html如何免费做网站
  • 网站浏览图片怎么做2024年疫情还会封控吗
  • 网站备案地点选择百度文库网页版
  • 下载爱城市网app官方网站怎么推广自己的店铺
  • 做外贸那个网站好seo短期课程
  • 可以做设计赚钱的网站东莞整站优化
  • 20个优秀的响应式设计html5网站模板淘宝排名查询
  • 怎么做网站代销上海专业排名优化公司
  • 制作表格的软件appseo课程培训班费用
  • 网站手机客户端开发教程网站制作详细流程