Skip to content

每天爬取牛客网24小时内新增校招职位,创建飞书机器人定时推送到飞书群

Notifications You must be signed in to change notification settings

zf-account/job_feishu_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一、项目介绍

项目应用场景为每天在飞书群中关注24h内更新的校招职位,辅助及时关注新开放的校招职位,提高投递效率。同时,在飞书群中推送未来24h内截止投递的公司,提醒及时投递。

项目主要实现以下功能:

  1. 爬取牛客网每天更新的校招职位
  2. 使用webhook创建飞书机器人,将24h内更新的职位推送到飞书群中
  3. 每日定时运行项目,实现定时推送 PS: 本项目爬取信息只为交流学习,fork项目使用请遵守相关法律规定

二、使用教程

2.1 Install

pip install -r requirements.txt      

2.2 设置参数

  • 在configs文件夹下,创建文件config.pyconfig.py文件中需要包含的内容参考config_sample.py

  • 关于飞书机器人的创建,参考API文档自定义机器人使用指南

  • 关于cookiesheaders的获取

    • 使用Chrome访问牛客网,找到校招日程
    • 使用F12快捷键唤出开发者工具
    • Network界面找到list_card,在Headers下即可找到
  • 添加相关目录,添加完成后这个项目结构如下所示:

├── configs
│   ├── config.py
│   └── config_sampe.py
├── daily_job_notifier.py
├── daily_logs
├── daily_run.sh
├── fetchers
│   ├── hot_recommend_fetcher.py
│   └── job_fetcher.py
├── jobs_data
├── README.md
├── requirements.txt
├── senders
│   ├── apply_deadline_remind_sender.py
│   ├── feishu_sender.py
│   └── tools.py
└── test.py

2.3 执行

python daily_job_notifier.py  

命令执行完成后,在飞书群中可以看到如下信息:

  • 24h内更新的职位推送

  • 未来24h截止投递的公司推送

三、周期调用

使用 Linux crontab(Linux or MacOS)

  1. 编辑 crontab:
crontab -e
  1. 添加以下内容(每天上午 10 点定时执行):
0 10 * * * /usr/bin/python3 /your/path/daily_job_notifier.py >> /tmp/job_notifier.log 2>&1
  • 将 /usr/bin/python3 和 /your/path/to/... 替换为你实际的 Python 路径和脚本路径

About

每天爬取牛客网24小时内新增校招职位,创建飞书机器人定时推送到飞书群

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages