项目作者: greenhandatsjtu

项目描述 :
SJTU Bulletin. 上海交大公告栏
高级语言: Python
项目地址: git://github.com/greenhandatsjtu/SJTU-bulletin.git
创建时间: 2020-07-26T11:03:13Z
项目社区:https://github.com/greenhandatsjtu/SJTU-bulletin

开源协议:Apache License 2.0

下载


SJTU-bulletin

SJTU SEIEE Bulletin. 上海交大公告栏

介绍

SJTU-bulletin是一个聚合类web app,爬取教务处电院学生办实习信息全职招聘交大官网通知通告生活园区通知等网页的通知,最终展示在一个网页上,方便、及时。

网址:https://lokuman.me (已支持PWA)

技术栈

  • 爬虫:Scrapy+sqlite
  • 前端:Vue+Vuetify
  • 后端:Go+Echo+Gorm

使用方法

首先进入crawler文件夹,安装依赖:

  1. pip install -r requirements.txt

接着将bulletin.db.example复制到bulletin.db

然后爬取通知:

  1. scrapy crawl notice

接下来进入frontend文件夹,先安装依赖:

  1. npm install

接下来编译:

  1. npm run build

最后回到项目根目录,运行服务器:

  1. GO111MODULE=on go build -o server main.go
  2. ./server -d=true

使用浏览器访问http://localhost:8080

截图

桌面端 移动端

TODO

  • 新增交大官网通知通告、生活园区通知
  • crontab定时爬取
  • dockerize
  • 分页
  • 自动删除旧通知,防止数据库过大
  • 页面cache
  • 实现TapToTop
  • 实现记录、统计访客和请求
  • 重新适配教务处 http://www.jwc.sjtu.edu.cn/xwtg/tztg.htm