分享好友 最新动态首页 最新动态分类 切换频道
2024年最全简短的爬虫程序,14行Python代码轻松实现爬取网站视频(1)
2024-12-27 05:08

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者: IvanFX 复兴计算机社团

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef

基本步骤与准备工作


调试环境

pycharm+python3

需要库

  • urllib.

  • request

  • re

(http.cookiejar 后续爬虫进场会使用到的库,本项目反爬不涉及所以可以不添加)

如果import过程显示没有上述库,可以通过文件→设置→projet interpreter中右侧点击+来添加(如果您使用anaconda或者python也可以直接运行本项目,通过cmd→pip install添加

2.在本文中我们通过python对于在线的短视频进行爬取,下载存储。基本步骤如下(可以写注释梳理思路

(1)分析页面URL和视频文件URL特征

(2)获取网页源代码HTML,解决反爬机制

(3)批量下载视频存储

分析页面URL与文件URL特征


1.分析网页URL

通过网页网址:http://www.budejie.com/video/1,我们可以发现针对不同页码变化的知识网址最后一个数值,而这个数值代表了页数,所以只需要改变为固定网址+变量的形式批量获取该站的网址URL

2.分析文件名URL

通过对于网页当中的mp4的文件名进行分析,发现文件的URL是明文显示的,所以通过re的正则可以匹配获取。

批量获取URL,并从中提取视频的URL


import urllib.request

import re

for page in range (1,20):

req = urllib.request.Request(“http://www.budejie.com/video/%s” % page)

html = urllib.request.urlopen(req).read()

html = html.decode(‘UTF-8’)

print(html)

1.批量爬取网页URL

这里我们page变量代表页面的编码,从这里我们暂时先爬取前20页。

(1)req获取网页反馈

(2)html通过函数获取网页的元代码

(3)通过对于源代码UTF-8编码恢复中文的显示。

但是通过上述代码的执行发现错误显示http Error 403,因为网页的反爬机制不能获取。

2.通过页面增加头文件

我们通过谷歌浏览器访问页面,按F12并切换到Network,刷新界面观察访问进程,可以从进程文件中选取一个查看头文件,添加到代码中,(这里选取的baisibudejie.js)修改代码如下,可以正常爬取界面。

最后

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码,过几天我还会做个视频教程出来,有需要也可以领取~

给大家准备的学习资料包括但不限于

Python 环境、pycharm编辑器/永久激活/翻译插件

python 零基础视频教程

Python 界面开发实战教程

Python 爬虫实战教程

Python 数据分析实战教程

python 游戏开发实战教程

Python 电子书100本

Python 学习路线规划

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

最新文章
深圳高速公路集团股份有限公司 关于向特定对象发行A股股票申请获得中国证监会 同意注册批复的公告
登录新浪财经APP 搜索【信披】查看更多考评等级  本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、准确性和完整性承担法律责任。  深圳高速公路集团股份有限公司(以下简称“公
【现代 H6腾讯手机管家下载】现代 H6腾讯手机管家16.1.19免费下载
腾讯手机管家专注手机骚扰拦截,动态守护手机安全,深度清理微信、QQ缓存,让手机体积减半,拒绝卡慢。---认真服务---【骚扰拦截】智能拦截骚扰电话,过滤诈骗垃圾短信【清理加速】清理加速能力升级,释放空间告别卡慢【微信清理】个性清理
置顶交易类小程序纠纷投诉能力处理指引官方精选热门
为进一步保障小程序平台用户的合法权益,督促开发者向用户提供更好的服务,平台将针对小程序交易投诉处理规则做出以下更新:1、和解环节开发者处理时效由72h改为48h,执行环节开发者处理时效由72h改为48h2、和解环节开发者超时未处理,平台
通达信【变量速买】副图/选股优化版 变盘强势买点尽在变量 指标源码
好股网(www.goodgupiao.com)提示:您正在下载的是:通达信【变量速买】副图/选股优化版 变盘强势买点尽在变量 指标源码两附图和一选股指标:这意味着该指标套装包含两个用于图表分析的副图指标和一个用于选股的指标。无未来函数信号不漂移
年轻人如何通过直播赚钱?有哪些值得注意的技巧与方法?
在这个互联网时代,年轻人通过直播赚钱已不再是一个新鲜话题。随着短视频平台和直播平台的崛起,越来越多的年轻人选择进入这个领域,希望通过自己的才华和创意赚取丰厚的收入。那么,年轻人如何通过直播赚钱呢?在这个过程中又有哪些值得注
解决苹果CMS采集无播放地址问题,轻松实现视频播放!
苹果CMS是一种比较流行的视频网站程序,很多站长都喜欢使用它来建设自己的影视网站。但是有些站长在使用苹果CMS采集时,会遇到一个问题:采集下来的视频没有播放地址。那么,这个问题出现的原因是什么呢?接下来,我们就来一一解答。 一、
漫画亭
漫画亭是一款全新的在线漫画资源平台!漫画亭软件拥有一系列丰富优秀的趣味漫画资源,可以很好满足不同漫画粉丝的需求;这里的漫画书籍都是可自由观看的,可以让你尽情享受各种漫画资源,还有超多的热门改编的新漫画在不断更新,喜欢的就请
网站首页关键词优化与流量提升攻略,打造核心竞争力
本文深入解析网站首页关键词优化推广策略,旨在提升网站流量和增强市场竞争力。通过科学选择关键词、合理布局和持续优化,实现网站在搜索引擎中排名提升,吸引更多潜在客户。在当今的时代,网站作为企业展示形象、拓展业务的重要平台,其首
公告精选:*ST雪发实控人张劲失联;*ST腾信等三公司可能被终止上市
【热点】*ST雪发:实控人张劲失联 尚无法确定失联具体原因*ST雪发(002485)5月8日晚间公告,近日,公司无法与公司实控人张劲取得联系,公司已与张劲的工作单位联系询问其现状,截至目前,尚未收到回复,无法确定张劲失联的具体原因。目前,
全球政府与科技巨头加速布局,铀矿和核能风头正劲
  AI行业为电力需求带来爆发式增长,可再生能源已经满足不了疯狂扩张的数据中心了。在这种情况下,行业巨头们看向了核电。随着各家美国科技巨头为满足人工智能用电需求纷纷签署核电协议,核能行业成为了AI投资的关键方向之一,分析师也开
相关文章
推荐文章
发表评论
0评