【从零开始学爬虫】采集天堂图片网图片数据

2024-06-02 01:18

本文主要是介绍【从零开始学爬虫】采集天堂图片网图片数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

l 采集网站

【场景描述】采集天堂图片网上的所有的风景图片数据。

【源网站介绍】

天堂图片网是一个提供丰富图片设计素材为的网站,网站内提供了清晰的图片分类,范围涵盖人物、动物、植物、商务、生活、家居、体育、交通、广告等素材图片。

【使用工具】前嗅ForeSpider数据采集系统,点击下方链接可免费下载

ForeSpider免费版本下载地址http://www.forenose.com/view/forespider/view/download.html

【入口网址】https://www.ivsky.com/tupian/fengjing_t2333/

【采集内容】

采集天堂图片网所有风景图片名称和图片。

图片

图片

【采集效果】如下图所示:

l 思路分析

配置思路概览:

图片

l 配置步骤

1. 新建采集任务

选择【采集配置】,点击任务列表右上方【+】号可新建采集任务,将采集入口地址填写在【采集地址】框中,【任务名称】自定义即可,点击下一步。

图片

2.获取分类列表链接

①点击采集预览,观察该页面链接,发现分类链接的规律为:https://www.ivsky.com/tupian/字符串

图片

②使用地址过滤的方法,将分类链接过滤出来。

\c表示小写字母的字符串,所以设置地址过滤包含:https://www.ivsky.com/tupian/\c/

图片

3.获取翻页&列表链接

①新建模板02,后在其下新建一个链接抽取,可修改名称为翻页链接。

图片

②将模板01中的链接抽取,关联到模板02中。

图片

③采集预览,观察翻页链接中均包含:

https://www.ivsky.com/tupian/字母串/index  

图片

④如下所示设置过滤翻页地址。其中\c表是一串小写字母串

图片

⑤翻页链接关联自身模板,在此进行如下设置。

图片

⑥新建一个链接抽取,改名为抽取图片列表链接。

图片

采集预览,打开图片列表链接预览界面,观察图片列表链接规律发现其规律为:

https://www.ivsky.com/tupian/一串小写字母_一串小写字母_v一串数字/

图片

⑦其规律可表示为:https://www.ivsky.com/tupian/\c_\c_v\d/

\c:表示一个小写

图片

4.抽取图片列表链接

①新建模板03,在该模板下新建一个数据抽取。

图片

关联数据表

图片

②采集预览,打开新建列表链接预览界面,观察图片列表链接规律发现其规律为:

https://www.ivsky.com/tupian/一串字母_一串字母_v一串数字/pic_一串数字.html

图片

③以上规律可表示为:https://www.ivsky.com/tupian/\c_\c_v\d/pic_\d.html,如下图所示进行地址过滤。

图片

5.数据抽取

①新建模板04,在其下新建一个数据抽取链接。

图片

②将模板03的链接抽取关联至模板04,。

图片

③新建一个数据表单,具体步骤和字段属性如下所示:

图片

④关联表单

图片

⑤采集预览,选择任意一条图片页链接,在浏览器中打开。

图片

图片

⑥在页面空白处,右键选中查看源文件。

图片

⑦发现下图所示位置的链接即为该图片的链接,点击即进入图片页

图片

图片

⑧编写脚本抽取图片数据,具体操作如下:

图片

具体脚本文本如下:

var st= DOM.GetSource().ToStr();//获取页面源码,并转化为字符串格式
var b="https:"+st.Middle("\"imgis\" src='","'");//取源码中图片链接
var doc = EXTRACT.OpenDoc(CHANN, b, "");//打开图片链接
var pic=doc.GetDom().GetSource( b);//取图片链接页面的源码,即图片
record re;//定义一个返回
re.tit=st.Middle("arctitle='","'");//取页面源码中的图片名称,并返回
re.ex=".jpg";//定义ex为jpg
re.pic=pic;//返回图片
RESULT.AddRec(re,this.schemaid);//结束

⑨采集预览,双击进入最后数据页,下图所示已经采集到图片了。

图片

l 采集步骤

模板配置完成,采集预览没有问题后,可以进行数据采集。

①首先要建立采集数据表:

选择【数据建表】,点击【表单列表】中该模板的表单,在【关联数据表】中选择【创建】,表名称自定义,这里命名为【tiantang】(注意命名不能用数字和特殊符号),点击【确定】。创建完成,勾选数据表,并点击右上角保存按钮。

图片

②选择【数据采集】,勾选任务名称,点击【开始采集】,则正式开始采集。

图片

③采集及导出数据如下所示:

 

*本教程仅供学习交流,严禁用于商业用途!

l 前嗅简介

前嗅大数据,国内领先的研发型大数据专家,多年来致力于大数据技术的研究与开发,自主研发了一整套从数据采集、分析、处理、管理到应用、营销的大数据产品。前嗅致力于打造国内第一家深度大数据平台!

这篇关于【从零开始学爬虫】采集天堂图片网图片数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1022638

相关文章

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

Redis 中的热点键和数据倾斜示例详解

《Redis中的热点键和数据倾斜示例详解》热点键是指在Redis中被频繁访问的特定键,这些键由于其高访问频率,可能导致Redis服务器的性能问题,尤其是在高并发场景下,本文给大家介绍Redis中的热... 目录Redis 中的热点键和数据倾斜热点键(Hot Key)定义特点应对策略示例数据倾斜(Data S