📚 TeachAny Community API

课件链接投稿与点赞接口。能打开就入库,没有人工审核环节。

→ 去投稿

Endpoints

POST /api/submit-link — 提交托管在站外的课件链接
POST /api/like — 💗 点赞
GET /api/like?ids=a,b,c — 批量读点赞数

投稿

POST /api/submit-link
{
  "url": "https://workbuddy.link/p/xxxx",   // 必填
  "name": "细胞分化",                        // 可省略,从页面 meta 读
  "node_id": "bio-m-cell-division-junior",  // 可省略,从页面 meta 读
  "author": "王老师",
  "description": "一句话介绍"
}

服务端会先打开一次这个链接:能访问就入库,打不开就退回。 入库时同时写入 registry.json、community/index.json, 并把课件挂到 node_id 对应的知识树节点上。

关于 node_id:课件页面里如果写了 <meta name="teachany-node" content="...">, 投稿时连名称都不用填。没写也没关系,提交时会提示你补一个。

点赞

POST /api/like   { "course_id": "biology-bio-m-cell-division-junior-6ab0e172" }
GET  /api/like?ids=xxx,yyy

同一 IP 对同一课件只计一次。计数存在 KV,最终一致,极少数并发下会略偏低。

Source

teachany-community/(Cloudflare Pages Functions)