数据抓取基于 keylol 移动端 页面
不涉及任何权限帖子 & 版块内容 单纯列表抓取 不抓取任何帖子内容 – 其实我不会φ(* ̄0 ̄) 守株待兔逮个大佬
接口基于对应请求 一对一页面抓取 不会对论坛服务器照成负载 但请不要 频繁 & ‘’过分’’ 请求造成 论坛502
此仓仅供学习 – 实际Node小白 这接口顶多做个列表数据渲染
请勿恶意使用 如有侵权 请联系论坛ID: wsz987 – Github这边不常看
♥ GAY坛 Github
技术栈
依赖安装
1 | npm i || npm install |
启动
1 | node app |
端口配置
1 | var hostName = '127.0.0.1' |
项目结构
1 | ├─.gitignore |
请求头注意项
1 | 'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1' |
版块列表 默认返回静态JSON
app.js
1 | // 版块列表 |
router.js
1 | // 版块列表 |
接口参数
后端不做限制 API请求 router.all()
1 | app.all('*', function (req, res, next) { |
接口路径
主页 (无参)
1 | /api/index |
最新热门; hot
最新精华: digest
最新发表: newthread
最新回复: new
最新沙发: sofa
page
不带的话默认第一页
1 | /api/ /: ? =1 |
版块列表 (无参)
1 | /api/forumlist |
帖子 (只是有个路径) 例: t682753-1-1
1 | /api/post/:t |
fid
支持俩格式/api/subtypes/f123-1
等效于/api/subtypes/123?page=1
typeid
分类 默认不带 = 返回全部内容 ( 参见接口返回subtypes
信息 )
page
默认第一页
1 | &page=1 subtypes/:fid?typeid= |