milk1732
2003-04-13, 19:42
WeatherPlus 编辑总结
首先按照英文Readme中的关键提示翻译一下(英文不是很好,别见怪:))
以下为原文翻译
脚本包含两个部分:
1.WeatherPlus.vbs -由Samurize读取。
2.RefreshWeatherPlus.vbs -用于管理XML数据缓存更新的系统脚本;也用于建立反映天气情况的正确图片;这个脚本需要使用视窗任务计划管理器运行。
安装步骤:
1.解压文件到你的Samurize安装目录,检查WeatherPlus目录是否被正确复制到Skins目录下;RefreshWeatherPlus.vbs, WeatherPlus.vbs 以及 weather.cache.xml文件被复制到Scripts目录下;weather2.ini复制到Configs目录下
2.链接到http://weather.interceptvector.com页面获取你的城市ID
3.打开RefreshWeatherPlus.vbs然后编辑
CITY_ID
USE_CELSIUS
SAMURIZE_DIRECTORY
这三个参数分别表示城市代号,温度单位,SAMURIZE安装目录
4.打开WeatherPlus.vbs然后编辑
USE_CELSIUS
SAMURIZE_DIRECTORY
这两个参数同上
5.使用任务计划管理器让RefreshWeatherPlus.vbs每小时或者更短的时间周期性运行(后面一句不太懂It does not actually matter, because data cache timeout is one hour.)
这是官方的说明,基本可以应用,但还需要做小改动
weather.cache.xml文件需要按照下面dc的方法去获取然后替换原始文件
这里转述 dc兄 的部分经验
首先去这个网址http://weather.interceptvector.com/list.php找到你所在的国家和城市比如 北京 http://weather.interceptvector.com/weather.xml?id=Q0hYWDAwMDg%3D 把这个地址先记下来同时并保存这个网页为 weather.cache.xml
这里有个id=Q0hYWDAwMDg%3D这表示你城市的ID,也请事先记下来.
这里是温度单位乱码解决方案(英文系统就不用了)
在WeatherPlus.vbs找一个关键字 "癈" 把它改成 " ℃ "
图标问题必须使用任务计划才能实现
以下是对dc和温柔 部分不必要改动的建议
1.加一个脚本,选择 RefreshWeatherPlus.vbs 然后把这个脚本利用编辑器的缩放功能把它弄得最小。看不见为佳,因为数据都是从这个脚本读过来,没有实际桌面效果,只要他存在即可。
建议:不需要这么做,只要单独运行一下RefreshWeatherPlus.vbs就可以了
2.从 RefreshWeatherPlus 找到这句 const CITY_ID= "QlVYWDAwMDU=" 把ID换成你当前城市的ID 并在 "=" 后面加一个 "True" 像这个样子 const CITY_ID= "QlVYWDAwMDU=True"
建议:按照官方说明就可以实现了
3.提点不同意见,顶楼没有说完全。当地址为 http://weather.interceptvector.com/weather.xml?id=CITY_ID时,只会取得这个城市的预报,但是默认温度是华氏,地址必须加入&celsius=true,脚本里面的celsius=ture才会起作用;地址再加上&xsd=true可以使用schema,也就是使用不同的40个图标
建议:按照官方说明就可以实现了
这是我的个人经验,其实还是在dc和温柔的提醒下才弄懂的:)欢迎大家继续跟贴讨论
Good luck!
首先按照英文Readme中的关键提示翻译一下(英文不是很好,别见怪:))
以下为原文翻译
脚本包含两个部分:
1.WeatherPlus.vbs -由Samurize读取。
2.RefreshWeatherPlus.vbs -用于管理XML数据缓存更新的系统脚本;也用于建立反映天气情况的正确图片;这个脚本需要使用视窗任务计划管理器运行。
安装步骤:
1.解压文件到你的Samurize安装目录,检查WeatherPlus目录是否被正确复制到Skins目录下;RefreshWeatherPlus.vbs, WeatherPlus.vbs 以及 weather.cache.xml文件被复制到Scripts目录下;weather2.ini复制到Configs目录下
2.链接到http://weather.interceptvector.com页面获取你的城市ID
3.打开RefreshWeatherPlus.vbs然后编辑
CITY_ID
USE_CELSIUS
SAMURIZE_DIRECTORY
这三个参数分别表示城市代号,温度单位,SAMURIZE安装目录
4.打开WeatherPlus.vbs然后编辑
USE_CELSIUS
SAMURIZE_DIRECTORY
这两个参数同上
5.使用任务计划管理器让RefreshWeatherPlus.vbs每小时或者更短的时间周期性运行(后面一句不太懂It does not actually matter, because data cache timeout is one hour.)
这是官方的说明,基本可以应用,但还需要做小改动
weather.cache.xml文件需要按照下面dc的方法去获取然后替换原始文件
这里转述 dc兄 的部分经验
首先去这个网址http://weather.interceptvector.com/list.php找到你所在的国家和城市比如 北京 http://weather.interceptvector.com/weather.xml?id=Q0hYWDAwMDg%3D 把这个地址先记下来同时并保存这个网页为 weather.cache.xml
这里有个id=Q0hYWDAwMDg%3D这表示你城市的ID,也请事先记下来.
这里是温度单位乱码解决方案(英文系统就不用了)
在WeatherPlus.vbs找一个关键字 "癈" 把它改成 " ℃ "
图标问题必须使用任务计划才能实现
以下是对dc和温柔 部分不必要改动的建议
1.加一个脚本,选择 RefreshWeatherPlus.vbs 然后把这个脚本利用编辑器的缩放功能把它弄得最小。看不见为佳,因为数据都是从这个脚本读过来,没有实际桌面效果,只要他存在即可。
建议:不需要这么做,只要单独运行一下RefreshWeatherPlus.vbs就可以了
2.从 RefreshWeatherPlus 找到这句 const CITY_ID= "QlVYWDAwMDU=" 把ID换成你当前城市的ID 并在 "=" 后面加一个 "True" 像这个样子 const CITY_ID= "QlVYWDAwMDU=True"
建议:按照官方说明就可以实现了
3.提点不同意见,顶楼没有说完全。当地址为 http://weather.interceptvector.com/weather.xml?id=CITY_ID时,只会取得这个城市的预报,但是默认温度是华氏,地址必须加入&celsius=true,脚本里面的celsius=ture才会起作用;地址再加上&xsd=true可以使用schema,也就是使用不同的40个图标
建议:按照官方说明就可以实现了
这是我的个人经验,其实还是在dc和温柔的提醒下才弄懂的:)欢迎大家继续跟贴讨论
Good luck!