FetionWeather: 利用 Crontab+Libfetion 预报天气
QReadBook 和 ZhuaShuShell 的作者 fangvv 今天给我们发来了他的新作 FetionWeather── 使用 Libfetion 发送天气预报到自己和飞信好友的移动手机上。
要求
Linux 机器,crontab,g++,Libfetion 0.9.2,Bash Shell,有效的飞信帐号,网络连接
步骤
- 在系统中创建 fetion 目录,假设前面的路径为 PATHTOFETION。
- 下载 linux\_fetion_0.9.2.tar.gz 到 fetion 目录。
- 使用 tar 解压 linux\_fetion_0.9.2.tar.gz 压缩包。
- 提取 FetionWeather.zip 中的 weather.cpp 和 getweather 到 fetion 目录。
- 注意修改 weather.cpp 中的 CHANGE\_THIS\_WITH_FETIONID 为你要发送的好友的数字 id,必须已经是飞信好友。
- 注意修改 Shell 脚本 getweather 中的预报 URL:可以从 查找你所在的城市 24 小时天气预报 URL。
- 编译:
g++ weather.cpp linux\_fetion\_0.9.2/lib/libfetion\_32.a -o weather -I"linux\_fetion\_0.9.2/" -lcurl -pthread
- 修改 getweather 运行权限
chmod 755 getweather
- 在 fetion 目录下测试一下运行情况:
./weather YOURID YOURPASSWORD "./getweather
"
- 可以正常接收预报短信后,加入到 Crontab:
0 19 * * * /PATHTOFETION/fetion/weather YOURID YOURPASSWORD
"/PATHTOFETION/fetion/getweather
"
(每晚 19 点时发送天气预报,因数据源 wap.weather.com.cn 每天 18:00 之后给出第二天天气预报,因此请该时刻之后再发送天气短信)
说明
主要短信发送函数为 fs\_send\_sms 和 fs\_send\_sms\_to\_self。0.9.3 版本的 libfetion 因使用起来有问题,因而现在我选择使用的是 0.9.2。自己用的小程序,注重功能,代码简陋,可以根据您的需要自己修改使用。该程序亦可用来循环发送垃圾内容给飞信好友,本人对此引发的后果概不负责。