zotero_arxiv_daily


一、项目简介

项目地址https://github.com/TideDra/zotero-arxiv-daily

image

Zotero-arXiv-Daily 会根据你的 Zotero 库找到可能吸引你的 arxiv 论文,然后将结果发送到你的邮箱📮。它可以作为 Github Action Workflow 部署,无需成本,无需安装,只需配置 Github Action 环境变量,即可实现每日自动交付。

  • 完全免费!所有计算都可以在本地的 Github Action 运行器中完成(针对公共仓库)。
  • AI生成的TL;DR是帮助你快速获取目标论文的。
  • 论文的隶属关系被确定并呈现。
  • 邮件中提供的PDF链接和代码实现(如有)。
  • 论文列表按与您近期研究兴趣的相关性排序。
  • 通过分支这个仓库快速部署,并在 Github作页面设置环境变量。
  • 支持用于生成目标语言的LLM API;论文的总结。
  • 用gitignore风格的模式忽略不需要的Zotero文件。

二、操作步骤

1.fork仓库

前往仓库地址,直接fork到你自己的仓库下,顺便点星!
image

2.设置Action环境变量

image
以下是你需要设置的所有秘密(Repository secrets)。一旦设置好,这些秘密对任何人包括你自己都隐形,以保证安全。

Zotero的ID和KEY需要使用网页版Zotero获取;邮箱设置需要使用网页版获取

需要设置的secrets名称 必填 描述 示例
ZOTERO_ID 你Zotero账户的用户ID。用户ID不是你的用户名,而是一个数字序列 12345678
ZOTERO_KEY 一个带有读取权限的 Zotero API 密钥。 AB5tZ877P2j7Sm2Mragq041H
ARXIV_QUERY 目标arxiv论文的分类。用于连接多个类别。示例检索了关于人工智能、计算机模型、自然语言处理和机器学习的论文。可以从category_taxonomy获取 cs.AI+cs.CV+cs.LG+cs.CL
SMTP_SERVER 发送邮件的SMTP服务器。建议使用一个很少使用的邮箱来做这件事。向你的电子邮件服务提供商(Gmail、QQ、Outlook等)询问其SMTP服务器(例如163邮箱需要使用网页版) smtp.qq.com/smtp.163.com
SMTP_PORT SMTP服务器的端口 465
SENDER 发送邮件的SMTP服务器的邮箱账户 abc@qq.com
SENDER_PASSWORD 发送者账户的密码。注意,不是登录邮件客户端的密码,而是SMTP服务的认证码。向你的邮箱提供商咨询。 abcdefghijklmn
RECEIVER 接收论文清单的电子邮件地址 abc@outlook.com
MAX_PAPER_NUM 邮件中最多展示的论文数量。该数值直接影响该工作流程的执行时间。 10
SEND_EMPTY 即使今天没有新文件,是否要发一封空邮件 False
USE_LLM_API Whether to use the LLM API in the cloud(1) or to use local LLM(0). 0
OPENAI_API_KEY API Key when using the API to access LLMs. You can get FREE API for using advanced open source LLMs in SiliconFlow. sk-xxx
OPENAI_API_BASE API URL when using the API to access LLMs. If not filled in, the default is the OpenAI URL. https://api.siliconflow.cn/v1
MODEL_NAME Model name when using the API to access LLMs. If not filled in, the default is gpt-4o. Qwen/Qwen2.5-7B-Instruct is recommended when using SiliconFlow. Qwen/Qwen2.5-7B-Instruct

image

还有一些公共变量(仓库变量)可以设置(非必须)。
image
image


注释

测试-工作流程动作是主工作流程(发送邮件-每日)的调试版本,无论日期如何,总能检索5篇arxiv论文。而主要工作流程则会每天自动触发,并检索昨天发布的新论文。周末和节假日没有新的arxiv论文,这种情况下你可能会在主工作流程日志中看到未发现新论文

image

完成后再查看日志和收件人邮箱。

默认情况下,主要工作流程每天在 UTC 22:00 运行。你可以通过编辑工作流程配置来更改这个时间。.github/workflows/main.yml

三、启用GitHubs Actions

到Action选项卡启动工作流:

  • Send-email-daily:启用后每天会发送邮件
  • Test-Workflow:手动开启用来测试有没有配置成功

image
image
image

上图就是已经配置成功了。

posted @ 2025-12-21 13:33  HanryZhang  阅读(25)  评论(0)    收藏  举报