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

颜青 手机智库 2024-12-22 2 576

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 前嗅简介

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

免责声明:本网站部分内容由用户自行上传,若侵犯了您的权益,请联系我们处理,谢谢!联系QQ:2760375052

分享:

扫一扫在手机阅读、分享本文

颜青

这家伙太懒。。。

  • 暂无未发布任何投稿。
  • 深度解析,新华保险,稳健经营下的投资机遇与挑战
  • 深度解析,岳阳兴长——稳健投资的绿色能源旗舰
  • 深度解析扬农化工,一份稳健投资的绿色化学指南
  • 探索002486的财富秘密,一部稳健增长的蓝筹力量指南
  • 深入了解161601基金,投资策略与实用攻略
  • 探秘钢铁巨龙的涨跌起伏——深度解析河北钢铁股票行情的魅力与影响
  • 掌握今日美国股市行情,全球经济的晴雨表,您的投资指南
  • 拥抱阳光,把握未来,探索阳光电源股票的绿色动力与投资机遇
  • 探索创新引擎,解开002450这只股市明星的面纱
  • 深度解析,三一重工600031,引领中国工程机械行业的巨头力量
  • 深度解析,600276恒瑞医药,创新药巨头的崛起之路与未来展望
  • 探索黄河旋风,揭秘大自然的神秘力量与民间智慧
  • 深度解析,丹邦科技——电子行业的隐形冠军与投资潜力分析
  • 探索财富绿洲,揭秘股票600567的迷人魅力与投资攻略
  • 凌云股份600480,揭秘制造业的隐形冠军,投资与成长的深度解析
  • 深度解析氯碱化工股票,投资攻略与未来展望
  • 深度解析,600825——探秘股市中的稳健蓝筹力量
  • 深度解析002069,挖掘这只潜力股的投资攻略
  • 探索300148天舟文化的艺术魅力与创新力量
  • 深度解析,600367,一只值得关注的蓝筹股的投资攻略
  • 探秘海鲜界的绿色明珠,獐子岛002069——一场海洋生态的奇妙之旅
  • 揭秘美达蓝筹,探索000782美达股份的时尚制造魅力
  • 深度解析600652股票,投资攻略与策略解析
  • 深度解析,探秘002095股票的投资价值与策略
  • 深度解析,泸州老窖的百年传奇与现代转型之路
  • 女硕士走失13年,收留者家属的深情发声
  • 探索罗牛山的绿色智慧之旅,揭秘深圳股市绿宝石的投资魅力
  • 专家建议,设立医院直播禁区,守护安宁与隐私
  • 探索物产中大600704,一家深耕产业链的领导者
  • 揭秘两枚萝卜章,著名商人诈骗300亿的真相与启示
  • 掌握未来海洋经济的航标,深度解析600150中国船舶的投资机遇与挑战
  • 鸿茅药酒事件,当事人的近况揭示与启示
  • 探索金属界的璀璨星辰,云海金属——从矿石到科技引领者
  • 李子柒又营业了,美食背后的故事与文化传播力量
  • 深度解析,银星能源股票的投资攻略与未来展望
  • 深度解析,纳川股份——一只潜力与挑战并存的股市明星