This repository has been archived by the owner. It is now read-only.
自主招生信息服务器
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
cron
db
event
express
images
plugin
robot
static
utils
view
.bowerrc
.gitattributes
.gitignore
Dockerfile
app.ts
bower.json
config.ts
package.json
readme.md
tsconfig.json
tsd.json

readme.md

zzzz-info-server

截至2016.6.16仍可正常使用(因为我高考完了),但已停止维护。 Screenshot

一个自主招生信息拉取项目。

其主要功能包括

  • 爬虫抓取学信网自主招生信息,存入MongoDB。
  • Web页面展示抓取信息
  • 为推送等预备的API
  • 计划任务式自动抓取信息

配置说明

  1. Clone这个项目

  2. 安装MongoDB,对config.ts进行配置

  3. bower install && npm install && tsd install

  4. MongoDB内,为你的数据库插入索引:

    use YOUR_DATABASE;

    db.article.ensureIndex({id: -1, time: -1});

  5. tsc (编译TypeScript,忽略其显示的任何错误)

  6. npm start

手机推送平台说明

使用腾讯信鸽,需要手动npm install xinge后在config.ts配置信息。

使用个推,需要手动npm install igetui后在config.ts配置信息。

API说明

未经标识,参数均采用QueryString(即?xxx=xxx&xxx=xxx)形式输入。

GET /api/robot/ -> object

启动爬虫,抓取最新资讯。

GET /api/stdout/ -> string[]

得到stdout

GET /api/stdout/:line -> string[]

@param line 行数

得到最后数行的stdout

GET /api/list/(category?: string, id?: string, search?: string, lastId?: string) -> object

@param category string 指定查询分类

@param id number 指定读取从某条之前内容

@param search string 从标题和文章中搜索指定内容

@param lastId number 指定读取从某条之后内容

得到指定条件的列表

GET /rss/(...) -> string

@param @see /api/list

得到RSS列表

GET /api/article/:id -> object

@param id number 文章ID

得到指定ID 的文章

修改代码说明

tsc --watch
supervisor app --debug

开源协议

The MIT License