Skip to content

Yven/rust-notion-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust Notion Api

使用Rust调用Notion API获取内容,可以选择导出页面为.md.html文件

特性

  • 调用Notion API获取页面内容
  • 输出页面为Markdown
  • 输出页面为HTML
  • 作为rust-lib调用
  • 使用命令行调用

安装

使用

1.复制并修改配置文件

cp secret.json.example secret.json

将你申请的Notion API密钥和要查询的databases id写入

2.运行

cargo run

TODO LIST

  • 构造请求筛选器
  • 分隔筛选和排序
  • 分离筛选模块中的属性模块,方便复用
  • 添加block结构和生成方法
  • 优化各结构to_string方法
  • 整理结构和调用关系(调整notion模块的结构)
  • 完成筛选模块中属性的其他匹配方法
  • 统一错误结构
  • markdown格式映射
  • 常用函数整理为宏
  • 不同的block|rich_text附带的属性特殊处理
  • 优化property::new()方法
  • 优化递归
  • 完成请求模块的其他方法
  • 静态request模块(或可复用)
  • 全局可复用
  • Page/Database结构和方法
  • 请求分页参数处理
  • 异步请求
  • 单元测试
  • doc,rs文档
  • 容器化
  • md外链语法
  • md标准输出模式

License

The MIT License (MIT). Please see License File for more information.

About

Get Notion page contents by rust and export Markdown or HTML file

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages