Easy-to-use arXiv clipper for Notion based on Notion API
- arxiv2notion is now available at Chrome Store 🚀.
- download extension package from https://github.com/denkiwakame/arxiv2notion/releases/latest
- for Chrome, navigate to
chrome://extension
- drag and drop the extension from your file manager anywhere onto the extensions page
- or unzip the extension and
load unpacked
in developer mode
- navigate to My Integrations
+ New Integration
- associated workspace: select your workspace where you save arXiv articles
- Type: select
Internal
- name: set any name of your choice
![](https://private-user-images.githubusercontent.com/1871262/349726975-137a6dc2-e280-46d9-8f89-43c6bff9da41.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE2MzIyMzQsIm5iZiI6MTcyMTYzMTkzNCwicGF0aCI6Ii8xODcxMjYyLzM0OTcyNjk3NS0xMzdhNmRjMi1lMjgwLTQ2ZDktOGY4OS00M2M2YmZmOWRhNDEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjJUMDcwNTM0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDI1YTc5MjU4ZTM1MTY2OTY3NzdmZWRiNWU2ZmM2MmI0M2YyMzE0YmQ5ODQ4MjNjNzdhYzA0YzQ3YmVkMzEzMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.GtwbEuApEL1pnz9B-unpRlNBzR0e6Lxkll0G6DGBe28)
Note
For more detailed information about Notion integration, please refer to the official documentation at https://developers.notion.com/docs/getting-started.
- right-click on the extension icon >
Options
- copy integration id (not the secret token!) (see figures below) from
https://www.notion.so/my-integrations/internal/${integration-id}
- paste the
integration id
and click on+
button. - if your entered id is valid, you can see the following callback messages.
- copy integration id (not the secret token!) (see figures below) from
Note
To enhance security, arxiv2notion retrieves the Notion API key (integration secrets) on-demand through integration ID instead of storing it directly in Chrome local storage. Please ensure you are logged into notion.so while using this extension.
- clone the public template here to your own notion workspace
- add connection to target databases via
...
> (scroll down...)Connect to
>{your integration name}
![](https://private-user-images.githubusercontent.com/1871262/349732267-1535ef61-749c-4670-8c37-57ac3d5240b4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE2MzIyMzQsIm5iZiI6MTcyMTYzMTkzNCwicGF0aCI6Ii8xODcxMjYyLzM0OTczMjI2Ny0xNTM1ZWY2MS03NDljLTQ2NzAtOGMzNy01N2FjM2Q1MjQwYjQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjJUMDcwNTM0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MWUwOTQyYjAwOWE5OWJlOWU1YmRhZmQ1ODJjYmM1NDlkMGU0MTJjMjRjZDhkOGMxZjI5NjNkNjVmYzhlYmIwMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.x43mYztRgWRKhpPOohFL_-wyGRqdaz9Nr62DpVlaOTw)
- Integration will have access writes to all child DBs.
- alternatively, you can follow the following steps to create database from scratch in notion
- login to notion.so by admin user
- create databases where you save arXiv articles
- follow this instruction https://www.notion.so/guides/creating-a-database and add properties listed below.
Caution
Do NOT create a new database by /database
!
Make sure to create properties with exactly the same names and types as those listed.
property | type |
---|---|
Title | Title |
URL | URL |
Authors | Multi-Select |
Abstract | Text |
Published | Date |
Comments | URL |
Publisher | Select |
Note
migration from v0.1.x → v1.0.0
- We changed
Authors
type and addedPublished
Comments
property from v1.0.0. - Change your existing database properties as follows, you can easily integrate new features to your existing Notion database!
property | type(^v0.1.x) | type(v1.0.0+) |
---|---|---|
Authors | Text | Multi-Select |
Published | -- | Date |
Comments | -- | URL |
Tip
You can add extra columns of your choice alongside the default ones in your databases.
- Notion Formula allows you to add custom autofill property defined by formula.
- For instance,
replace(URL, "arxiv", "ar5iv")
formula adds an ar5iv link column by substituting "arxiv.org" with "ar5iv.org" 🚀
![](https://private-user-images.githubusercontent.com/1871262/295596325-687c0e6f-0f63-4f0c-81ce-0b2468c90b0e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE2MzIyMzQsIm5iZiI6MTcyMTYzMTkzNCwicGF0aCI6Ii8xODcxMjYyLzI5NTU5NjMyNS02ODdjMGU2Zi0wZjYzLTRmMGMtODFjZS0wYjI0NjhjOTBiMGUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjJUMDcwNTM0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Y2Q2MDdlNWJiZTkwYzZlMWJhOWQ5NTZjY2Y1YTBmNjVlMGM5NTJiMWJhYWQzNzdmYmRkYTA3YWFmNGQ0MjNmYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.8HiJM0zPNPhbF4jCtQl9lVwcFRj-goeFQHFob9LDzFc)
- Notion AI Property allows you to add custom autofill property to each DB record.
- Add column to your Notion DB and select
AI custom autofill
- Set any prompt you like (e.g. summarization, extracting key ideas ...)
- Save an article via
arxiv2notion
,and then the presetAI property
will be automatically generated.
- See also CONTRIBUTING.md
$ git clone https://github.com/denkiwakame/arxiv2notion.git
$ npm install
$ npm run build
$ npm run watch # debug locally
$ npm run pack # packaging to zip
- Maintainers: @denkiwakame, @wangjksjtu