feat: 新增Notion自动化综合案例示例代码
This commit is contained in:
42
projects/notion-automator/pytion/main.py
Normal file
42
projects/notion-automator/pytion/main.py
Normal file
@@ -0,0 +1,42 @@
|
||||
import logging
|
||||
from concurrent.futures import ThreadPoolExecutor
|
||||
|
||||
import requests
|
||||
from pytion.core import NotionClient
|
||||
from pytion.helper import HTMLBodyParser
|
||||
from pytion.settings import settings
|
||||
|
||||
logging.basicConfig(
|
||||
level=settings.PYTION_DEBUG,
|
||||
format=settings.PYTION_LOG_FORMAT,
|
||||
style="{",
|
||||
)
|
||||
client = NotionClient(
|
||||
token=settings.NOTION_TOKEN,
|
||||
database_id=settings.NOTION_DATABASE_ID,
|
||||
)
|
||||
|
||||
|
||||
def query(url):
|
||||
response = requests.get(url=url)
|
||||
items = HTMLBodyParser(response.text, url=url)
|
||||
records = items.get()
|
||||
client.add_rows(records)
|
||||
return True
|
||||
|
||||
|
||||
def main():
|
||||
urls = [
|
||||
"https://sspai.com/post/74158",
|
||||
"https://sspai.com/post/73964",
|
||||
"https://sspai.com/post/73826",
|
||||
"https://sspai.com/post/73036",
|
||||
"https://sspai.com/post/68115",
|
||||
]
|
||||
|
||||
with ThreadPoolExecutor(2) as w:
|
||||
w.map(query, urls)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user