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

回答編集履歴

3

修正

2017/05/08 03:25

投稿

退会済みユーザー
answer CHANGED
@@ -6,13 +6,11 @@
6
6
  require'certified'
7
7
 
8
8
  url = 'http://db.netkeiba.com/horse/20131'
9
- page_num = 0
10
9
 
11
- while page_num <= 99999 do
10
+ 99_999.times do |num|
12
- data = open(url + format("%05d", page_num), &:read).toutf8
11
+ data = open(url + format('%05d', num), &:read).toutf8
13
- puts data.scan(/<title>(.+?) \| 競走馬データ - netkeiba.com<\/title>/)
12
+ puts data.scan(%r{<title>(.+?) \| 競走馬データ - netkeiba.com</title>})
14
13
  sleep(4)
15
- page_num += 1
16
14
  end
17
15
  ```
18
16
  実行結果例
@@ -29,7 +27,7 @@
29
27
  アリュエット
30
28
  ```
31
29
  私はRubyしか分からない人間ですが作ってみました。
32
- 20131を固定して、下五桁をwhileで増やしながらループを回すことにしました。
30
+ 20131を固定して、下五桁をtimesで増やしながらループを回すことにしました。
33
31
  馬の名前はタイトルからとることにしました。
34
32
  「2013100000から2013199999まで」をところどころ確認してみると情報が
35
33
  登録されていないページがありました。

2

修正

2017/05/08 03:25

投稿

退会済みユーザー
answer CHANGED
@@ -15,6 +15,19 @@
15
15
  page_num += 1
16
16
  end
17
17
  ```
18
+ 実行結果例
19
+ ```
20
+ コスモカナディアン
21
+ バトルゾーン
22
+ アイリーアイリー
23
+ マイネルアーベント
24
+ ナンベーサン
25
+ クエリ
26
+ ブレイズガール
27
+ ビッグダディ
28
+ ヘビデューティー
29
+ アリュエット
30
+ ```
18
31
  私はRubyしか分からない人間ですが作ってみました。
19
32
  20131を固定して、下五桁をwhileで増やしながらループを回すことにしました。
20
33
  馬の名前はタイトルからとることにしました。

1

修正

2017/05/08 01:53

投稿

退会済みユーザー
answer CHANGED
@@ -19,4 +19,5 @@
19
19
  20131を固定して、下五桁をwhileで増やしながらループを回すことにしました。
20
20
  馬の名前はタイトルからとることにしました。
21
21
  「2013100000から2013199999まで」をところどころ確認してみると情報が
22
- 登録されていないページがありました。
22
+ 登録されていないページがありました。
23
+ ループで回して情報をとることはできるようです。