豆瓣天气 1.0
2008-09-08 09:51:14
这是一个在豆瓣用户主页显示其所在城市天气的脚本,效果如下: [img=1:C]当前天气情况,点击图标则展开明后天的预报[/img] [img=2:C]两天内的气象预报,再次点击图标会还原[/img] 脚本安装地址:http://userscripts.org/scripts/show/33333 (初次安装豆瓣插件的可参看:[url=http://www.douban.com/group/topic/4086420/]豆瓣插件安装不完整指南[/url]) 看自己的主页,就当天气预报, 看其他人的主页,能知道他正体验的天气,感觉更有趣 补充说明:目前理论上只支持中国境内的城市(为了cooper,还加上了纽约..),如果你遇到某个用户,他的所在城市无法显示天气,可以在下面留言告诉我。 -----------------技术细节的分隔线--------------------- 早上起来一时兴起动手写这个天气脚本,但因为是第一次写跨域调用的js代码,真是一波三折,发现必须用jsonp模式用了1/3时间...囧rz 然后从Yahoo Weather API的接口取到数据一看是rss,明明加了type=json,回去查Google,原来Yahoo不是所有的服务都有json输出。。。 幸好想到万能的Pipes,搭了一个最简pipe,然后顺利从pipes那里得到了JSON格式的天气信息。高兴的发现Pipes其实是跨域访问脚本的绝佳搭档..任何rss信息都可以经由pipes中转(还可以有过滤加工)而成能被脚本跨域访问的JSON.. 然后那个长长的城市代码表是从[url=http://hi.baidu.com/scu_leo/blog/item/2e1a90efc3f9b0ecce1b3e2a.html]这里[/url]找到的,所谓“补充”的那部分就是我们需要的, 但要放到代码里,还需要把 xxx1:yyy1 xxx2:yyy2 …… 变成 "yyy1":"xxx1", "yyy2":"xxx2", …… 想来想去,就是不想写代码,最后用excel和notepad++搞定了,这和想到pipes的那一刻一样有成就感:)谁知道是怎么弄吗

> 我来回应