search.py 825 B

12345678910111213141516171819202122232425262728
  1. import os
  2. from notion_client import Client
  3. # 1. 获取 token_v2 和 database_id
  4. token_v2 = "secret_PvJWhkqlZJ7PMIqqPxWDhS736TjvUbkGojyrybjyxNh"
  5. database_id = "de2ddb5d286e4dffacb1eb26a4e074be"
  6. # 2. 创建 Notion API 客户端对象
  7. notion = Client(auth=token_v2)
  8. # 3. 连接到 Notion API
  9. result = notion.databases.retrieve(database_id)
  10. # 4. 查询数据库,并获取满足条件的页面列表
  11. query = "猫"
  12. results = notion.search(query=query, filter={"property": "object", "value": "page"}).get("results")
  13. def get_title(result):
  14. for key, value in result['properties'].items():
  15. if value['type'] == "title":
  16. return value['title'][0]['plain_text']
  17. # 打印满足条件的页面信息
  18. for result in results:
  19. print(f"Page Id: {result['id']}")
  20. print(f"Page title: {get_title(result)}")