Skip to content

shoyuf/shoyuf-job

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
app
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

SHOYUF-JOB

platform

一个基于 Egg (Koa2) 开发的职位爬虫

平台支持

拉勾 Lagou Boss 直聘

功能完整程度

  • 基础爬取功能
  • 地图展示
    1. 屏蔽职位,数据本地保存
    2. 收藏职位,高亮显示
    3. 根据薪资、工作经验筛选职位,显示职位数量
    4. 添加离家范围覆盖层,覆盖层数据本地保存
    5. 职位点数据聚合
  • 定时任务
  • 数据库字段文档
  • 后台数据列表
  • 爬虫进度
  • 配置文件
  • 其他招聘网站
  • 单元测试
  • 代码部署
  • JSDoc
  • APIDoc
  • 优化代码

界面

screenshot screenshot-detail

使用调试

Node.js 版本大于 8.11.x ,建议使用 Yarn

执行 yarn dev

常见问题

  • 如何使用爬虫程序

    1. 启动应用
    2. 抓取 Boss 直聘微信小程序任意接口 Session( Boss 直聘需要 Session )
    3. 进入 /monitor 输入 Session 点击开始

    原因:Boss 直聘官网仅有十页且反爬程序稍微复杂需要用到代理池,故先采用小程序接口优化体验

  • 如何查找其他职位和其他城市信息

    app/schedule/lagou.js 中修改相关字段,如 成都web前端

  • 如何配置数据库

    本项目默认使用 MongoDB 存储,需要在 config 目录下建立 secret_config.js 文件,并输入如下数据,如有其他适配(如数据库验证)还需修改 app/service/mongodb.js 的内容

    module.exports = {
      cookieKeyStr: "cookieKeyStr", // Cookie 密钥
      database: {
        url: "mongodb://mongo:27017", // MongoDB 数据库链接地址
        baseName: "job", // MongoDB Collection 名称
        auth: {
          // 认证相关
          authSource: "admin",
          user: "user",
          password: "password",
        },
      },
    };
  • API 来源

    拉勾 Boss 直聘
    WeChat Mini Program WeChat Mini Program

鸣谢

License

MIT

About

A Node.js job Crawler

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published