29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# File 'lib/savetube_downloader.rb', line 29
def save_tubes
page = getPage("#{@api}/info", @headers, {'url': @shortUrl})
js = loadJson(page.to_s)
if (js["status"] and js['message'].to_i == 200)
if (["audio","video"].include?(@formats))
response = {
"key" => js['data']['key'],
"title" => js['data']['title'],
"res" => js['data']["#{@formats}_formats"].map { | v |
"%s -> %s" % [
v.has_key?("height") ? v['height'] : v['quality'],
v['label']
]
}
}
response["res"] = (@formats == 'video' ? response['res'].slice(1...) : response['res'])
return response
else
return nil
end
else
abort(js.to_s)
end
end
|