32
33
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
|
# File 'lib/narou/api.rb', line 32
def request_api(of, gzip = 5)
gzip_opt = RUBY_VERSION >= "2.0.0" ? "gzip=#{gzip}&" : ""
url = "#{@api_url}?#{gzip_opt}ncode=#{@ncode}&of=#{of}"
open(url) do |fp|
result = YAML.load(fp.read.force_encoding(Encoding::UTF_8))
if result[0]["allcount"] == 1
@api_result = result[1]
if of.length > 0
@api_result["novel_type"] = @api_result["noveltype"]
@api_result["writer"] = @api_result["writer"].to_s
stat_end = @api_result["end"]
if stat_end
@api_result["end"] = stat_end == 0
end
end
else
result = NovelInfo.load(@setting)
unless result
error "小説家になろうからデータを取得出来ませんでした"
exit Narou::EXIT_ERROR_CODE
end
@api_result = result
end
end
end
|