teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2017/01/13 19:57

投稿

退会済みユーザー
answer CHANGED
@@ -34,9 +34,9 @@
34
34
  puts "----------------------------"
35
35
  name = page.css(".obs_sub_title").to_a.map{|e| e.text}
36
36
  info = page.css(".obs_sub_value").to_a.map{|e| e.text}
37
- puts name.map!{|e| e + "\s:\s" + info[name.index(e)]}
37
+ puts name.map!{|e| e + info[name.index(e)]}
38
38
  ```
39
- 付け焼刃でNokogiriを使ってした
39
+ 付け焼刃なの間違っている可能性があり
40
40
  .cssでclass?の情報をとることができるようです。
41
41
  参考
42
42
  [Nokogiriでスクレイピング](http://qiita.com/w650/items/e663fa2430145c456c4d)

2

修正

2017/01/13 19:57

投稿

退会済みユーザー
answer CHANGED
@@ -15,8 +15,7 @@
15
15
  puts time_weather
16
16
  puts area
17
17
  puts "----------------------------"
18
- name.map!{|e| e + "\s:\s" + info[name.index(e)]}
18
+ puts name.map!{|e| e + "\s:\s" + info[name.index(e)]}
19
- puts name
20
19
  ```
21
20
  nokogiriの使い方は分かりませんが、書いてあることをするプログラムを
22
21
  考えてみました。

1

補足

2017/01/13 19:54

投稿

退会済みユーザー
answer CHANGED
@@ -19,4 +19,25 @@
19
19
  puts name
20
20
  ```
21
21
  nokogiriの使い方は分かりませんが、書いてあることをするプログラムを
22
- 考えてみました。
22
+ 考えてみました。
23
+ 追記
24
+ ```Ruby
25
+ require"open-uri"
26
+ require"certified"
27
+ require"nokogiri"
28
+
29
+ url = "http://weathernews.jp/onebox/35.6516/139.70546/temp=c&q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E6%B8%8B%E8%B0%B7%E5%8C%BA&v=ZGQoP49lwEPkvgJylJznZlXc26Is+uFxvu/Mw/3uMeI"
30
+
31
+ page = Nokogiri::HTML(open(url))
32
+
33
+ puts page.css(".sub").text
34
+ puts page.css(".title_now").text
35
+ puts "----------------------------"
36
+ name = page.css(".obs_sub_title").to_a.map{|e| e.text}
37
+ info = page.css(".obs_sub_value").to_a.map{|e| e.text}
38
+ puts name.map!{|e| e + "\s:\s" + info[name.index(e)]}
39
+ ```
40
+ 付け焼刃でNokogiriを使ってみました。
41
+ .cssでclass?の情報をとることができるようです。
42
+ 参考
43
+ [Nokogiriでスクレイピング](http://qiita.com/w650/items/e663fa2430145c456c4d)