目录

一、项目介绍

1.项目信息

2.技术栈

二、项目运行

1.配置密钥

2.修改配置

3.设置定时服务 

三、代码部分讲解


        大家好!我之前看到有情侣会给对方添加一个每日播报,每天可以定时发送自定义的内容到微信或者邮箱等。我也打算做一个,虽然没有对象(悲),但我有伊蕾娜~ 于是我就用 Python + PushPlus 做了一个「伊蕾娜的每日播报」脚本,内容的话就找了天气、微博热搜、历史上的今天的api,顺便用 AI 生成魔女伊蕾娜风格的天气建议,最终通过邮箱每日推送,全程开源可复用,今天就把完整实现思路和源码分享给大家~

一、项目介绍

1.项目信息

项目地址(已开源):naiheMy/dailypush_my: 伊蕾娜风格每日播报推送https://github.com/naiheMy/dailypush_my

2.技术栈

  • 核心语言:Python 3.x
  • 网络请求:requests 库(抓取数据、调用 API)
  • 推送工具:PushPlus(免费消息推送平台,支持邮箱 / 微信等多渠道)
  • 定时执行:Linux crontab(服务器端自动运行)

二、项目运行

1.配置密钥

        首先要注册一个pluspush:https://www.pushplus.plus/,每天会送免费的额度,大概200次,够用了。注册后新加一个消息token,后续使用

        接着去准备AI API 密钥,我是在github上找到的一个开源项目申请的:chatanywhere/GPT_API_free: Free ChatGPT&DeepSeek API Keyhttps://github.com/chatanywhere/GPT_API_free

2.修改配置

        准备好两个密钥后,我们拉取代码,打开config.example.py,将其复制为config.py,并修改其中对应位置的密钥信息,并准备好自己的数据库信息,用于存储信息。

        做完准备工作后可以直接运行main.py,测试是否可以发送推送信息,如果正常就会在电子邮箱收到推送信息:

3.设置定时服务 

      准备一台服务器,上传脚本到服务器,设置定时任务,如设置每天早上7点发送推送

# 编辑crontab定时任务(推荐切换到vim编辑器)
export EDITOR=vim
crontab -e

# 在vim中添加以下内容(替换脚本路径)
0 7 * * * /usr/bin/python3 /home/伊蕾娜每日播报.py >> /home/push_log.log 2>&1

# 保存退出:Esc → :wq → 回车

        用以下命令验证任务是否已经设置,也可以查看运行的日志,排查问题

# 查看已添加的定时任务
crontab -l

# 查看执行日志(排查问题用)
cat /home/push_log.log

三、代码部分讲解

        很简单的小脚本,没有特别复杂的地方,大多使用request直接调用api的,所以大家可以自己去找一些api然后替换,关于免费的api,可以去这里寻找:免费API - 提供免费接口调用平台 注意提前测试~

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐