v1

latestOpenAPI 3.0.32026-07-17201152369.9 KB
timeline

时间线事件流 (SSE)

这是一个 SSE (Server-Sent Events) 流,不是普通的 JSON 响应。客户端需要使用 EventSource 或类似的 SSE 客户端来订阅此接口。每个事件以 data: {...}\n\n 格式发送。

get/p1/timeline/-/events

Query parameters

cat1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

时间线类型

  • 1 = 日常行为
  • 2 = 维基操作
  • 3 = 收藏条目
  • 4 = 收视进度
  • 5 = 状态
  • 6 = 日志
  • 7 = 目录
  • 8 = 人物
  • 9 = 天窗
mode'all' | 'friends'

过滤模式

  • all = 全站
  • friends = 好友

Response

SSE 事件数据

eventstring required

事件类型: 'connected' | 'timeline'

Example response

{
  "timeline": {
    "memo": {
      "blog": {
        "user": {
          "avatar": {
            "medium": "sai"
          },
          "id": 1,
          "nickname": "Sai🖖",
          "username": "sai"
        }
      },
      "daily": {
        "groups": [
          {
            "icon": {
              "medium": "sai"
            }
          }
        ],
        "users": [
          {
            "avatar": {
              "medium": "sai"
            },
            "id": 1,
            "nickname": "Sai🖖",
            "username": "sai"
          }
        ]
      },
      "index": {
        "user": {
          "avatar": {
            "medium": "sai"
          },
          "id": 1,
          "nickname": "Sai🖖",
          "username": "sai"
        }
      },
      "progress": {
        "batch": {
          "subject": {
            "id": 8,
            "images": {
              "common": "https://lain.bgm.tv/pic/cover/c/c9/f0/8_wK0z3.jpg",
              "grid": "https://lain.bgm.tv/pic/cover/g/c9/f0/8_wK0z3.jpg",
              "large": "https://lain.bgm.tv/pic/cover/l/c9/f0/8_wK0z3.jpg",
              "medium": "https://lain.bgm.tv/pic/cover/m/c9/f0/8_wK0z3.jpg",
              "small": "https://lain.bgm.tv/pic/cover/s/c9/f0/8_wK0z3.jpg"
            },
            "locked": false,
            "metaTags": [],
            "name": "コードギアス 反逆のルルーシュR2",
            "nameCN": "Code Geass 反叛的鲁路修R2",
            "nsfw": false,
            "type": 2
          }
        },
        "single": {
          "episode": {
            "subject": {
              "id": 8,
              "images": {
                "common": "https://lain.bgm.tv/pic/cover/c/c9/f0/8_wK0z3.jpg",
                "grid": "https://lain.bgm.tv/pic/cover/g/c9/f0/8_wK0z3.jpg",
                "large": "https://lain.bgm.tv/pic/cover/l/c9/f0/8_wK0z3.jpg",
                "medium": "https://lain.bgm.tv/pic/cover/m/c9/f0/8_wK0z3.jpg",
                "small": "https://lain.bgm.tv/pic/cover/s/c9/f0/8_wK0z3.jpg"
              },
              "locked": false,
              "metaTags": [],
              "name": "コードギアス 反逆のルルーシュR2",
              "nameCN": "Code Geass 反叛的鲁路修R2",
              "nsfw": false,
              "type": 2
            }
          },
          "subject": {
            "id": 8,
            "images": {
              "common": "https://lain.bgm.tv/pic/cover/c/c9/f0/8_wK0z3.jpg",
              "grid": "https://lain.bgm.tv/pic/cover/g/c9/f0/8_wK0z3.jpg",
              "large": "https://lain.bgm.tv/pic/cover/l/c9/f0/8_wK0z3.jpg",
              "medium": "https://lain.bgm.tv/pic/cover/m/c9/f0/8_wK0z3.jpg",
              "small": "https://lain.bgm.tv/pic/cover/s/c9/f0/8_wK0z3.jpg"
            },
            "locked": false,
            "metaTags": [],
            "name": "コードギアス 反逆のルルーシュR2",
            "nameCN": "Code Geass 反叛的鲁路修R2",
            "nsfw": false,
            "type": 2
          }
        }
      },
      "subject": [
        {
          "subject": {
            "id": 8,
            "images": {
              "common": "https://lain.bgm.tv/pic/cover/c/c9/f0/8_wK0z3.jpg",
              "grid": "https://lain.bgm.tv/pic/cover/g/c9/f0/8_wK0z3.jpg",
              "large": "https://lain.bgm.tv/pic/cover/l/c9/f0/8_wK0z3.jpg",
              "medium": "https://lain.bgm.tv/pic/cover/m/c9/f0/8_wK0z3.jpg",
              "small": "https://lain.bgm.tv/pic/cover/s/c9/f0/8_wK0z3.jpg"
            },
            "locked": false,
            "metaTags": [],
            "name": "コードギアス 反逆のルルーシュR2",
            "nameCN": "Code Geass 反叛的鲁路修R2",
            "nsfw": false,
            "type": 2
          }
        }
      ],
      "wiki": {
        "subject": {
          "id": 8,
          "images": {
            "common": "https://lain.bgm.tv/pic/cover/c/c9/f0/8_wK0z3.jpg",
            "grid": "https://lain.bgm.tv/pic/cover/g/c9/f0/8_wK0z3.jpg",
            "large": "https://lain.bgm.tv/pic/cover/l/c9/f0/8_wK0z3.jpg",
            "medium": "https://lain.bgm.tv/pic/cover/m/c9/f0/8_wK0z3.jpg",
            "small": "https://lain.bgm.tv/pic/cover/s/c9/f0/8_wK0z3.jpg"
          },
          "locked": false,
          "metaTags": [],
          "name": "コードギアス 反逆のルルーシュR2",
          "nameCN": "Code Geass 反叛的鲁路修R2",
          "nsfw": false,
          "type": 2
        }
      }
    },
    "user": {
      "avatar": {
        "medium": "sai"
      },
      "id": 1,
      "nickname": "Sai🖖",
      "username": "sai"
    }
  }
}