Notion Markdown Exporter with Python Cli
Project description
About Notion2Md
- Notion Markdown Exporter using official notion api by notion-sdk-py
Notion2Medium
- Check out Notion2Medium that publishes a Medium post from Notion using Notion2Md.
API Key(Token)
-
Before getting started, create an integration and find the token. → Learn more about authorization.
-
Then save your api key(token) as your os environment variable
-
From version 2.9.0, you can use
--tokenor-toption to set your token key.
$ export NOTION_TOKEN="{your integration token key}"
Install
$ pip install notion2md
Usage: Shell Command
-
Notion2md requires either
idorurlof the Notion page/block. -
download option will download files/images in the
pathdirectory. -
unzipped option makes Notion2Md export unzipped output of Notion block.
notion2md --download -n post -p ~/MyBlog/content/posts -u https://notion.so/...
- This command will generate "post.zip" in your '~/MyBlog/content/posts' directory.
Usage: Python
from notion2md.exporter.block import MarkdownExporter, StringExporter
# MarkdownExporter will make markdown file on your output path
MarkdownExporter(block_id='...',output_path='...',download=True).export()
# StringExporter will return output as String type
md = StringExporter(block_id='...',output_path='...').export()
To-do
- Download file object(image and files)
- Table blocks
- Synced Block
- Page Exporter
- Child page
- Column List and Column Blocks
Contribution
Please read Contribution Guide
Donation
If you think Notion2Md is helpful to you, you can support me here:
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file notion2md-2.9.0.tar.gz.
File metadata
- Download URL: notion2md-2.9.0.tar.gz
- Upload date:
- Size: 11.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.1 Linux/6.2.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df3d3c2b907da828b744b9887353b846184898d0a4c271391ef60606139fc433
|
|
| MD5 |
4546fee22bcef9ed297265b7f1a38b09
|
|
| BLAKE2b-256 |
8b0d77afbf812eae52394502d85b4c554782fc9e5f392e0880984d70e0d5d312
|
File details
Details for the file notion2md-2.9.0-py3-none-any.whl.
File metadata
- Download URL: notion2md-2.9.0-py3-none-any.whl
- Upload date:
- Size: 14.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.1 Linux/6.2.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24708c25b7ec42cc2c0e70ecded8579e80dc0f406b8314e4751f1db45e069838
|
|
| MD5 |
4329990c4d74b05f7e55982c0e9f9333
|
|
| BLAKE2b-256 |
5cf9e4e5362c6097dcba641681eb796ed0df7288801d0aabf53e58231929bd82
|