Skip to content

chriscco/pusher-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Pusher-Go 自动化的新闻拉取工具

Pusher-Go 可以定时自动拉取当日的新闻和股市数据,并通过调用大模型服务对当日的信息进行总结,并发送至用户邮箱

Pusher-Go 目前支持的新闻和股市API:

Configuration

pusher-go/cli/config中创建一个配置文件config.local.yaml, 如下:

Important

为了能正常发送邮件, 需要发送方开通 SMTP 功能

model: 
  api_key: "sk-xxx"
  model_name: "deepseek-chat"
  endpoint: "https://api.deepseek.com"

g_news: 
  api_key: "xxx"
  keywords: ["agriculture", "technology", "Artificial Intelligence"]
  endpoint: "https://gnews.io/api/v4/top-headlines?" 
  categories: ["business", "technology", "world"]
  languages: ["en", "zh"] 
  countries: ["hk", "cn", "us"] 
  max_results: 10

email: 
  to: ["[email protected]"]
  subject: "Daily Report - "
  from: "[email protected]" 
  password: "xxx"

file: 
  file_name_news: "./data/news/news.txt"
  file_name_stock: "./data/stock/stock.txt" 
  file_name_model_response: "./data/model/model.txt"

Installation

git clone https://github.com/chriscco/pusher-go.git
cd pusher-go

授予部署脚本运行权限:

chmod +x script.sh 

通过 crontab 或是其他方式将脚本加入系统的定时任务中, 如:

crontab -e
# 将下面的代码加入 crontab 的脚本文件中
# 在洛杉矶时间晚上 7 点运行脚本
0 19 * * * TZ="America/Los_Angeles" /home/ubuntu/pusher/script.sh >> /tmp/cron_debug.log 2>&1

Important

如果需要修改脚本或代码, 确保不要出现相对路径

About

Pusher-Go 可以定时自动拉取当日的新闻和股市数据,并通过调用大模型服务对当日的信息进行总结,并发送至用户邮箱

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors