当前位置:

首页 > 软件教程 > 网页数据抓取入门教程,简单实用人人能学

网页数据抓取入门教程,简单实用人人能学

环境需求这个工具对环境的要求非常简单,只需一台能上网的电脑和一个版本号大于31的Chrome浏览器即可。当然,浏览器版本越新越好,目前Chrome浏览器已更新至60多版本,满足要求并不难。在线安装过程在线安装需要能够翻墙,访问Chrome应用商店在线访问WebScraper插件页面,点击“添加至Chrome”按钮。2.在弹出的对话框中点击“添加扩展程序”。3.安装完成后,WebScraper的图标将显示在浏览器顶部工具栏中。本地安装过程无法翻墙的用户可以使用本地安装方式,在本公众号回复「爬虫」可下

本文目录

    环境需求

    这个工具对环境的要求非常简单,只需一台能上网的电脑和一个版本号大于31的Chrome浏览器即可。当然,浏览器版本越新越好,目前Chrome浏览器已更新至60多版本,满足要求并不难。

    在线安装过程

    在线安装需要能够翻墙,访问Chrome应用商店

    1. 在线访问Web Scraper插件页面,点击“添加至Chrome”按钮。

    webscraper 最简单的数据抓取教程,人人都用得上2. 在弹出的对话框中点击“添加扩展程序”。

    webscraper 最简单的数据抓取教程,人人都用得上3. 安装完成后,Web Scraper的图标将显示在浏览器顶部工具栏中。

    webscraper 最简单的数据抓取教程,人人都用得上

    本地安装过程

    无法翻墙的用户可以使用本地安装方式,在本公众号回复「爬虫」可下载Chrome和Web Scraper扩展插件

    1. 打开Chrome浏览器,在地址栏输入chrome://extensions/,进入扩展程序管理界面,然后将下载好的扩展插件Web-Scraper_v0.3.7.crx拖拽到此页面,点击“添加到扩展程序”即可完成安装。如图:

    webscraper 最简单的数据抓取教程,人人都用得上2. 安装完成后,Web Scraper的图标将显示在浏览器顶部工具栏中。

    webscraper 最简单的数据抓取教程,人人都用得上

    初识Web Scraper

    开发人员可以跳过此部分,直接看后面的内容

    在Windows系统下,可以使用快捷键F12(某些笔记本可能需要按Fn+F12);

    在Mac系统下,可以使用快捷键Command+Option+I;

    也可以直接在Chrome界面上操作,点击设置->更多工具->开发者工具。

    webscraper 最简单的数据抓取教程,人人都用得上打开后的效果如下,其中绿色框部分是开发者工具的完整界面,红色框部分是Web Scraper区域,我们将在后续操作中使用。

    webscraper 最简单的数据抓取教程,人人都用得上注意:如果开发者工具显示在浏览器的右侧区域,需要将其调整到浏览器底部。

    webscraper 最简单的数据抓取教程,人人都用得上

    原理及功能说明

    我们抓取数据通常是为了批量获取信息,而手动操作过于耗时甚至无法完成。例如,抓取微博热门前100条或知乎某个问题的所有答案。

    基于这种需求,数据采集通常有两种方式:“我们程序员的方式”和“你们普通人的方式”。

    “程序员的方式”是指开发人员根据需求编写爬虫或使用爬虫框架,如Scrapy(Python)、WebMagic(Java)、Crawler4j(Java),视需求复杂程度,编写时间从几小时到几天不等。对于复杂需求,普通人的方式可能不适用。

    本文主要介绍“普通人的方式”,即使用Web Scraper工具。其界面简洁、操作简单,且支持导出Excel格式,适合非开发人员快速上手。对于简单需求,开发人员也无需自己编写爬虫,几下鼠标操作比编写代码更快捷。

    数据爬取的思路可以概括为:

    1. 通过一个或多个入口地址获取初始数据,如文章列表页或带分页的列表页;
    2. 根据入口页面中的链接进入下一级页面,获取必要信息;
    3. 根据上一级的链接继续进入下一层,获取必要信息(可无限循环)。

    接下来,我们正式认识Web Scraper工具。打开开发者工具,切换到Web Scraper标签页,界面分为三个部分:

    webscraper 最简单的数据抓取教程,人人都用得上Create new sitemap:sitemap即网站地图,可以理解为入口地址,针对一个网站或需求创建一个sitemap。例如,抓取知乎某个问题的所有回答,就创建一个sitemap,将问题地址设置为Start URL,然后点击“Create Sitemap”。

    webscraper 最简单的数据抓取教程,人人都用得上Sitemaps:所有创建过的sitemap的集合,可以在这里查看、修改和进行数据抓取。

    webscraper 最简单的数据抓取教程,人人都用得上Sitemap:进入具体的sitemap,可以进行一系列操作,如下图:

    webscraper 最简单的数据抓取教程,人人都用得上其中红色框部分的Add new selector是必不可少的步骤。selector即选择器,对应网页上包含我们要收集数据的区域。

    一个sitemap下可以有多个selector,每个selector可以包含子selector,一个selector可以只对应一个标题,也可以对应包含标题、副标题、作者信息、内容等的整个区域。

    Selectors:查看所有选择器。

    Selector graph:查看当前sitemap的拓扑结构图,显示根节点和选择器的层级关系。

    Edit metadata:修改sitemap信息,包括标题和起始地址。

    Scrape:开始数据抓取工作。

    Export data as CSV:以CSV格式导出抓取的数据。

    案例实践

    简单试水hao123

    由浅入深,以一个最简单的例子作为入门

    webscraper 最简单的数据抓取教程,人人都用得上操作步骤:

    1. 打开hao123页面,并在页面底部打开开发者工具,定位到Web Scraper标签栏;
    2. 点击“Create Sitemap”;

    webscraper 最简单的数据抓取教程,人人都用得上3. 输入sitemap名称和start url,名称为hao123(不支持中文),start url为hao123网址,然后点击“Create Sitemap”;

    webscraper 最简单的数据抓取教程,人人都用得上4. Web Scraper自动定位到这个sitemap,点击“Add new selector”添加选择器;

    webscraper 最简单的数据抓取教程,人人都用得上5. 给selector指定id(如hot),选择Type为Link,Link类型会自动提取名称和链接两个属性;

    webscraper 最简单的数据抓取教程,人人都用得上6. 点击“Select”,在网页上移动光标,选中所需区域(如头条新闻),继续选中其他链接,确保所有相关链接变为红色,然后点击“Done selecting!”,勾选Multiple表示采集多条数据;

    webscraper 最简单的数据抓取教程,人人都用得上7. 保存选择器,点击“Element preview”预览选择区域,点击“Data preview”在浏览器中预览抓取的数据,文本框中的内容是xpath,可以手动编写xpath;

    完整操作过程如下:

    webscraper 最简单的数据抓取教程,人人都用得上8. 操作完成后,可以导出数据。查看Sitemap hao123下的Selector graph,了解拓扑结构图,_root是根selector,包含子selector hot;

    webscraper 最简单的数据抓取教程,人人都用得上9. 点击“Scrape”开始抓取数据。

    1. 在Sitemap hao123下的Browse中,通过浏览器直接查看抓取结果;

    webscraper 最简单的数据抓取教程,人人都用得上11. 最后,使用“Export data as CSV”以CSV格式导出数据,其中hot列是标题,hot-href列是链接;

    webscraper 最简单的数据抓取教程,人人都用得上赶紧尝试一下吧!

    抓取知乎问题所有回答

    知乎的特点是页面向下滚动才会加载后面的回答

    1. 在Chrome中打开链接(https://www.zhihu.com/question/30692237),调出开发者工具,定位到Web Scraper标签栏;
    2. 点击“Create new sitemap”,填写sitemap名称和start url;

    webscraper 最简单的数据抓取教程,人人都用得上3. 开始添加选择器,点击“Add new selector”;

    1. 分析知乎问题的结构,每个回答区域包括昵称、赞同数、回答内容和发布时间等。红色框住的部分是我们要抓取的内容。抓取数据的逻辑是:由入口页进入,获取当前页面已加载的回答,找到回答区域,提取昵称、赞同数、回答内容,依次向下执行,模拟向下滚动鼠标,加载后续部分,循环往复,直到全部加载完毕;

    webscraper 最简单的数据抓取教程,人人都用得上5. 内容结构的拓扑图如下,_root根节点下包含多个回答区域,每个区域下包含昵称、赞同数、回答内容;

    webscraper 最简单的数据抓取教程,人人都用得上6. 根据拓扑图创建选择器,填写selector id为answer,Type选择Element scroll down。Element适用于大范围区域,包含子元素,回答区域对应Element,Element scroll down适用于下拉加载的情况;

    webscraper 最简单的数据抓取教程,人人都用得上7. 点击“Select”,鼠标移动到页面,让绿色框框住一个回答区域后点击鼠标,移动到下一个回答,同样框住后点击鼠标,所有回答区域变成红色框后,点击“Done selecting!”,选择Multiple,保存;

    webscraper 最简单的数据抓取教程,人人都用得上8. 点击红色区域,进入answer选择器,创建子选择器;

    webscraper 最简单的数据抓取教程,人人都用得上9. 创建昵称选择器,设置id为name,Type为Text,选择昵称部分,保存;

    webscraper 最简单的数据抓取教程,人人都用得上10. 创建赞同数选择器;

    webscraper 最简单的数据抓取教程,人人都用得上11. 创建内容选择器,由于内容较长且有格式,从下方选择会更方便;

    webscraper 最简单的数据抓取教程,人人都用得上12. 执行“Scrape”操作,由于内容较多,可能需要几分钟,如果是测试,可以选择回答数较少的问题。

    webscraper 最简单的数据抓取教程,人人都用得上

    资源获取

    在本公众号内回复「爬虫」,获取Chrome和Web Scraper扩展程序的安装包。在本公众号内回复「sitemap」,获取本文中抓取hao123和知乎的sitemap文本。获取的sitemap是一段json文本,通过“Create new Sitemap”下的“Import Sitemap”,输入获取到的sitemap json串,起个名字,点击导入按钮即可。

    webscraper 最简单的数据抓取教程,人人都用得上webscraper 最简单的数据抓取教程,人人都用得上

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程 爬虫
    相关文章 更多
    PHP使用puppeteer抓取JS渲染后的页面内容
    PHP使用puppeteer抓取JS渲染后的页面内容

    最近研究了一下怎么爬取那些Ja vaScript渲染后的网页内容,折腾了一圈,发现核心武器还是得靠Puppeteer。不过它是个Node库,想在PHP里用还得再套一层,这里用到了`spatie/browsershot`这个包。下面把整个流程和踩坑点都捋一遍。 ## 环境依赖 先看看环境要求,其实不算

    Python 基础(一):入门必备知识
    Python 基础(一):入门必备知识

    学习Python,从基础语法开始是最稳妥的路径。这篇文章整理了Python入门阶段必须掌握的核心概念,包括标识符、关键字、引号、编码、输入输出、缩进、多行、注释、数据类型以及运算符等,后面还整理了基础进阶、爬虫、自动化、数据分析、小游戏、趣味项目以及自学路线等系列内容,方便你按需查阅。 目录 1 标

    Python爬虫怎么解析XML数据_使用ElementTree进行结构化查询
    Python爬虫怎么解析XML数据_使用ElementTree进行结构化查询

    解析XML时,本地文件用ElementTree.parse(),网络字符串用fromstring()。命名空间需显式声明或使用“.//tag”模糊匹配。文本为空时用strip()判断,含子标签用itertext()拼接。findall()查直接子节点,iter()深度遍历,需按需选用。

    Python爬虫怎么实现断点续传_基于SQLite记录已抓取URL实现
    Python爬虫怎么实现断点续传_基于SQLite记录已抓取URL实现

    基于SQLite实现爬虫断点续传,需建表含url、status、updated_at三列,使用INSERTORIGNORE防重。请求前将URL标记为pending,成功后更新为success,失败更新为error。重启时对error状态URL设置冷却时间再重置为pending,避免无限重试,并记录更新时间用于超时重试判断。

    Python爬虫怎么进行数据提取验证_对比原网页结构校验解析逻辑
    Python爬虫怎么进行数据提取验证_对比原网页结构校验解析逻辑

    爬虫数据提取最可靠的验证方式是回溯HTML节点层级,确认选择器命中目标元素。需用开发者工具定位真实结构,避免被动态class、JS渲染干扰。使用属性锚定和结构断言,区分服务端与客户端渲染,并用正则校验提取结果格式,确保每次抓取流程中嵌入验证。

    Python爬虫如何快速调试_使用断点调试技术检查变量值
    Python爬虫如何快速调试_使用断点调试技术检查变量值

    调试爬虫核心:让变量“开口说话”,在发送请求后立即检查response.status_code、url和text[:200]内容。必须使用Debug模式而非Run,并确保未勾选RunwithPythonConsole。常见问题:HTTP200但response.text为空或包含反爬代码,需检查请求头(如User-Agent)和解码方式。若Beautiful

    Python爬虫如何爬取动态下拉菜单_利用Selenium模拟交互点击
    Python爬虫如何爬取动态下拉菜单_利用Selenium模拟交互点击

    动态下拉菜单爬取常见问题包括元素未加载、被遮挡或嵌套iframe、事件未触发及反爬拦截。解决方案涉及使用WebDriverWait等待可点击、切换iframe、执行JavaScript点击、触发change事件,以及隐藏自动化特征以规避反爬。

    Python爬虫怎么抓评论_逆向分析评论接口翻页参数并构造时间戳与加密Signature
    Python爬虫怎么抓评论_逆向分析评论接口翻页参数并构造时间戳与加密Signature

    评论接口翻页参数常为动态加密字符串,时间戳需对齐服务器时钟,签名算法涉及多步哈希与密钥拼接,行为链检测请求间隔、User-Agent与Referer等,需利用真实浏览器环境或断点调试JS才能绕过。

    Python爬虫如何抓取全站图片_实现深度爬取逻辑并过滤重复图
    Python爬虫如何抓取全站图片_实现深度爬取逻辑并过滤重复图

    全站图片抓取需关注页面层级关系与URL边界管理,用requests+BeautifulSoup递归爬取并控制深度。图片提取需处理src、data-src等属性,过滤占位图与base64。去重采用URL归一化与哈希指纹双保险,避免重复下载。使用asyncio+aiohttp配合并发控制及重试机制,稳定性优于多线程。

    Python爬虫怎么爬取网页中的Flash内容_使用Python捕获媒体文件链接
    Python爬虫怎么爬取网页中的Flash内容_使用Python捕获媒体文件链接

    由于Flash已正式退役,swf文件无法渲染或加载,爬取Flash内容只能通过逆向分析浏览器网络请求与JavaScript初始化逻辑,获取迁移后的媒体流链接(如mp4、m3u8),并正确处理Referer、User-Agent等请求头及签名逻辑,从而成功获取媒体流,这是爬取Flash遗留内容的关键技术。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。