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