https://github.com/blackchef/job
找工作用的爬虫
https://github.com/blackchef/job
Last synced: 8 days ago
JSON representation
找工作用的爬虫
- Host: GitHub
- URL: https://github.com/blackchef/job
- Owner: blackChef
- Created: 2016-03-06T13:57:07.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2017-05-25T05:19:48.000Z (about 9 years ago)
- Last Synced: 2025-04-02T22:42:04.154Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 297 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
##Getting start
node index 启动服务。访问 http://localhost:5000/ 使用应用。
##背景介绍
我希望知道每天都有哪些公司发布新的招聘广告。但是招聘网站现有的模式是谁刷新谁就排在列表前面,而且并不是每个公司都会在所有招聘网站上打广告。所以我每天都需要花很多时间一个网站一个网站的翻页看,浪费时间。于是写了这个爬虫
##功能介绍
###服务端
应用会抓取51job,智联,拉钩,新安人才网(安徽本地招聘网站)的招聘信息。
每一次请求,都会重新抓取。抓取结果先按公司名称去重,再与之前的抓取结果对比,找出新的部分。打上此次抓取的时间戳,保存在本地文件(allResult.json)里。
###前端
前端拿到结果后,以时间轴的方式展现。前端可以对条目进行隐藏和添加备注操作。还可以通过修改代码的方式添加关键字,隐藏条目。
##How to
- 如何修改搜索关键字:在 index.js 里直接修改 src。
- 如何修改城市:在 dataSrc/网站名.js 里修改 options.urlTpl 这一项。
- 如何修改关键字过滤:在 public/index.js 里修改 ignoredTitles。
##技术特点
用 rxJs 帮助处理异步问题。抓取时会先**同时抓**某个网站5页信息,**5页完成之后再抓**取下个网站的5页,全部结束之后返回结果。
##已知问题
- 配置需要修改代码,前端没有修改的地方。
- 前端进行隐藏、备注的操作结果以 localStorage 的形式保存在浏览器里,没有存到服务端。