In message "[ruby-list:39579] Re: 気象庁の... Re:  uriってどう使うんでしょうか"
    on 04/04/22, Hideyuki Oya <h_oya / leto.eonet.ne.jp> writes:
> oyaです。
> 添付したプログラムで一応気象データを取得できるようになったのですが、
> 環境によっては(ウイルス対策ソフトが動作していると)、インターネットに接続できないことがわかりました。
> (この経緯についてはApolloのメーリングリストにあります)
> そこで以前に岡さんに教えていただいた方法を使おうと思ったのですが途中でエラーが出ます。
> どこが間違っているのでしょうか?
> (ウイルス対策ソフトが動いていても、IEからアクセスすることは出来ました)
> (岡さんのプログラムを参考にして次のようにしてみました)
> #--------------------------------------------
> #!ruby -Ks
> require 'win32ole'
> require "ie_lib"
>     href1 = "http://www.data.kishou.go.jp/meteo/cgi-bin/search.cgi?frame=2&graph=0&prefecture="
>     prefecture = "27"
>     href2 = "&observation=1&spot="
>     spot = "47772"
>     href3 = "&data=2&"
>     href4 = "&day=0&mode=0&half=0"
>     year = "2003"
>     month = "10"
>     uri = href1 + prefecture + href2 + spot + href3 + "year=" + year + "&month=" + month + href4
> 
> ie = WIN32OLE.new('InternetExplorer.Application')
> ie.navigate(uri)
> ie.visible = true
> while ie.busy == true; sleep 0.5;end
> table_tag = ie.document.body.all.tags("TABLE")
> 
> 
> target = table_tag.item(1)
> print target.innerText
> # ここまでOK(たぶん)
> 
> target.Document.tags("TR").each {|tr_tag|
>   data_list = []
>   tr_tag.tags("TD").each {|td_tag|
>     data_list.push td_tag.innerText
>   }
>   puts "#{data_list.join(',')}"
> }
>   
> 
> #--------------------------------------------
> 
> > 岡です。以下の問題はちょっと変わった方法で回避しました。
> > 
> > データを取り出すスクリプトのサンプルを添付ファイルに載せておきます。
> > /OKA
> > 
> > 
>