Twitter 名称自动更新天气 emoji 的实现
启发
最近逛 Qiita 时看到这篇文章:
Twitterの名前を5分毎に東京の天気☼☂☃と連動させるサーバレスプログラムを書いたら色々知らないことが出てきた話
https://qiita.com/issei_y/items/ab641746be2704db98be
其通过 AWSLambda 来定期运行更新任务,我既有了 VPS 就不用 AWS 啦。因此用 python 写个 app 来跑。
App
天气
获取天气信息如文中选用 OpenWeatherMap 的 API。用 requests GET 得 json 后取得 icon 字段数据
json 样本
1 |
|
emoji 转换
为 偷懒 简化程序,直接通过 icon 字段来转换 emoji。可见 Weather Conditions
python 没 switch/case,采用 dict 映射
Twitter 名更新
自动更新
采用 APScheduler 来定时更新。可以设定时间点、时间间隔。
成品
github
已 po 去 gay github twitterWeatherName
Docker
已 push 去 dockerhub docker
再开脑洞
联结 homeassistant 自动化,监测自宅温度更新 twitter。联结其他web服务等等。
Twitter 名称自动更新天气 emoji 的实现
https://blog.ckyol.moe/2018/04/16/tweetWeaName/