牛人博客!!!各大招聘网站信息实时查询浏览【转】

news/2024/5/17 2:13:08/文章来源:https://blog.csdn.net/weixin_34130269/article/details/90130837

转自:http://www.cnblogs.com/zhaopei/p/4368417.html

阅读目录

      最近听得较多的跳槽、面试之类的,相信很多园友也开始蠢蠢欲动了,有的甚至早已经开始了。最近我也在琢磨着换工作的事。说得俗套点,人在外面不就为了那么点工资么。现在找工作大部分都是通过在网上投简历,然后等电话 通知面试的。然,现在的招聘网站也是比较多。一个一个的在各大网站切换的流量招聘信息 实属麻烦。之前看到过一篇博文。《找工作神器,提取各大网站有效的招聘信息(前程无忧、智联招聘、猎聘网)》感觉这想法挺好的。把各大网站信息集中起来浏览,第一省了来回切换,第二还不容易重复投简历。本想拿来用用的,无奈没有提供源码下载,且是客户端版本。于是就只能自己动手,丰衣足食了~。(网站就是强大,可以大家一起分享●0●^_^)

     合并查询本来就是为了简单方便,所以也就没有弄很复杂了,一个页面搞定。如果同学们有什么好的想法,可以建议建议。

效果图:

就一个简单的关键字输入框、工作地点的选择和信息来源网站。

其实看上去很简单,实现起来也很简单。~~代码不多,难度也很小。很多时候需要的技术不是很多,想法更重要。

不想往下看的可以直接用用 演示地址 ,同学们求工作给推荐推荐,上海 浦东 .net。 私密我,或Q我。

 

第一、分析url

进入招聘网站的时候url大串大串的,我们需要用的的就三个。搜索关键字、地址和页码。

智联招聘:

http://sou.zhaopin.com/jobs/searchresult.ashx?jl=地址&kw=关键字&p=页码

jl=地址

kw=关键字

p=页码

然后地址的话 直接中文地址就ok了

猎聘网:

http://www.liepin.com/zhaopin/?key=关键字&dqs=地址&curPage=页码

key=关键字

dqs=地址

curPage=页码

地址有一个对应的编号

("北京", "010");
("上海", "020");
("广州", "050020");...等等  也是在猎聘网选择地址的地方右键 审查元素可以看到,如下:

前程无忧:

http://search.51job.com/jobsearch/search_result.php?jobarea=地址&keyword=关键字&curr_page=页码

jobarea=地址 [和猎聘一样的查找方法]

keyword=关键字

curr_page=页码

第二、用到了HtmlAgilityPack.DLL HTML解析组件

在之前我发过的 博客转发小工具 有提过HtmlAgilityPack。这里再简单的说说用法。

复制代码
复制代码
case ZhaopinType.猎聘网:var htmlWeb = new HtmlWeb();htmlWeb.OverrideEncoding = Encoding.GetEncoding("UTF-8");HtmlAgilityPack.HtmlDocument response = htmlWeb.Load(url);#region MyRegionvar ulS = response.DocumentNode.SelectNodes("//*[@id='sojob']/div[2]/div/div/ul/li");foreach (var item in ulS){var xpath = item.XPath;string titleName, infourl, company, city, date, salary, salary_em, source;titleName = item.SelectSingleNode(xpath + "/a").Attributes["title"].Value;infourl = item.SelectSingleNode(xpath + "/a").Attributes["href"].Value;company = item.SelectSingleNode(xpath + "/a/dl/dt[@class='company']").InnerText;city = item.SelectSingleNode(xpath + "/a/dl/dt[@class='city']/span").InnerText;date = item.SelectSingleNode(xpath + "/a/dl/dt[@class='date']/span").InnerText;salary = item.SelectSingleNode(xpath + "/a/dl/dt[@class='salary']/span").InnerText;salary_em = item.SelectSingleNode(xpath + "/a/dl/dt[@class='salary']/em").InnerText;source = "猎聘网";zpInfoList.Add(new ZhaopinInfo(){city = city,company = company,date = date,info_url = infourl,salary = salary,salary_em = salary_em,titleName = titleName,source = source});}#endregionbreak;
复制代码
复制代码

1.设置访问url页面的编码

 htmlWeb.OverrideEncoding = Encoding.GetEncoding("UTF-8");

设置编码为UTF-8,具体看对应页面采用的编码。

2.元素路径下的元素集合

var ulS = response.DocumentNode.SelectNodes("//*[@id='sojob']/div[2]/div/div/ul/li");

SelectNodes方法里面的这串字符串怎么来?

右键审查元素 Copy XPath 就ok了。不过如果js有动态修改document树的话 那么这个路径就不准了,需要自己微调下。

3、取标签的属性值 Attributes

如:取a标签的title值。

titleName = item.SelectSingleNode(xpath + "/a").Attributes["title"].Value;

4.取标签的中间的文本 InnerText

company = item.SelectSingleNode(xpath + "/a/dl/dt[@class='company']").InnerText;

5.过滤选择特定的id 或 class

XPath 中 标签名后面加上中括号 和@ 如: "/a/dl/dt[@class='company']"

第三、浏览器滚动条的onscroll事件

js获取滚动条距离浏览器顶部,底部的高度,兼容ie和firefox

取窗口可视范围的高度[浏览器可见区域高度]

复制代码
复制代码
//取窗口可视范围的高度[浏览器可见区域高度]getClientHeight: function () {var clientHeight = 0;if (document.body.clientHeight && document.documentElement.clientHeight) {var clientHeight = (document.body.clientHeight < document.documentElement.clientHeight) ? document.body.clientHeight : document.documentElement.clientHeight;} else {var clientHeight = (document.body.clientHeight > document.documentElement.clientHeight) ? document.body.clientHeight : document.documentElement.clientHeight;}return clientHeight;}
复制代码
复制代码

取窗口滚动条高度[滚动条距离顶部的高度]

复制代码
复制代码
  getScrollTop: function () {var scrollTop = 0;if (document.documentElement && document.documentElement.scrollTop) {scrollTop = document.documentElement.scrollTop;} else if (document.body) {scrollTop = document.body.scrollTop;}return scrollTop;}
复制代码
复制代码

 

取文档内容实际高度

  getScrollHeight: function () {return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);}

 

滚动条距离底部的高度

getScrollbheight: function () { return this.getScrollHeight() - this.getScrollTop() - this.getClientHeight(); }

 

 取滚动条距离底部的高度,当滚动条到最底部的时候,通过ajax异步请求后台,加载下一页数据,这样就可以免了翻页的麻烦了。

 

ps:用jquery 更加简洁(感谢@Samguist)

if ($(window).scrollTop() == $(document).height() - $(window).height()) {
// ajax异步加载数据
}

 

 

 

基本上就是这样简单,没什么难度。记得有什么好工作通知一声哦~^_^ ^_^   ***** 点击本人求职信息*****

环境:vs2013   数据库:无   插件:HtmlAgilityPack   演示地址  源码下载  (源码都下了 顺手点个赞呗~)










本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sky-heaven/p/5775761.html,如需转载请自行联系原作者


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_701073.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于网站下拉导航的设置

网站的导航很多都是下拉的方式&#xff0c;如下图所示&#xff1a; 就是一种下拉菜单&#xff0c;导航的数据是以ul、li相互嵌套的方式存在的。 ------------------------------------------ <div class"head"><div class"logo"></div>&…

宝塔Linux/Windows面板如何添加网站?附图文教程

宝塔linux面板创建站点 常规方法 1、登录宝塔 Linux 面板 >> 网站 >> 添加站点&#xff0c;具体如下图所示&#xff1a; 2、填写站点域名&#xff1b;FTP 可以选择创建&#xff0c;然后就会得到 FTP 的账号和密码&#xff1b;数据库也可以选择创建&#xff0c;建…

Wordpress优化:网站用nginx前端缓存+Redis Cache缓存提速网站

本问转载&#xff1a;https://www.src1024.com/xy/seo/31780.html 新手站长搭建网站一般为了省钱没去选择大厂的云服务器&#xff0c;而小厂的服务器虽然便宜&#xff0c;但是访问速度也很感人&#xff0c;同时如果你用的是Wordpress建站程序&#xff0c;如果不做优化&#xf…

B2B2C网站系统建设的常见误区

随着网络的高速发展&#xff0c;极大的改变了人们的购物消费行为习惯&#xff0c;因此也带动电子商务的发展&#xff0c;很多传统企业想选择转型却对B2B2C网站系统缺乏一定的了解。那么接下来就为大家讲讲B2B2C网站系统的在建设过程中所遇到的常见误区。 1、B2B2C网站系统建设没…

html酒鬼酒网站制作,酒鬼酒

酒鬼酒建立相应的自救技术.随着科学技术的发展&#xff0c;对多种防护措施必将发挥更好的作用&#xff0c;更好的防护措施也不例外&#xff0c;本文通过对其中的几种防护措施进行研究和设计&#xff0c;提出适合渔民使用和经常处于温度&#xff0d;水位&#xff0d;泥质环境的传…

精心分享7个让你意想不到的网站,大开眼界!

精心给大家分享7个你意想不到的网站&#xff0c;每一个都让人惊喜&#xff0c;反正小智是爱上了&#xff0c;直接上干货&#xff01; 1、万有导航 万有导航是一个全能实用的导航网站&#xff0c;聚合了超多不同类型的站点。 比如影音娱乐、资源搜索、在线办公、设计必备、媒体…

这7个实用工具类网站,你用过几个?

作为一个工具狂&#xff0c;搜罗了超多好用的工具网站&#xff0c;今天给大家分享7个实用的工具类网站&#xff0c;可以解决大家很多问题&#xff0c;堪称效率提升利器。 1、UU在线工具 工欲善其事必先利其器&#xff0c;UU在线工具是一个工具聚合网站&#xff0c;里面聚合了文…

精心推荐10个高质量的网站,打开新世界的大门

这道题小互会&#xff0c;作为一个工具控&#xff0c;浏览器收藏夹藏着500多个网站&#xff0c;对网站有非常深入的研究。今天小智给大家分享10个高质量的网站&#xff0c;可以解决很多问题&#xff0c;直接上干货&#xff01; 1、Convertio Convertio是一个高质量的文件转换器…

强烈推荐8款高质量的网站,可以解决很多问题

推荐8个非常实用的网站&#xff0c;可以解决很多问题&#xff0c;每一个都是精心挑选的&#xff0c;喜欢的话记得点个赞哦~ 1、USEUM USEUM是一个免费的艺术品下载网站&#xff0c;网站聚合了六所著名的博物馆&#xff0c;放了共计21578幅艺术作品的高清扫描图像。有详细的作…

分享15款堪称神器却鲜为人知的软件和网站

分享15款堪称神器的软件和网站&#xff0c;可以解决很多问题&#xff01; 1、今日热榜 今日热榜是一个高质量的追热点工具&#xff0c;聚合了大量网站的热榜&#xff0c;包含综合类、科技类、娱乐类、社区类、购物类、财经类、大学类、日报类、地方门户类、影视类、阅读类、游…

大型网站技术架构设计

作为一名后端开发程序员&#xff0c;非常希望自己能够从 0 到 1 地参与到一个项目中&#xff0c;特别是像淘宝这个量级的项目。但是在职业生涯中&#xff0c;能够有幸参与到这样项目中的人寥寥无几。正好最近看到一篇文章&#xff0c;作者以淘宝作为例子&#xff0c;讲述服务端…

值得总结!认真安利7个让人眼前一亮的神仙软件和网站!

分享7款我常用的办公工具&#xff0c;可以解决很多需求&#xff0c;喜欢的话记得点赞支持哦~ 1、uTools uTools是一个极简、插件化、跨平台的桌面软件&#xff0c;你的生产力工具集&#xff0c;通过自由选配丰富的插件&#xff0c;打造你得心应手的工具集合&#xff0c;当你熟…

强烈推荐7个让人惊艳的宝藏实用网站,太好用了

作为一个收集了上百个网站的工具控&#xff0c;今天小智给大家分享7个实用强大的网站&#xff0c;每一个都堪称精品&#xff0c;直接上干货&#xff01; 1、CreativeMass CreativeMass是一个高质量的精选创意导航网站&#xff0c;里面聚合了超多实用的网站。 比如营销类、设计…

最新发现6个高质量网站,让人眼前一亮!

推荐6个能让我一直收藏的网站&#xff0c;每一个都让人大开眼界。 1、全历史 这是一个能让你看一天的网站。全历史可以说是历史百科全书&#xff0c;全世界的历史都在里面&#xff0c;以图文并茂的形式显示。全历史以一种连贯的视角来见证时代变迁&#xff0c;把看似孤立的历…

仅看一眼就收获满满的7个神器网站,拿走不谢!

推荐7个让我相见恨晚的实用网站&#xff0c;可以解决很多需求&#xff0c;喜欢的话记得点赞支持哦~ 1、重现化学 重现化学是一个由美丽科学与中国化学会的合作项目&#xff0c;是“美丽化学”项目的续作&#xff0c;目前包含15部精美影片和数百张精美图片&#xff0c;更多影片…

7个强大实用网站,我收藏了这么久,希望对你有帮助!

推荐7个强大好用的免费网站&#xff0c;可以解决很多需求&#xff0c;如果你觉得这期内容还不错的话&#xff0c;记得点赞和加关注哦~ 1、EGOUZ EGOUZ网站是一家独具特色的推荐和分享国内外知名、实用、高质量的网址站点&#xff0c;网站收录了57个国家的1万多个知名网站&…

推荐8个值得每天一看的网站,值得收藏起来!

给大家推荐8个值得每天一看的网站&#xff0c;可以解决很多问题&#xff0c;话不多说&#xff0c;直接上干货&#xff01; 1、ewant ewant是由国立交通大学、上海交通大学、西安交通大学、西南交通大学、北京交通大学共同合作发起的开放教育平台&#xff0c;于2013年成立于国…

7个珍藏多年的网站,颠覆你的想象,值得收藏起来!

好用的网站非常多&#xff0c;我给大家分享7个珍藏多年&#xff0c;不舍得分享的网站。再不舍得&#xff0c;也要分享给大家&#xff0c;喜欢的话记得点赞支持哦~ 1、全历史 全历史是一款历史查看工具&#xff0c;以时空关系为表达特性来向用户呈现历史知识&#xff0c;具有历…

值得总结!推荐10款超实用的神级办公网站和软件,效率翻倍

给大家分享10款办公必备的软件和网站&#xff0c;每一款都让你大开眼界&#xff0c;全是实用派&#xff0c;可以极大提高办公效率&#xff0c;解决超多痛点需求。 1、uTools uTools是一个非常强大的生产力工具箱软件&#xff0c;它自由集成了丰富的插件&#xff0c;可以快速匹…

值得分享!它们才是真正的宝藏网站,让人惊艳

推荐7个非常不错的良心网站&#xff0c;可以解决大家很多问题&#xff0c;每一个都让人惊艳&#xff0c;喜欢的话记得点赞支持哦~ 1、搜图导航 搜图导航是一个非常强大的图片聚合和设计资源导航网站&#xff0c;提供一站式快速搜索图像服务。还有自定义导航和快捷搜索功能。 …