l 采集网站

【场景描述】采集新浪财经所有行业板块中上市公司的高管信息。

【源网站介绍】

新浪财经,提供7X24小时财经资讯及全球金融市场报价,覆盖股票、债券、基金、期货、信托、理财、管理等多种面向个人和企业的服务。

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

http://www.forenose.com/view/forespider/view/download.html

【入口网址】

http://finance.sina.com.cn/stock/sl/#sinaindustry_1

【采集内容】

采集新浪财经所有行业板块中上市公司的高管信息。

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

l 思路分析

配置思路概览:

l 配置步骤

1. 新建采集任务

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

选择列表链接,点击完成按钮,即创建任务完成。

2.获取行业链接

①用浏览器打开该网页,查看各行业的链接规律,发现行业链接规律为:http://vip.stock.finance.sina.com.cn/mkt/#new_+行业名称首字母

比如:

http://vip.stock.finance.sina.com.cn/mkt/#new_cbzz  (船舶制造)

http://vip.stock.finance.sina.com.cn/mkt/#new_tchy  (陶瓷行业)

②所以获取行业链接的方法为:将各行业关键词的首字母设置为关键词,用脚本拼接行业链接。

③设置关键词,具体步骤如下所示:

关键词文本如下:

new_blhy;new_cbzz;new_cmyl;new_dlhy;new_dqhy;new_dzqj;new_dzxx;new_fdc;new_fdsb;new_fjzz;new_fzhy;new_fzjx;new_fzxl;new_glql;new_gsgq;new_gthy;new_hbhy;new_hghy;new_hqhy;new_jdhy;new_jdly;new_jjhy;new_jrhy;new_jtys;new_jxhy;new_jzjc;new_kfq;new_ljhy;new_mtc;new_mthy;new_nlmy;new_nyhf;new_qczz;new_qtxy;new_slzp;new_snhy;new_sphy;new_stock;new_swzz;new_sybh;new_syhy;new_tchy;new_wzwm;new_ylqx;new_yqyb;new_ysbz;new_ysjs;new_zhhy;new_zzhy

④高级设置,设置一个关键词参数,具体操作如下图所示:

⑤编写关键词拼写链接的脚本:

具体脚本文本如下:

var sear=EXTRACT.GetSearch(this); //关键词获取

var k=sear.Search();//查找关键词

while(k){ //遍历关键词

url u;//定义一个url

u.urlname="http://vip.stock.finance.sina.com.cn/mkt/#"+k.wd;//拼接行业链接

u.title="新浪行业@"+k.wd;//将标题设置为关键词名称

u.entryid=this.id;

u.tmplid=1;//关联模板1

k=sear.Search();//查找下一个关键词

RESULT.AddLink(u);//输出一个url值

}

⑥采集预览,查看行业链接是否正确。

3. 获取翻页链接

①观察发现,有部分行业数据量比较大,有多页数据,需要翻页。

打开【其他行业】板块,发现4页数据,点击F12,右侧出现请求,点击第二页,观察发现请求:是翻页请求链接。如下图所示

补充:下图为请求response转译后内容,可看出其中有第二页中的内容,故确定此链接为翻页请求链接。

②复制翻页请求链接:

③同样方法,找到第三页和第四页请求链接,并复制出来。

④观察链接,发现规律如下图所示:

⑤写翻页链接脚本,具体操作如下所示:

脚本文本:

var hangye=URL.title.Right("@");//定义hangye为当前链接标题@右侧内容,即行业名称首字母

url u;//定义一个url

for(var i=1;i<=3;i++){//for循环表示翻页

u.urlname = "http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeData?page="+i+"&num=80&sort=symbol&asc=1&node="+hangye;//根据翻页链接规律,拼翻页

u.title = hangye; //返回链接名称为行业

u.tmplid = 2;//关联模板2

RESULT.AddLink(u);

}

⑥采集预览,如下图所示,表示翻页链接已生成。

4. 采集公司链接

①在浏览器中打开几个公司链接,可发现规律为:

②而公司id则在模板01获取到的翻页链接请求中,采集预览,在浏览器中打开任意一个翻页请求,经观察发现,这是一个json,公司id为每个对象的symbol值。

③新建模板02,并在其下新建一个链接抽取

④脚本如下所示:

脚本文本:

var ur=URL.urlname;//定义ur变量为当前请求链接,即翻页请求链接

var doc = EXTRACT.OpenDoc(CHANN, ur, "");//打开请求

var tstr = doc.GetDom().GetSource();//打开请求中的dom树,并获取源码,定义源码为tstr

jScript js;//定义一个js

var obj = js.RunJson(tstr);//执行tstr代码并返回一个对象

for(var i=0;i<=79;i++){

var obj_a=obj[i];//定义obj_a为第i个对象

var goodsname=obj_a.symbol;

EXTRACT.CloseDoc(doc);//关闭请求

url u;

u.urlname="https://finance.sina.com.cn/realstock/company/"+goodsname+"/nc.shtml";//拼公司链接

u.title=URL.title;//将标题设置为关键词名称

u.entryid=this.id;//定义goodsname为对象中的symbol值,即公司id

u.tmplid=3;//关联模板03

RESULT.AddLink(u);

}

⑤点击采集预览,如下所示:

5. 抽取公司高管链接

①新建一层模板03,并新建一个链接抽取。

②在浏览其中打开任意一个公司的链接,并再打开企业高管页面链接。

观察发现,企业高管页面链接规律为:

http://vip.stock.finance.sina.com.cn/corp/go.php/vCI_CorpManager/stockid/+公司id+.phtml

③填写脚本如下:

④采集预览,如下所示:

6.抽取高管链接

①新建模板04,在其下新建一个数据抽取,具体操作如下所示:

②填写示例地址,复制任意一个企业高管链接,在下图所示位置:

点击右上角保存后,双击模拟浏览器空白处,模拟浏览器加载出该页面。

③点击模板预览

④经观察发现,高管链接规律为,都包含:http://vip.stock.finance.sina.com.cn/corp/view/vCI_CorpManagerInfo.php?stockid=

⑤地址过滤,将地址中含有http://vip.stock.finance.sina.com.cn/corp/view/vCI_CorpManagerInfo.php?stockid=的链接都过滤出来。

7.抽取高管数据

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

②关联模板,将模板04关联至模板05。

填写示例地址,将任意一个高管链接填写至如下位置:

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

④关联数据表单,如下图所示:

⑤数据取值

A. uname:打开浏览器,F12,查看高管名称,发现其在源码中,如下图所示。

使用脚本取值,具体如下图所示:

B. usex:使用定位取值的方法,进行取值。

C. ubirth:定位取值(同上)

D. Uedu:定位取值(同上)

E. Country:定位取值(同上)

F. Intro:定位取值(同上)

G. Company:定位取值(同上)

⑥采集预览

l 采集步骤

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

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

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

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

③采集中:

④采集结束后,可以在【数据浏览】中,选择数据表查看采集数据,并可以导出数据。

⑤导出的文件打开如下图所示:

l 前嗅简介

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

【从零开始学爬虫】通过新浪财经采集上市公司高管信息相关推荐

  1. 【爬虫】使用beautifulsoup、requests爬取网页上的图片;循环爬取上市公司高管信息

    **声明:本篇博文只用于对于爬虫技术的学习交流.如果侵犯到相关网站利益,请联系我删除博文.造成不便还请见谅.希望各位同学在学习的时候不要过于频繁的去请求. 最近博主在学习前端开发和网页相关的东西,这些 ...

  2. 从零开始学爬虫系列3:漫画下载,动态加载、反爬虫这都不叫事!

    1 前言 前文回顾: 从零开始学爬虫系列1:初识网络爬虫之夜探老王家 从零开始学爬虫系列2:下载小说的正确姿势 经过上两篇文章的学习,爬虫三步走:发起请求.解析数据.保存数据,已经掌握,算入门爬虫了吗 ...

  3. 1990-2022年6月上市公司高管信息数据

    1990-2022年6月上市公司高管信息数据.董监高信息数据 1.时间:1990-2022年6月 2.指标:证券代码.统计截止日期.人员ID.姓名.国籍.籍贯.籍贯所在地区代码.出生地.出生地所在地区 ...

  4. 从零开始学爬虫系列4:快速下载视频

    1 前言 你知道的视频下载"姿势",有哪些吗? 本文绝对有你意想不到的玩法! 2 陈年往事 视频下载,跟图片下载其实并无差别,甚至更简单. 玩过视频下载的,应该对「you-get」 ...

  5. 【从零开始学爬虫】采集易贝(ebay)商品信息

    l 采集网站 [场景描述]采集易贝(ebay)中某一类别的所有商品信息. [源网站介绍]易贝(eBay)是一个可让全球民众上网买卖物品的线上拍卖及购物网站.ebay于1995年9月4日由Pierre ...

  6. 【从零开始学爬虫】采集亚马逊商品信息

    l 采集网站 [场景描述]采集亚马逊搜索关键词出来的商品信息. [入口网址]https://www.amazon.com/-/zh/ref=nav_logo [采集内容]采集亚马逊搜索关键词搜索出来的 ...

  7. 【从零开始学爬虫】采集B站UP主数据

    l 采集网站 [场景描述]采集B站动漫分类中所有UP主数据. [源网站介绍] B站,全名哔哩哔哩,英文名称:bilibili,https://www.bilibili.com/v/channel/ty ...

  8. 【从零开始学爬虫】采集收视率排行数据

    l 采集网站 ​[场景描述]采集收视率排行数据. [源网站介绍]收视率排行网提供收视率排行,收视率查询,电视剧收视率,综艺节目收视率和电视台收视率信息. [使用工具]前嗅ForeSpider数据采集系 ...

  9. Java 从零开始学爬虫(gecco)

    废话: 第一次学习并尝试分析.爬取一个网站的数据,全部是从零开始的经验,希望对各位看官有帮助,当然,本次爬取的是一个比较简单的网页,没有任何反爬虫措施的网页. 网上查了一下Java爬数据,最原始的方式 ...

最新文章

  1. 计算机专业英语06章在线测试,《计算机专业英语》第06章在线测试.doc
  2. 二叉树(遍历、建立、深度)
  3. 回顾我学过的编程语言
  4. 微信8年,干掉了短信也杀死了媒体?
  5. Spring松耦合的实现
  6. android摄像头代码,Android摄像头
  7. Vue 封装面包屑 (即粘即用)
  8. java中策略设计模式_Java中的设计模式(五):策略模式
  9. [紧急问题和解决方案] 无法打开被权限管理服务(RMS)加密的Office 2003文档
  10. Page.RegisterClientScriptBlock和Page.RegisterStartupScript有何区别
  11. 985硕士面试20场全被拒,被竞争困住的数据分析人,太难了
  12. vue 怎么设置 项目ico_vue项目如何优雅地设置favicon.ico
  13. 有什么软件测试固态硬盘,多个专业软件评测中端固态硬盘
  14. Linux CFS调度器之唤醒WAKE_AFFINE 机制--Linux进程的管理与调度(三十一)
  15. js使用canvas画布画太极图案
  16. 计算机控制技术第二章,微型计算机控制技术 赖寿宏版 课件 第二章.ppt
  17. oracle数据库按中文拼音排序
  18. ras私钥c#转java_C#和JAVA的RSA密钥、公钥转换
  19. 开盘15分钟内扑捉当天黑马
  20. python如何读取数据保存为新格式_Python -- 数据加载、存储与文件格式

热门文章

  1. java登录锁定_java做帐户登录失败锁定
  2. 达梦用户登录锁定,登录次数超过限制,登录失败
  3. DeprecationWarning: Call to deprecated function get_sheet_by_name (Use wb[sheetname]).
  4. 随时随地一键开会,华为云会议大幅提升用户开会体验
  5. 计算机系统与维护的专业知识,计算机系统与维护专业
  6. 基于Android的高考志愿填报咨询系统APP
  7. 肖 sir_就业课__009ui自动化讲解
  8. 易通超市(百货版) 2009 注册机
  9. 风讯 4.0 SP7 getshell 0day
  10. 天天团购系统-简单的目录结构