javascriptnode.js爬取招聘信息分析各职业钱途(爬虫+动态IP代理+数据可视化分析)个人文章

关于爬虫,主流技术是用python,然而随着node的出现,对于对python了解有限的前端同学,用node来实现一个爬虫也不失为一个不错的选择。

当然无论是python爬虫还是node爬虫或者其他品种的爬虫,其实除了语言特性之外,其思路基本大同小异。下面我就为大家详细介绍下node爬虫的具体思路与实现,内容大概如下:

很好,我们想要的信息基本都有了。

{first:false,pn:1,kd:`web前端`}响应JSON数据

完美!!!数据格式都已经帮我们整理好了,直接爬就行了。

但,完美的数据总不会这么轻易让你得到,经我用node和python,还有postman携带浏览器全部header信息一一测试,均发现:好吧,此路不通。(此接口反爬虫机制不明,有研究的大神请留言=_=)

所谓条条大路通罗马,此路不通,咱绕路走。

很好,虽然数据信息有点少,但是总算是一个能爬的接口了。

好了,分析也分析完了,现在正式设计爬虫程序。

从详情页中可以找出JSON数据中缺少的数据项:工作年限要求,学历要求,雇主公司领域,雇主公司融资情况,雇主公司规模大小。

爬取方法和上述爬取JSON数据相差无几,主要差别就是数据解析部分,这里需要用到cherrio来解析爬取到的HTML,从而更简单地提取必要信息。

handleCallbackData({res,jobId}){var$=cheerio.load(res.text);letworkYear=$('#content>div.detail>div.items>span.item.workyear>span').text(),qualification=$('#content>div.detail>div.items>span.item.education').text().trim(),field=$('#content>div.company.activeable>div>div>p').text().trim().split(/\s*\/\s*/)[0]companySize=$('#content>div.company.activeable>div>div>p').text().trim().split(/\s*\/\s*/)[2];/*如果这四项数据都没有提取到,很有可能是被拉勾的反爬虫机制拦截了*/if(!(workYear||qualification||field||companySize)){console.log(res.text)returnPromise.reject({code:-1,msg:'wrongresponse!',jobId});}return{id:jobId,jobInfo:{workYear,qualification,field,//financeStage,companySize,}}},并发控制做过爬虫的都知道,爬虫的请求并发量是必须要做的,为什么要控制并发?

具体代码如下:

对于反爬虫措施比较暴躁的网站来说,一个IP爬取太过频繁,被识别成机器爬虫几乎是不可避免的。

一般来讲,我们最简单直接的方法就是:换IP。这个IP访问频率太高了被反爬拦截到,换个IP就行了嘛。

单个IP爬虫对于反爬较为严厉的网站是走不通的。那么我们需要用到动态IP池,每次爬取时从IP池中拉取一个IP出来爬数据。

道理很简单,1秒内1个IP访问了100个页面,即便是单身20多年的手速也无法企及。只能是机器爬虫无疑。但1秒内100个IP访问100个页面,平均每个IP一秒内访问了1个页面,那基本不会被反爬干掉

怎么搭建动态IP池?

动态IP池工作流程:

我们最终折腾爬虫,无非就是想要看爬到的数据到底说明了什么。成功爬取了拉钩网上多个招聘岗位的具体信息后,数据可视化并得出分析结果如下:

从整体看,北上广深杭这五个城市前端工程师招聘岗位,北京是遥遥领先,是深圳的两倍,是广州的三倍,其次到上海,深圳,杭州,广州居末。

从需求量大概可以看出,整体互联网产业发达程度是北>上>深>杭>广

由平均工资曲线图可以看到,每隔2K算一档的话,北京一档,上海一档,杭州深圳一档,空一档,广州吊车尾,杭州竟然比深圳高了300,这就代表着深圳虽然招聘需求比杭州大,但两者薪酬待遇其实差不多。

从不同薪酬的招聘数量也能看出一些很大的区别,招聘提供薪资水平中,普遍数量最多的是10k-20k这个水平,但,北京牛逼,招聘岗位60%以上都是20K以上的。我们具体来看看,各个城市对高端人才(提供薪酬20k以上)的招聘比例,那就可以看出明显区别了:

基本可以看到一个明显的趋势,公司规模越大,能提供的薪酬越高,不差钱。另外,从不同规模的公司的前端招聘数量来看,北京又一枝独秀,大公司招聘需求很高。

但从全国来看,不同规模的公司(除了15人以下的)招聘数量基本在同一水平,基本说明:大公司少,但是每个公司招聘的人多;小公司多,但是每个公司招聘的人少。好像这是句废话。

从图上看,工作经历在1-5年的现在需求最旺盛,并且理所当然地,工作资历越高,薪资越高。其中3-5年的最吃香,广州有点奇怪,1-3年的最吃香?综合上面的多项数据,感觉像是1-3年工资比3-5年低所以广州互联网公司多招1-3年

当然,这里存在这一个幸存者偏差,拉勾上大部分的都是社招性质的招聘,而应届生和1年经验的大部分都跑校招去了吧,所以数量低也不出奇。

移动互联网占据了大半壁江山,剩下之中,金融,电子商务,企业服务,数据服务在同一层次。另外,物联网,智能硬件各有一招聘岗位,薪酬都是5K...嗯虽说node现在也可以做物联网了(还别说,我还真的用node搞过硬件串口通信Orz),但是终究不是主流技术,数据展示表明,前端基本与硬件绝缘。

薪酬待遇倒是都在同一水平上,“大数据”工资倒是一枝独秀,但是数据量太少,参考价值不大。

总结:北京钱多机会多当之无愧第一档;上海稍逊一筹;杭州深圳又低一筹;广州真的是差了两个身位。而对于前端来说,北京移动互联网大公司,钱多!坑多!速来!

THE END
1.移动招聘移动招聘招聘移动端开发 15-35k·15薪 深圳市顺丰同城物流有限公司 战略融资 上海-赵巷 3-5年 本科 周女士 · 人事主管 车载移动通信系统设计(J11404) 16-24k 东风日产广州 融资未公开 花都区 1年以上 本科 陈女士 · 东风日产乘用车公司人事总务部人力规划科 招聘主管 产品支持(移动端) 20-40k·13薪 上海讯联数https://m.liepin.com/s/031e61bb4d1df8ee11923f6dee8b3661/
2.职位名称招聘中国移动通信集团安徽有限公司(简称中国移动安徽公司)是中国移动有限公司的全资子公司,1999年9月8日挂牌成立,下辖16个市分公司、62个县级分公司及1个直属分公司,拥有各类员工14200余人,76%的人员拥有本科及以上学历。目前,中国移动安徽公司已建成覆盖城乡的4G移动宽带网络和超过千万户家庭的有线光宽带网络,全力推进5Ghttps://job.10086.cn/personal/job/detail.html?id=184252
3.中国移动最吃香的岗位有哪些?一、中国移动最吃香的岗位有哪些? 1.技术研发类岗位:随着通信技术的不断发展,技术研发类岗位在中国移动内部具有非常高的地位。这些岗位涵盖了网络规划、系统优化、软件开发等多个方向,对于具备相关专业背景和技能的求职者来说,是非常有吸引力的。技术研发类岗位通常享有较高的薪酬和福利待遇,且随着技术的不断创新和https://www.gaodun.com/jr/1620027.html
4.崇左中国移动最吃香的部门女生在崇左移动适合的岗位桂聘反正小编是不能了。不过,如果要在这三家公司之中选一家的话,也是相当难选的。不知道大家都用哪家的电话卡呢?其实这三家公司的电话卡都各有优势,但是移动的分公司能开到比较边远的地区,像崇左很多比较边远的地区都有移动的营业厅。下面我们一起来看看崇左中国移动最吃香的部门吧!https://www.guipin.com/zixun/neirong/18292.html
5.2021年想求职互联网行业?先看看这份求职指南3-5年经验人才最吃香 从企业招聘对学历的要求看,互联网产业产品技术核心岗位的招聘需求中,55.8%的求职门槛为本科,其次是占比34%的大专,要求候选人学历达到硕士或以上的占比1.7%。 经验要求上,互联网产业产品技术核心岗位对于经验在“3-5年”需求最高,达到35.3%;其次是1-3年经验的求职者,占比3成;此外,表示“https://www.cqcb.com/hot/2021-02-22/3756256.html
6.什么行业就业前景好(共9篇)5、车辆与建筑:这两个专业涉及到人们“吃、穿、住、行”中的两样,话不多说,有多重要大家自己想一想吧。 篇3:it行业就业前景 据权威市场调查机构IDC的研究调查,预计在一些新兴的发展中国家,人们将会大量的疯狂买入各种智能产品,比如像智能手机、平板电脑还有各种智能移动终端产品,这其中,在新技术产品方面的开支将https://www.hrrsj.com/wendang/qitafanwen/824871.html
7.应聘外贸工作的面试经验总结12篇(全文)9.中国移动总部 法律支撑岗位 笔试(2011.12.4 12:30-16:40):性格测试351题+行测约100题+英语阅读理解20题+话题作文一篇(中文)。 面试(2011.12.15):分两轮进行,第一轮群面,八个人无领导小组讨论,西部偏远县城的教育拨款分配问题,有7个方面需要关注,排序并分配资金,然后选出一个成员总结发言,临时又要选择一名搭https://www.99xueshu.com/w/filesxiy9taf.html
8.吐血整理:社群运营工作内容大揭秘3-5年工作经验,高薪机会更多薪资10-20K:1-3年工作经验的占了50%20K以上岗位:3-5年工作经验占比67%,近七成;工作经验在3-5年的优势会更突出。社群运营招聘经验要求:工作经验1-3年:占比四成,最受欢迎应届生&经验不限:占比28%,接近三成,有一定灵活度和开放度,工作经验1年以内:占比17%工作经验3-5年/5https://www.aiyingli.com/249238.html
9.电子信息工程就业方向电子信息工程专业就业岗位最多的地区是北京。薪酬最高的地区是盐城。 就业岗位比较多的.城市有:北京[971个]、深圳[769个]、上海[723个]、广州[551个]、武汉[335个]、杭州[295个]、南京[270个]、西安[195个]、成都[178个]、天津[158个]等。 就业薪酬比较高的城市有:盐城[12499元]、北京[6547元]、惠州[https://www.yuwenmi.com/lizhi/zhichang/4495973.html
10.百合网·帮助中心岗位职责: 通过电话和面对面沟通,为客户推荐适合她们的婚恋产品。 职位要求: 1、有很好的亲和力,感染力,积极乐观,有很强的沟通能力、执行能力、抗压能力; 2、大专以上学历,25岁以上,已婚已育者优先。 (三)红娘 如果你是个热心人,有强烈的社会责任感和服务意识; 如果你是个积极乐观的行动派,愿意将帮助他人成就https://help.baihe.com/index.php?action=list&cat=572
11.主管竞聘演讲稿(精选26篇)使我坚信:选择了移动就是选择了人生发展的机遇。自从进公司那天起,我就立志要把领导分给的工作任务做好,公司的兴衰系于公司每一个员工,每一个员工都要在自己的工作岗位上尽职尽责,我作为其中的一员就责无旁贷。为了把自己的工作做好,我虚心向老同志和身边的兄弟姐妹们学习,尽快熟悉业务,由于自己的工作是开卡,https://www.unjs.com/fanwen/Yanjiangzhici/jingpinyanjianggao/yanjiangzhici_38851.html
12.试用期工作个人自我总结(通用26篇)在这三个月的工作中,我在质检部虽然没有取得多大的成绩和突破,但也是在平凡的工作岗位上认真做好自己的本职工作,坚守岗位职责,不怕苦不怕累,在领导的带领下埋头苦干,较好的完成了本职工作。工作态度方面,认真对待自己的工作,不会的多学习,不懂的多问,以此来丰富自己的工作经验。在质检部的这段时间,使我收获https://yjbys.com/ziwozongjie/3341743.html
13.跳槽高峰期房企人力资源总监降薪三成转行在千汇猎头的资深猎头顾问俞继宗看来,企业的HR一般在每年下半年开始做来年(一般是1月至12月份为一个年度)的人才储备和岗位调整规划。 “按照往年,如果在过年前的1月份招聘人员入职,也做不了什么事情,所以一般年底前确认好人选,过完春节正式上班。”俞继宗说,明年过完春节已经是两三月份,一些企业便把招聘提前至年https://m.loupan.com/fuyang/news/201204/1504786
14.程序员如何选择岗位方向?我来告诉你!大量培训班人士涌入移动端开发岗位,一时间app开发岗位再也不会担心缺人。 持续八年的移动互联网时代,到今天也要告一个段落了,毕竟火了这么久,比拼流量的时代不再,人口红利不复当年,移动端应用也日渐成熟,爆款的app也渐渐变少,于是移动端开发的热度也骤减,取而代之的是AI和机器学习培训班的新广告标语:人工智能,https://blog.51cto.com/u_14006572/2550838
15.六大部门34个岗位!中广电移动总公司2023年社招启动DVBCN7月13日,中广电移动网络有限公司2023年社会招聘对外启动。众所周知,中广电移动是2022年3月3日新注册的广电5G专业运营总公司,现阶段仍处于公司体系逐渐完善的阶段,公司内各部门的设置以及岗位职能安排、人员招聘等也是处于探索中,因此相关的具体部门及岗位招聘还是需要重点关注的。 http://www.dvbcn.com/p/140112.html
16.职业前景深度分析之软件测试工程师对个人而言,在做一个“艰难”选择(择业方向的确立)的时候,这难道不是一个“战胜自我”的依据吗!对软件测试岗位而言,目前可以说占尽“天时和地利”,就看你能否赢得“人和”。毫无疑问,软件测试工程师是一条通往高薪的捷径,当然世界上没有免费的午餐,想要挑战高薪,必须先付出辛勤的努力!https://www.360wenmi.com/f/file02yu6ily.html
17.山东移动和校园但是这份“青睐”并不是工作岗位的晋升,而是一个人被分配到三个人的工作量。除了份内工作,她还要承担起老板秘书和销售的职责,帮老板订机票、每日准备咖啡、陪老板和客户吃饭等;并且,无论哪一位同事工作出了岔子,都会请求深海帮忙解决问题。最甚的一次,她竟然代替同事在公众场合向客户下跪道歉。然而,深海负责任的https://edu.sd.chinamobile.com/
18.移动公司竞聘演讲稿(15篇)第四,要优化大客户服务工作的业务流程,要围绕“综合受理、内部分流、优先处理、结果反馈”的原则建立大客户服务的“绿色通道”并确保其在运行中畅通无阻。最终打造出中国移动的服务品牌实现业务的战略目标。 三、加强基础管理,完善激励机制 基础管理作为企业最基本的条件是企业不可逾越的阶段。一个企业如果基础管理的基https://www.fwsir.com/yanjiang/html/yanjiang_20220122100207_1596430.html