veket官方网站论坛

赵志国 发表于 2011-12-30 09:01

分享几个lucky8k-378r的天气脚本

本帖最后由 赵志国 于 2011-12-30 09:30 编辑

分享几个lucky8k-378r的天气脚本
这几个脚本都不是我自己写的,所以向原作者们致敬。这几个天气脚本出自几个不同的作者,再次感谢他们的辛勤劳作。
写给perryfa: 美女,在这个帖子里http://www.lucky8k.com/thread-62141-1-5.html我看到你有问到-balfa 85 -falfa 100 改了以后有什么效果,我知道一个,如果你把-falfa 的参数100改成0的话,wbar是完全透明的,只有当你把鼠标的箭头放到wbar的位置的时候,wbar才会显现出来。看你发这个帖子的时间已经是很久前的了,不知道你是不是已经知道了这个小应用。你有时间可以去试一下。

好了,言归正传。先来一个最简单的。
1.第一个脚本
这个脚本是全中文的,所用的天气信息来自weather.com.cn.所以大陆的朋友应该不存在无法登录这个网站的问题。使用方法很简单,先去http://www.weather.com.cn/forecast/index.shtml这个网址去找到你所在的城市,选好后点击查询,会导入你所在城市的天气信息的网页。我们只需要看浏览器的地址栏,找到代码,然后替换我提供的脚本里的前两行的代码就可以了。
http://www.lucky8k.com/data/attachment/album/201112/30/085307hzxxwoe5wj5v245x.png
关于字体颜色什么的,每个人的喜好不一样。这个就自己动手修改吧。字体的路径是/usr/share/fonts/default/TTF
脚本内容-直接复制到你的XX.conkyrc里面就可以了。可以通过conky设置来编辑XX.conkyrc.也可以去/root/my-applications/conky/conkyrc 进行编辑-第一行是显示现在的天气情况

${execi 600 curl -s --connect-timeout 30 "http://wap.weather.com.cn/data/sk/101060101.html" >/tmp/current }${execi 6000 curl -s --connect-timeout 30 "http://m.weather.com.cn/data/101060101.html" >/tmp/forcast }
${font 微软雅黑:size=12}${color black}${execi 600 sed's/^.*"city":"//' /tmp/current | sed 's/",".*$//' }: ${execi 600 sed's/^.*"img_title_single":"//' /tmp/forcast | sed 's/",".*$//' } ${execi 600 sed's/^.*"temp":"//' /tmp/current | sed 's/",".*$//' }°C ${execi 600 sed's/^.*"WD":"//' /tmp/current | sed 's/",".*$//' }
${font 微软雅黑:size=12}${color black}今日: ${execi 600 sed's/^.*"weather1":"//' /tmp/forcast | sed 's/",".*$//' } ${execi 600 sed's/^.*"temp1":"//' /tmp/forcast | sed 's/",".*$//' }
${font 微软雅黑:size=12}${color black}明日: ${execi 600 sed's/^.*"weather2":"//' /tmp/forcast | sed 's/",".*$//' } ${execi 600 sed's/^.*"temp2":"//' /tmp/forcast | sed 's/",".*$//' }
${font 微软雅黑:size=12}${color black}后日: ${execi 600 sed's/^.*"weather3":"//' /tmp/forcast | sed 's/",".*$//' } ${execi 600 sed's/^.*"temp3":"//' /tmp/forcast | sed 's/",".*
$//' }


http://www.lucky8k.com/data/attachment/album/201112/30/08525288z9pk8pcd2g84r8.png
这个脚本的好处是小巧,全中文,坏处是缺少图片支持显示。等我再研究研究。没关系,接着往下看。

2.第二个脚本
这个脚本可以显示很多信息,而且还有图片支持。原版的是英文,我稍微的改动了一下,可以显示中文了。
使用方法也很简单,去我的dbank网盘找到 Forecast_Images文件夹和 acc_int_images 脚本,下载里面所有的图片。下载的图片(都要下)放到/home/teo/Accuweather_Conky_Int_Images/Forecast_Images/下面,脚本放到 /home/teo/Accuweather_Conky_Int_Images/ 下面(其实路径可以自己选,不过为了集中我的conky的东西,我把默认路径换成了这个,如果你想自定义路径,请修改脚本中相对应的路径)
dbank网盘 账户 pual1988_zhao@yahoo.com.cn   密码lucky8k    (请大家不要修改密码,我只所以共享我的账户是因为不是VIP无法分享文件夹,所以。。)
脚本下载 http://dl.dbank.com/c0a6xa9oim
下载后右键用leafpad文本编辑打开名为 acc_int_images 脚本,在第130行就是需要修改的地址变量。
网址是 http://www.accuweather.com/default.aspx希望大家可以打开这个网页。因为大陆的网络还是对外国的网站有限制的。里面有可以换成中文的选项,然后搜索自己的城市。然后点击 本周 。
例子长春http://www.accuweather.com/zh-cn/cn/jilin/changchun/forecast.aspx
经验,在地址栏里,只需要替换自己的省和城市的拼音就可以了
例如 辽宁沈阳http://www.accuweather.com/zh-cn/cn/liaoning/shenyang/forecast.aspx

关键来了,在输入脚本的时候,一定要把地址栏里的 zh-cn 换成 en-us,否则脚本无法工作。
把地址替换130行的地址,保存。

修改XX.conkyrc. 把我的 conkyrc 内容复制进去,不用做地址修改。
conkyrc下载 http://115.com/file/dnohu6ix#
说明一下,图片部分在最后面,我设置了显示所有的预报照片,如果你不喜欢我的设置,你可以自己修改图片的位置和大小。例如:${image /home/teo/Accuweather_Conky_Int_Images/1.png -p -2,230 -s 50x27}这个是显示现在天气的图片,修改位
置 -p X坐标(横着的), Y坐标(竖着的),图片大小,-s AAxBB.不想显示这么多图片的话,直接删除指令就好了。
这个脚本的优点是可以预报很多天的天气和信息,坏处是我不知道如何修改汉化使天
气状况(如阴天阿,多云转晴阿)也可以显示出来。目前我只能做到是天气和星期几显示中文,希望
高手多指导。我想出了一个折中的方法,就是把第一个和第二个脚本的内容加以结合,成功的用中文
显示了天气状况,只是方法有点傻,按照上面的信息下载了两个脚本和图片,并放到指定的文件夹后

合并的conkyrc下载http://115.com/file/bhrdvd51#

使用方法:还是像第一个脚本一样需要地址的代
码,方法一样,替换的位置我发到脚本的最后面了。很好找的。其他的不变,字体阿颜色什么的自己
弄吧。我能做到的目前只有这么多了。如有更新,一定和大家分享。谢谢。
最后来一张图 http://www.lucky8k.com/data/attachment/album/201112/30/092928fjv80wn22fuzhl0f.png

perryfa 发表于 2011-12-30 09:59

关于wbar,那确实是古代的问题了。后来我写过一个wbar精灵的用户操作指南,有说这些参数的:
http://www.lucky8k.com/thread-76315-1-1.html

关于conky的图片支持问题。只要装了新版conky应该都是支持的,图片投放的位置在脚本里指定就行。天气预报的图片应该是要另外写个脚本的,直接在conkyrc里写不了,因为图片是要随着提取到的天气状况而改变的(雨天的图片和晴天的不同),这就涉及条件判断,conkyrc本身好像还不能做这样的判断。
至于第二个脚本天气状况的中文,其实可以和图片一样处理,即在脚本里放上一大堆判断,把从网站下来的天气状况关键词转换成中文,系统集成的WeathIcon脚本里就有这样的判断语句,稍微改改就行,就是类似这种:case $SIMBOL in
01 )
   echo "a"
   ;;改成类似这样:
case $WEATHER in
Sunny )
   echo "晴天"
   ;;
当然,如果想要正规一点的写法,那就在脚本里加入local LANG的相关语句(不是conkyrc脚本,是bash之类的),就是给脚本配上mo文件(你做过的),不过,也是一样要把中英文对照一个个写出来,反正单词也不多,直接在脚本里用case写也没什么了。

liurui3026 发表于 2011-12-30 11:29

谢谢分享,进来学习了,谢谢楼主!

愿望之翼 发表于 2011-12-30 14:14

收藏支持,谢谢

psoft129 发表于 2011-12-30 14:50

天气预报实用还装扮好桌面,很好,支持分享。
页: [1] 2
查看完整版本: 分享几个lucky8k-378r的天气脚本