notion apiを調べている

WIP 取り組み中です。

 

この記事で丁寧に解説されていそうだった。

How I reverse engineered Notion API
A tale of how I reverse engineered Notion API and wrote a Go library for it.

 

APIはapi/v3/xxxx が最新っぽい。rest apiかgraphql apiかはまだ不明。

 

notion-blogではsrc/lib/notion/getBlogIndex.tsでtableデータ読み込みを実装している。通信については src/lib/notion/rpc.ts。

 

こんな感じ。

const data = await rpc('loadPageChunk', {
pageId: BLOG_INDEX_ID,
limit: 999, // TODO: figure out Notion's way of handling pagination
cursor: { stack: [] },
chunkNumber: 0,
verticalColumns: false,
})

// Parse table with posts
const tableBlock = values(data.recordMap.block).find(
(block: any) => block.value.type === 'collection_view'
)

2021年5月14日追記
notion apiがpublic betaになりました。

コメント