質問編集履歴

1

解決したコードの追加

2018/05/13 06:02

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  上のページで、以下のようなコードを見つけたので試してみました。
10
10
 
11
- ```
11
+ ```ruby
12
12
 
13
13
  def url_request(url, limit = 10)
14
14
 
@@ -83,3 +83,59 @@
83
83
 
84
84
 
85
85
  ご回答、アドバイスをいただけると幸いです。
86
+
87
+
88
+
89
+
90
+
91
+ ## 追記
92
+
93
+ otnさんのアドバイスを参考にして、メソッドを以下に書き換えてみました!
94
+
95
+ ```ruby
96
+
97
+ def url_exist?(uri)
98
+
99
+ agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36"
100
+
101
+ url = URI.parse(uri)
102
+
103
+ begin
104
+
105
+ Net::HTTP.new(url.host).get({"User-Agent": agent})
106
+
107
+ rescue
108
+
109
+ return false
110
+
111
+ else
112
+
113
+ return true
114
+
115
+ end
116
+
117
+ end
118
+
119
+
120
+
121
+ # 存在するページ
122
+
123
+ puts url_exist?("http://www.nogizaka46.com/")
124
+
125
+
126
+
127
+ # 存在しないページ
128
+
129
+ puts url_exist?("http://www.nogizaka46aaa.com/")
130
+
131
+ ```
132
+
133
+ とすると、結果がうまく出力されました!
134
+
135
+ ```
136
+
137
+ true
138
+
139
+ false
140
+
141
+ ```