9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
# File 'lib/lita/handlers/cwb.rb', line 9
def f(response)
where = response.matches.first.first
where.strip!
where.sub!('臺', '台')
case where
when "台北市", "台北"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-009.xml"
when "新北市", "新北"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-010.xml"
when "基隆市", "基隆", "雞籠"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-011.xml"
when "花蓮縣", "花蓮", "洄瀾"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-012.xml"
when "宜蘭縣", "宜蘭"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-013.xml"
when "金門縣", "金門"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-014.xml"
when "澎湖縣", "澎湖"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-015.xml"
when "台南市", "台南"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-016.xml"
when "高雄市", "高雄", "打狗"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-017.xml"
when "嘉義縣"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-018.xml"
when "嘉義市"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-019.xml"
when "苗栗縣", "苗栗"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-020.xml"
when "台中市", "台中"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-021.xml"
when "桃園市", "桃園"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-022.xml"
when "新竹縣"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-023.xml"
when "新竹市"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-024.xml"
when "屏東縣", "屏東"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-025.xml"
when "南投縣", "南投"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-026.xml"
when "台東縣", "台東"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-027.xml"
when "彰化縣", "彰化"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-028.xml"
when "雲林縣", "雲林"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-029.xml"
when "連江縣", "馬祖"
uri = "http://opendata.cwb.gov.tw/opendata/MFC/F-C0032-030.xml"
else
response.reply t('not_match_location', {:where => where})
return
end
data = Nokogiri::XML(open(uri)) do |config|
config.strict.noblanks
end
response.reply data.css("dataset location locationName").text
response.reply data.css("dataset parameterSet parameter parameterValue").collect {|v| v.text}.join("\n\n")
end
|