Get contents from notion
$ npm i -S get-notion-contents
You need a token to use this package if you want to get private contents.
You can get it from Notion.so cookie. the key of it is token_v2
.
$ export NOTION_TOKEN="<<YOUR_NOTION_TOKEN>>"
$ npm start
Promise<{
email: string;
family_name: string;
given_name: string;
id: string;
onboarding_completed: boolean;
profile_photo: string;
version: number;
}>
Promise<string[]>
Promise<{
id: string;
title: string;
titleString: string;
content: string;
resource?: string;
}>
Promise<Array<{
id: string;
title: string;
titleString: string;
content: string;
resource?: string;
}>>
import Notion from 'get-notion-contents';
// create instance of Notion.
const notion = new Notion('<<YOUR_NOTION_TOKEN>>', { prefix: '<<PREFIX_OF_LINK>>', removeStyle: false });
(async () => {
// get user information
const user = await notion.getUser();
console.log(user);
// get ids of all pages
const pageIds = await notion.getPageIds();
console.log(pageIds);
// get content of a page
const page = await notion.getPageById(pageIds[0]);
console.log(page);
// get contents of all pages
const pages = await notion.getPages();
console.log(pages);
})();
- prefix: add prefix into relative links
- removeStyle: remove inline styles