import requests
import sqlite3
import time
import schedule
from datetime import datetime
from Bio import Entrez
import logging
# ========== 配置区 ==========
SILICONFLOW_API_KEY = "硅基流动API key"
Entrez.email = "NCBI邮箱"
SEARCH_TERMS = [
"XXXXX",
"XXXXX",
"XXXXX", #感兴趣的研究领域关键词
]
LOG_FILE = "script.log"
# ========== 日志记录函数 ==========
def log_message(message):
logging.basicConfig(filename=LOG_FILE, level=logging.INFO, format="%(asctime)s - %(message)s")
logging.info(message)
# ========== 数据库操作 ==========
def init_db():
try:
conn = sqlite3.connect('literature.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS articles
(id TEXT PRIMARY KEY,
title TEXT,
abstract TEXT,
source TEXT,
processed INTEGER DEFAULT 0,
added_date DATE)''')
conn.commit()
conn.close()
except Exception as e:
log_message(f"初始化数据库时出错: {e}")
def save_article(article_id, title, abstract, source):
conn = None # 初始化conn为None,确保finally块可以安全引用
try:
conn = sqlite3.connect('literature.db
Python抓取PubMed最新文献并且使用AI解读
于 2025-02-13 15:23:28 首次发布