CarlosUlisesOchoa/Bookmarks-to-Notion

GitHub: CarlosUlisesOchoa/Bookmarks-to-Notion

一款利用网页抓取和 OpenAI GPT 模型将浏览器书签或 URL 列表自动转换为带 AI 摘要的 Notion 页面的自动化工具。

Stars: 13 | Forks: 6

# Bookmarks2Notion


Bookmarks2Notion 是一个旨在将您的浏览器书签导入到 Notion 的脚本。它结合使用了网页抓取技术和 OpenAI API,为每个带有书签的 URL 在您的 Notion 数据库中创建一个新页面,让您能够在一个中心位置轻松地组织和访问您的书签。
## 目录 - [截图](#screenshots) - [前置条件](#prerequisites) - [如何运行](#how-to-run) - [环境变量](#environment-variables) - [如何获取所需的 API key 值](#how-to-get-required-api-key-values) - [许可证](#license) - [关于开发者](#about-developer)
## 截图 脚本运行中: ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/91/91ae8ef7a516cbf91e61ddbde382b1d7e2412ad56144321ce5b16582558beb9f.png) 在 Notion 数据库中创建的页面 ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/d2/d279a6f125cd9073eef5ed6888ce3aebfa980da36c99dca837e712f5e50c3007.png) 生成的页面内容(包含直接链接、标题以及由 AI 丰富的描述) ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/4a/4aa945bab2c7923ac0742b1b46921e815ce808ebd5d3a3868f5b319d02ff2968.png)

(返回顶部)

## 前置条件 要运行此脚本,您需要: - Python 3.8 或更高版本 - 一个 Notion 账户 - 一个 OpenAI 账户 - 您想要导入到 Notion 的书签文件(兼容任何文本格式:*.txt, *.html 等)

(返回顶部)

## 如何运行 1. 将 `.env.template` 重命名为 `.env` 2. 在 `.env` 中设置环境变量的值([该怎么做?](#environment-variables)) 3. 将您的 URL 添加到您指定的文件中。(默认是 bookmarks.txt) 4. 使用 pip 安装所需的 Python 包。 ``` pip install -r requirements.txt ``` 5. 运行脚本: ``` py main.py ``` 该脚本将从书签文件中读取 URL,抓取每个网页,处理抓取的信息,并在您的 Notion 数据库中创建一个新页面。

(返回顶部)

## 环境变量 - `BOOKMARKS_FILE`:您的书签文件的相对路径。(必填) - `OPENAI_API_KEY`:您的 OpenAI API。(必填) - `NOTION_API_KEY`:您的 Notion API。(必填) - `NOTION_DB_ID`:将用于创建页面的 Notion 数据库的 ID。(必填) - `USER_AGENT`:发起 HTTP 请求时使用的 User-Agent 标头值。(选填) - `LANGUAGE`:使用 OpenAI 的语言模型处理抓取的信息时所使用的语言。(选填) 注意:有关如何获取 API key 值和数据库 ID 的说明,可以在[如何获取所需的 API key 值](#how-to-get-required-api-key-values)部分找到。

(返回顶部)

## 如何获取所需的 API key 值 获取所需 API key 值的说明: ### 如何获取 OPENAI_API_KEY 要生成 OpenAI API key,请按照以下步骤操作: 1. 直接前往 OpenAI API keys 部分:https://platform.openai.com/api-keys)(您必须已登录) 2. 点击“Create new secret key” ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/8a/8afafb41228a0be9aeb6fbae8474cc908fed10e1afd6a80583d4d58841abb614.png) 3. 现在您可以选择一个名称,然后点击“Create secret key” ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/85/85643e2f53a16cec1ce36de7d4168050d11dd02a18a4a6e3505b52258ad6f98d.png) 4. 这样就完成了,现在您获得了 OPENAI_API_KEY 的值 ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/f3/f3685154e9fe0f70c850635f89fbd3fa0e3844483cba398594f1101764c5f3e7.png) 注意:在生成 API key 之前,您可能需要提供附加信息或完成额外的步骤以验证您的身份或付款信息。 ### 如何获取 NOTION_API_KEY 要生成 Notion API key,请按照以下步骤操作: 1. 前往我的集成页面:https://www.notion.com/my-integrations(您必须已登录) 2. 点击“Create new integration” ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/0f/0f1e68350830af0f8d01d8c052630e7cb0fc52c502ec411463b8fa8f03f5305a.png) 3. 填写此表单并点击“Submit” ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/f4/f45534daaa0f3dd34f6c9d22848fa60e0f133e4699c01b19eced70652e830721.png) 4. 现在这里是您的 Notion API key,点击“Show”然后复制它! ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/bc/bc2241c0f3957a8048b4d7c23fd94c319905d7fb3d293552e9507f2238bd23d0.png) 5. 恭喜,现在您获得了 NOTION_API_KEY 的值。 ### 如何获取 NOTION_DB_ID 要找到 Notion 数据库 ID,请按照以下步骤操作: 1. 前往 Notion 网站 (https://www.notion.com/)。 2. 登录您的账户。 3. 创建一个新数据库 4. 授予 Bookmarks-to-Notion 集成访问权限。只需点击三个点图标 -> Connect to -> Bookmarks-to-Notion ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/a5/a540c6eb830205d22afaa5761fd5f28091273d0d457dfeee86b4cc7bf543f8e2.png) 5. 点击“Share”,然后点击“Copy link”按钮。 ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/f8/f873b677269922df3417a3cc5961a3b6ae7d74590dc7a95dc6b850dc7889806d.png) 6. 将链接粘贴到文本编辑器或网络浏览器中。 7. 在 URL 中查找最后两个斜杠之间的字符串。这就是数据库 ID。 ![image](https://github.com/CarlosUlisesOchoa/Bookmarks-to-Notion/assets/26280134/d43262cf-a33d-490f-9760-37c1c9b1e0fd) 8. 复制数据库 ID,您就获得了 NOTION_DB_ID 的值。


(返回顶部)

## 许可证 本项目基于 [MIT License](LICENSE) 发布。
## 关于开发者 访问我的网站 [Carlos Ochoa](https://carlos8a.com)
**注意:** 如果您在使用此脚本时遇到任何问题,请[在此](https://github.com/CarlosUlisesOchoa/Bookmarks-to-Notion/issues)报告。欢迎贡献代码!
标签:DLL 劫持, Notion, Petitpotam, Python, Splunk, 大语言模型, 效率工具, 无后门, 逆向工具