下载完成的自动通知说简单也简单,说复杂还真能折腾出不少花样来。上个月我为了搞定这个功能,硬是把家里那台老旧的树莓派改造了一番,现在想想也是值当的。每次手机叮咚一响,看到”下载已完成”的提示时,那种省心省力的感觉简直是数字时代的幸福源泉。
最简单粗暴的邮件通知
最开始我用的就是Aria2自带的邮件通知功能,配置起来确实够简单。打开aria2.conf文件,加上这几行就完事:
# 启用邮件通知
on-download-complete=/etc/aria2/on-complete.sh
# 配置邮件参数
mail-notification=true
mail-options=smtps://user:pass@smtp.example.com:465
mail-from=aria2@example.com
mail-to=your@email.com
不过用了几天就发现问题了,现在的邮箱都开启了安全验证,第三方的SMTP服务经常报错是常有的事。而且垃圾邮件分类也是个麻烦事,好好的通知邮件总被丢进垃圾箱,简直能把人气笑。
推送通知才是王道
后来发现推送通知才是真的香!试过Server酱、Bark这些工具后,我最终选择了Telegram Bot。这玩意儿太好用了,连我这种技术小白都能十分钟搞定。
注册完Bot后,在Aria2的配置里加上一个简单的脚本就行了。那个晚上我测试的时候对着手机傻笑,看着一条条下载完成的推送刷刷弹出来,不知道的还以为我在搞什么神秘的间谍活动呢。
#!/bin/bash
curl -s -X POST "https://api.telegram.org/bot{你的Token}/sendMessage"
-d "chat_id={你的ChatID}"
-d "text=🎉下载完成:$3"
进阶玩法:智能家居联动
这招绝对是宅男必备!我把下载完成的通知和家里的智能灯联动了。每当4K电影下完,客厅的Yeelight彩光灯就会变成蓝色闪烁,这时候往沙发上一躺,开始享受,妥妥的未来科技感啊。
实现起来也没想象中难,只要你的智能家居支持Webhook就行。在Home Assistant里做个简单的自动化场景,收到特定推送就触发灯光效果,这感觉就像给家里装了个下载专用的”进度条”。
说到具体的实现,可以用Node-RED这个可视化工具来编排整个流程,把Aria2的通知和各种智能家居设备连接起来。第一次调试成功时,我家里的灯突然随着下载进度变换颜色,邻居都以为我在家里开夜店了!
说到底,自动通知这事儿就是看个人需求。有些人只需要一个简单的邮件提醒就够用了,像我这样喜欢折腾的,就能玩出各种花样来。关键是这个过程挺有意思的,看着自己的想法一点一点变成现实,这才是DIY的乐趣所在啊。
评论