Method: SaveTube#save_tubes

Defined in:
lib/savetube_downloader.rb

#save_tubesObject



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