回答編集履歴

3

修正

2017/05/08 03:25

投稿

退会済みユーザー
test CHANGED
@@ -14,19 +14,15 @@
14
14
 
15
15
  url = 'http://db.netkeiba.com/horse/20131'
16
16
 
17
- page_num = 0
18
17
 
19
18
 
19
+ 99_999.times do |num|
20
20
 
21
- while page_num <= 99999 do
21
+ data = open(url + format('%05d', num), &:read).toutf8
22
22
 
23
- data = open(url + format("%05d", page_num), &:read).toutf8
24
-
25
- puts data.scan(/<title>(.+?) \| 競走馬データ - netkeiba.com<\/title>/)
23
+ puts data.scan(%r{<title>(.+?) \| 競走馬データ - netkeiba.com</title>})
26
24
 
27
25
  sleep(4)
28
-
29
- page_num += 1
30
26
 
31
27
  end
32
28
 
@@ -60,7 +56,7 @@
60
56
 
61
57
  私はRubyしか分からない人間ですが作ってみました。
62
58
 
63
- 20131を固定して、下五桁をwhileで増やしながらループを回すことにしました。
59
+ 20131を固定して、下五桁をtimesで増やしながらループを回すことにしました。
64
60
 
65
61
  馬の名前はタイトルからとることにしました。
66
62
 

2

修正

2017/05/08 03:25

投稿

退会済みユーザー
test CHANGED
@@ -32,6 +32,32 @@
32
32
 
33
33
  ```
34
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
+
35
61
  私はRubyしか分からない人間ですが作ってみました。
36
62
 
37
63
  20131を固定して、下五桁をwhileで増やしながらループを回すことにしました。

1

修正

2017/05/08 01:53

投稿

退会済みユーザー
test CHANGED
@@ -41,3 +41,5 @@
41
41
  「2013100000から2013199999まで」をところどころ確認してみると情報が
42
42
 
43
43
  登録されていないページがありました。
44
+
45
+ ループで回して情報をとることはできるようです。