DailyPaper是一款基于天行API的日报制作工具,采用Python语言编写,具有高度的可扩展性,能够自主扩展API接口,涵盖今日天气、今日快讯、近期新闻、今日前沿动态以及今日心情美文等内容。以下为DailyPaper的关键特性及使用说明。
易于扩展的API接口:DailyPaper允许用户根据需求自主添加或修改API接口,以获取更多个性化信息。
丰富的内容展示:日报内容丰富,包括天气、新闻、心情美文等,满足不同用户的需求。
多种输出格式:支持生成图片、文本和电子邮件等多种格式的日报。
邮件发送功能:可配置邮件发送参数,将日报作为附件发送至指定邮箱。
系统日志功能:提供详细的系统日志,便于用户了解程序运行状态。
Python环境:请确保您的系统中已安装Python 3.7.3及以上版本。
安装依赖包:在程序目录下运行以下命令安装依赖包:
pip install -r requirements.txt
邮件发送:若需使用邮件发送功能,请配置以下参数:
user = 邮箱服务器登录名
password = 邮箱服务器登录密码
host = 邮箱服务器端口号
port = 邮箱服务器端口号
MailToList = 电子邮箱1|电子邮箱2
API Key:在https://www.tianapi.com/注册新账号并验证邮件后,在用户中心获取API Key,并将其填写到Config.ini文件的Key中。
接口申请:申请以下ID的API接口:
20:https://www.tianapi.com/apiview/2026
26:https://www.tianapi.com/apiview/2672
72:https://www.tianapi.com/apiview/7287
87:https://www.tianapi.com/apiview/87117
117:https://www.tianapi.com/apiview/117
城市设置:默认设置为上海市,若需修改城市,请将city_name改为您所需的城市名称。
重试频次:默认重试频次为5次,如需修改,请修改环境变量。
进入DailyPaper.py文件。
运行程序根据需求选择以下方式生成日报:
ImageDailyPaper()
:生成图片格式的日报。
TextDailyPaper()
:生成文本格式的日报。
MailDailyPaper()
:将日报作为电子邮件发送。
ClipBoardDailyPaper()
:将日报内容复制到剪贴板。
v2.0(2023年01月10日)
重构DailyPaper,脱离常见环境变量。
支持生成图片和文字格式的系统日志。
支持邮件发送功能。
增加重试机制,网络错误时进行重试。
增加系统日志功能,错误报告一目了然。