# 天气信息~15日预报和24小时预报 - Rainmeter皮肤区 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 27894|回复: 541

[天气] 天气信息~15日预报和24小时预报

  [复制链接]

签到天数: 232 天

[LV.7]常住居民III

 楼主| 发表于 2020-12-6 21:58:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?点击注册

x
本帖最后由 CrazyCat404 于 2021-6-18 19:15 编辑

2021.6.18 紧急更新
如果在您的电脑上所有数据都显示为0,那么请下载修复文件。(该问题我正在尝试解决,目前只有这种笨方法)
链接:https://pan.baidu.com/s/1H2YFgbrTMatKOTJDa42vYQ
提取码:rmcc


2021.5.18

3.0 更新
游客,如果您要查看本帖隐藏内容请回复

效果图
Snipaste_2021-05-18_20-23-08.png

Snipaste_2021-05-18_20-22-47.png
取消了对 JsCC.dll 的支持(因为这个插件的新版本有些未知的错误,而雨滴自身的结构无法避免)。
②把接口写入了 WeatherOL.dll ,雨滴代码书写更加明了,数据更新内置在 dll 插件里,如果遇到错误则每1分钟刷新一次,正常则每10分钟刷新一次。


附录I
Snipaste_2021-05-18_21-18-43.png
CitySetting 皮肤 没有使用任何 dll插件!该皮肤可用于设置 使用 “中国天气网”、“气象在线” 接口的 天气皮肤的 城市ID。
使用方法:
①将CitySetting文件夹复制到所需的皮肤文件夹内。
②打开 CitySetting.ini 文件,修改 Variables 节点内的 “cityID变量名称”(所需皮肤内的ID变量的名称)、“cityID变量所在文件”(该变量所在的文件位置)、“cityID刷新皮肤”(修改好ID变量后的动作,一般是刷新所需皮肤)。 Snipaste_2021-05-18_21-30-29.png


附录II
WeatherOL.dll 的使用方法:
  1. [MeasureName]
  2. Measure=Plugin
  3. Plugin=WeatherOL.dll
  4. ; id为所在城市的id,可通过CitySetting皮肤设置
  5. ID=101010100

  6. ;;; 该Measure返回值类型
  7. ; 省
  8. Type=province
  9. Type=省
  10. ; 市
  11. Type=city
  12. Type=市
  13. ; 县或者区
  14. Type=district
  15. Type=地区
  16. ; 城市所在经度
  17. Type=Longitude
  18. Type=经度
  19. ; 城市所在纬度
  20. Type=Latitude
  21. Type=纬度
  22. ; 天气数据的发布时间
  23. Type=reporttime
  24. Type=发布时间
  25. ; 今日农历信息
  26. Type=nongLi
  27. Type=农历
  28. ; 天气
  29. Type=weather
  30. Type=天气
  31. ; 天气图标
  32. Type=weatherIcon
  33. Type=天气图标
  34. ; 温度
  35. Type=temperature
  36. Type=温度
  37. ; 体感温度
  38. Type=feelstemperature
  39. Type=体感温度
  40. ; 气压
  41. Type=airpressure
  42. Type=气压
  43. ; 可见度
  44. Type=visibility
  45. Type=可见度
  46. ; 湿度(百分数)
  47. Type=humidity"
  48. Type=湿度
  49. ; 风力
  50. Type=windpower
  51. Type=风力
  52. ; 风向
  53. Type=winddirection
  54. Type=风向
  55. ; 空气质量指数
  56. Type=AQI
  57. Type=空气质量指数
  58. ; 空气质量等级(1到6)
  59. Type=AQIlevel
  60. Type=空气质量等级
  61. ; 今日贴士
  62. Type=tips
  63. Type=提醒
  64. Type=贴士

  65. ; 太阳的位置(0到1为白天升起到下落,-1到0为夜里下落到升起)
  66. Type=sun
  67. Type=太阳
  68. ; 日出时间
  69. Type=sunrise
  70. Type=日升
  71. Type=日出
  72. ; 日落时间
  73. Type=sunset
  74. Type=日落
  75. ; 月亮位置,同太阳位置
  76. Type=moon
  77. Type=月亮
  78. ; 月出时间
  79. Type=moonrise
  80. Type=月升
  81. ; 月落时间
  82. Type=moonset
  83. Type=月落


  84. ; 限行指数
  85. Type=restriction
  86. Type=限行
  87. ; 晨练指数
  88. Type=exercise
  89. Type=晨练
  90. ; 穿衣指数
  91. Type=clothes
  92. Type=穿衣
  93. ; 钓鱼指数
  94. Type=fishing
  95. Type=钓鱼
  96. ; 感冒指数
  97. Type=flu
  98. Type=感冒
  99. ; 化妆指数
  100. Type=makeup
  101. Type=化妆
  102. ; 紫外线指数
  103. Type=ultraviolet
  104. Type=紫外线
  105. ; 洗车指数
  106. Type=carwash
  107. Type=洗车
  108. ; 运动指数
  109. Type=sport
  110. Type=运动
  111. ; 后边加上“+”表示补充内容
  112. Type=restriction+
  113. Type=限行+
  114. Type=exercise+
  115. Type=晨练+
  116. Type=clothes+
  117. Type=穿衣+
  118. Type=fishing+
  119. Type=钓鱼+
  120. Type=flu+
  121. Type=感冒+
  122. Type=makeup+
  123. Type=化妆+
  124. Type=ultraviolet+
  125. Type=紫外线+
  126. Type=carwash+
  127. Type=洗车+
  128. Type=sport+
  129. Type=运动+


  130. ; 气象局发布的预警数量
  131. Type=alert
  132. Type=预警
  133. ; 预警省份(0为序号,从0开始计数。加入总共发布有3个预警,那么就是 0 到 2)
  134. Type=alert.0.provice
  135. Type=预警.0.省份
  136. ; 预警城市
  137. Type=alert.0.city
  138. Type=预警.0.城市
  139. ; 预警发布时间
  140. Type=alert.0.publishTime
  141. Type=预警.0.发布时间
  142. ; 预警id
  143. Type=alert.0.id
  144. Type=预警.0.id
  145. ; 预警等级
  146. Type=alert.0.level
  147. Type=预警.0.等级
  148. ; 预警类型
  149. Type=alert.0.type
  150. Type=预警.0.类型
  151. ; 预警内容
  152. Type=alert.0.content
  153. Type=预警.0.内容


  154. ; 昨日天气+15日预报(0为序号,昨天是 0 ,今天是 1 ,明天是 2 ,... ,0 到 15)
  155. ; 预报日期
  156. Type=day.0.date
  157. Type=日.0.日期
  158. Type=天.0.日期
  159. ; 星期
  160. Type=day.0.week
  161. Type=日.0.星期
  162. ; 白天天气图标
  163. Type=day.0.weatherIcon
  164. Type=日.0.天气图标
  165. ; 白天天气
  166. Type=day.0.weather
  167. Type=日.0.天气
  168. ; 白天温度
  169. Type=day.0.temperature
  170. Type=日.0.温度
  171. ; 白天风力
  172. Type=day.0.windpower
  173. Type=日.0.风力
  174. ; 白天风向
  175. Type=day.0.winddirection
  176. Type=日.0.风向
  177. ; 后边加上“+”表示 夜里
  178. Type=day.0.weatherIcon+
  179. Type=日.0.天气图标+
  180. Type=day.0.weather+
  181. Type=日.0.天气+
  182. Type=day.0.temperature+
  183. Type=日.0.温度+
  184. Type=day.0.windpower+
  185. Type=日.0.风力+
  186. Type=day.0.winddirection+
  187. Type=日.0.风向+


  188. ; 24小时预报(0为序号,0 到 24)
  189. ; 预报时间
  190. Type=hour.0.time
  191. Type=时.0.时间
  192. ; 天气图标
  193. Type=hour.0.weatherIcon
  194. Type=时.0.天气图标
  195. ; 天气
  196. Type=hour.0.weather
  197. Type=时.0.天气
  198. ; 温度
  199. Type=hour.0.temperature
  200. Type=时.0.温度
  201. ; 风力
  202. Type=hour.0.windpower
  203. Type=时.0.风力
  204. ; 风向
  205. Type=hour.0.winddirection
  206. Type=时.0.风向
复制代码


2021.4.25
2.0.1 更新

①修复了4.3版本的雨滴的城市设置界面空白的bug
②优化了皮肤的变量修改,把15日预报和24时预报作为单独子皮肤使用
③优化了皮肤的缩放和拖动设置
④添加了背景模糊设置
⑤优化了JsCC.dll代码,加入了类似WebParser的FinishAction、OnConnectErrorAction和OnJsonParserErrorAction选项;takeValue和takeSize中对于数字可输入公式,例如[:takeValue($(1+1))]与[:takeValue($2)]效果相同
Snipaste_2021-04-12_00-22-03.png Snipaste_2021-04-12_00-24-18.png

2021.1.25
1.4.1 优化
优化了预警皮肤对多个预警信息的显示Bug,关闭上条预警信息后可立刻显示下条信息
2021.1.19
1.4版本优化①优化预警皮肤中预警内容内换行符的显示,
预警皮肤预览:
图1为主要预警信息,有14种类型和4个等级。图二为预警详细内容。图3为关闭按钮。
预警皮肤弹出后图1与图2切换显示。鼠标放到皮肤上后,仅显示图2,内容较长时可滚动鼠标中键查看。鼠标移到皮肤中心部分时显示关闭按钮,按下后关闭预警皮肤,天气皮肤本次打开期间不再显示该条预警,若用其他方式关闭该预警皮肤,则天气皮肤下次更新天气信息时将继续弹出该条预警。
Snipaste_2021-01-19_21-32-33.png Snipaste_2021-01-19_21-56-06.png Snipaste_2021-01-19_21-32-52.png
②修正JSCC插件takeValue函数关于换行符的替换问题,
③对字符串比较插件Compare.dll增加被比较字符串删除命令,[!CommandMeasure MeasureName "Delete ********"]可以删除被比较的字符串。(该插件具体内容见2021.1.18更新)

2021.1.18
1.3版本更新
皮肤更新
增加预警皮肤,使用Shape绘制了15种预警图案。
每次打开天气皮肤后刷新到天气预警信息后,会弹出预警皮肤,点击关闭预警皮肤后,本次天气皮肤打开期间同一条预警信息不再弹出。
插件更新
修了JSCC.dll的一些小BUG。
写了一个字符串比较插件(不会写lua脚本)Compare.dll。
节点自定义属性String、String2、String3...写入被比较的字符串列表。[!CommandMeasure MeasureName "Add ********"]可以添加被比较的字符串。使用节变量[MeasureName:Compare(********)],如果列表中存在该字符串就替换为1,否则替换为0。
例如
[MeasurePlugin]
Measure=Plugin
Plugin=Compare
String=10001
String2=10002
节变量[MeasurePlugin:Compare(10001)]和[MeasurePlugin:Compare(10002)]都为1,[MeasurePlugin:Compare(10003)]为0。
[!CommandMeasure MeasurePlugin "Add 10003"]执行之后,[MeasurePlugin:Compare(10003)]也为1。

2020.12.31 优化
优化了城市选择界面的打开和关闭,点击天气皮肤的城市名称即可打开城市选择界面。。

12.8 更新

皮肤更新
鉴于大部分人的IP返回的城市ID都不正确,我添加了设置城市的界面
分别是省、市、区

Snipaste_2020-12-08_00-23-40.png Snipaste_2020-12-08_00-25-13.png Snipaste_2020-12-08_00-25-44.png

JsCC.dll插件更新
添加了takeSize节变量。用法同takeValue节变量。
例:https://cfg.weatherol.com.cn/js/area.js
[JsParse2:takeSize()],返回省级级单位总数 [JsParse2:takeSize($0,cityList)],返回北京直辖市下的市级单位总数
[JsParse2:takeSize($0,cityList,$0,disList)],返回北京市下的区级单位总数

===========================================================
12.6
好久没有发小东西了~~~
天气_气象在线接口_3.0.rmskin (3.44 MB, 下载次数: 833, 售价: 2 点活跃值)
游客,如果您要查看本帖隐藏内容请回复

Snipaste_2020-12-06_20-26-36.png
Snipaste_2020-12-06_22-10-50.png


                               
登录/注册后可看大图


                               
登录/注册后可看大图


首先是天气新的接口,返回js结构的天气信息,极其好用!



获取的是气象在线网站的天气信息,可以比对着网页上的数据查看api返回的数据


1、根据IP返回城市ID,一般来说是正常的,有人可能会出错
url=http://wgeo.weather.com.cn/ip/
header=Referer: http://wgeo.weather.com.cn/
返回数据:var ip="xxx.xxx.xx.xxx";var id="101010100";var addr="北京,北京,北京"


2、返回当前天气&15日天气预报&24h天气预报
http://www.weatherol.cn/api/home/getCurrAnd15dAnd24h?cityid=101010100
返回数据:
当前天气信息     {data}{current}{current}{info}
info:
"airpressure":"大气压"
"weatherPic":"天气图标编号"
"visibility":"可见度"
"windpower":"风速"
"feelstemperature":"体感温度"
"temperature":"温度"
"weather":"天气"
"humidity":"湿度"
"weatherIndex":"意义不明"
"winddir":"风向"
"reporttime":"发布时间"
农历信息     {data}{current}{nongLi}
空气质量     {data}{current}{air}{info}
info:
"levelIndex":"质量等级"
"AQI":"质量指数"

小贴士     {data}{current}{tips}
15日天气     {data}{forecast15d}[num]{info}
num:0(昨天),1(今天),2,...,15
info:
"week":"周一"
"forecasttime":"12/07"
"weather_am":"白天天气"
"weather_am_pic":"图标编号"

"weather_pm":"夜晚天气"
"weather_pm_pic":"图标编号"
"temperature_am":"最高温"
"temperature_pm":"最低温"
"winddir_am":"白天风向"
"windpower_am":"白天风速"
"winddir_pm":"夜晚风向"
"windpower_pm":"夜晚风速"
24小时天气     {data}{forecast24h}[num]{info}
num:0,1,2,...,23
info:
"forecasttime":"预报时间"
"weather":""
"weatherPic":""
"temperature":""
"windPower":""
"windDir":""
"windDirectionDegree":""


3、返回日月升落时间&生活指数
http://www.weatherol.cn/api/home/getSunMoonAndIndex?cityid=101010100


4、返回城市相关(机场&景点)天气
http://www.weatherol.cn/api/home/getRelatedWeather?cityid=101010100



                               
登录/注册后可看大图


                               
登录/注册后可看大图


其次是js解析插件JsCC.dll


在measure节点内实现数据的解析,之后可以直接使用节变量来提取数据。
  1. [JSparse]
  2. Measure=Plugin
  3. Plugin=JsCC

  4. ;接口网络地址,用于返回数据简单的接口,优先级最高,为空时读取File
  5. Url=
  6. ;文件完整路径,utf-8编码,优先级次之,为空时读取Input
  7. File=
  8. ;输入js字符串
  9. Input=

  10. ;设置动态变量时节点刷新的同时刷新js数据读取和解析,否则只在初始时读取数据
  11. DynamicVariables=1


  12. ;节变量使用示例
  13. ;15日预报的第0天(昨天)的白天天气
  14. ;JS数据为     {data}{forecast15d}[0]{weather_am}
  15. ;节变量使用     [JSparse:takeValue(data,forecast15d,$0,weather_am)]
  16. [weather_am0]
  17. Meter=String
  18. Text=[JSparse:takeValue(data,forecast15d,$0,weather_am)]
  19. FontColor=255,255,255
  20. FontSize=10
  21. FontFace=Brutal Type
  22. AntiAlias=1
  23. DynamicVariables=1
复制代码























评分

参与人数 1心动值 +1 活跃值 +20 技术值 +1 收起 理由
萝莉头 + 1 + 20 + 1 童鞋我要表扬你( ノ^ω^)ノ

查看全部评分

回复

使用道具 举报

签到天数: 12 天

[LV.3]偶尔看看II

发表于 2020-12-7 10:37:31 | 显示全部楼层
fdsfsdfsdfsdfsdf
回复

使用道具 举报

签到天数: 41 天

[LV.5]常住居民I

发表于 2020-12-7 11:26:38 | 显示全部楼层
出口就哭了

回复

使用道具 举报

签到天数: 480 天

[LV.9]以坛为家II

发表于 2020-12-7 13:02:16 | 显示全部楼层
好东西,必须点赞
回复

使用道具 举报

签到天数: 2315 天

[LV.Master]伴坛终老

发表于 2020-12-7 15:24:59 | 显示全部楼层
看看这个是不是可用使得长一些...........
谢谢分享!
回复

使用道具 举报

签到天数: 30 天

[LV.5]常住居民I

发表于 2020-12-7 16:58:12 | 显示全部楼层
回复

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2020-12-7 17:03:04 | 显示全部楼层
太强了,下下来试试行不行
回复

使用道具 举报

签到天数: 1011 天

[LV.10]以坛为家III

发表于 2020-12-7 17:06:09 | 显示全部楼层
好东西啊,感谢楼主
回复

使用道具 举报

签到天数: 3 天

[LV.2]偶尔看看I

发表于 2020-12-7 19:06:42 | 显示全部楼层
再试一个天气插件 在学不会要放弃了
回复

使用道具 举报

签到天数: 5 天

[LV.2]偶尔看看I

发表于 2020-12-7 20:20:54 | 显示全部楼层
好东西,必须点赞
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

快速回复 返回顶部 返回列表