自动从 LeetCode 中文站抓取题目信息(标题、描述、难度、标签),并同步到你的 Notion,Let's记录刷题的点点滴滴🧑🤝🧑。
- 支持输入 LeetCode 中文站 URL 自动提取 slug
- 使用官方 GraphQL API 获取完整题目内容(含翻译标题、描述、难度、标签)
- 自动写入 Notion Database
- Colab 弹窗交互输入:Importance / Review 状态 / Comments
- Python 3.x
- 使用
requests调用 LeetCode CN 的 GraphQL 接口 - 使用
notion-client(Python SDK)调用 Notion 官方 REST API - HTML 转 Notion blocks:BeautifulSoup 解析后分块生成
-
创建 Notion Integration
- 前往 Notion My Integrations 新建一个内部集成
- 保存
Internal Integration Token
-
创建你的 LeetCode Tracker Database
-
打开 Notion,新建一个 Database(表格视图) 参考:Notion Database Demo
如果想自己定义不同的table,需要在colab中修改对应的代码,主要修改表项名即可
-
记下该数据库的 ID,后续在colab中输入
右上角-分享-共享-拷贝链接,链接中的https://www.notion.so/后面紧跟着的32位即数据库ID
-
-
在 Database 中关联你的集成
- 点击右上角三个点,选择集成
- 输入你的 Integration 名称搜索,添加连接
- 打开以下Colab链接并复制一份到自己的google drive:Colab python代码
- 按照以下步骤执行(以下也可参见Colab中的“使用步骤”提示)
# 1. 填写你的 NOTION_TOKEN 和 DATABASE_ID
# 2. 全部运行
# 3. 按提示输入 Importance、Review、Comments、URL
# 4. 成功写入/更新 Notion本项目受 xzhao大佬的英文版tracker启发,感谢其思路与示例代码对本项目的帮助。
如对原项目有兴趣,可前往其仓库查看详情。