回答編集履歴

2

修正

2019/04/21 07:27

投稿

退会済みユーザー
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- def download_file(url, user_agent)
21
+ def download_file(url, user_agent, referer)
22
22
 
23
23
  Dir.mkdir('download') unless Dir.exist?('download')
24
24
 
@@ -26,7 +26,7 @@
26
26
 
27
27
  open("download/#{file_name + File.extname(url)}", 'wb') do |out|
28
28
 
29
- open(url) do |data|
29
+ open(url, {'User-Agent' => user_agent, 'Referer' => referer}) do |data|
30
30
 
31
31
  out.write(data.read)
32
32
 
@@ -40,7 +40,7 @@
40
40
 
41
41
  doc.xpath('//ul[@class="data_list h-mt15"]/li[1]').each do |li_tag|
42
42
 
43
- download_file('https://www.boatrace.jp' + li_tag.xpath('.//a/@href').text, url)
43
+ download_file('https://www.boatrace.jp' + li_tag.xpath('.//a/@href').text, USER_AGENT, url)
44
44
 
45
45
  end
46
46
 

1

修正

2019/04/21 07:27

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,5 @@
1
+ タスクスケジューラなどを使用して、以下のコードを時間になったら実行できるようにする。
2
+
1
3
  ```Ruby
2
4
 
3
5
  require 'open-uri'