class Zee

Public Class Methods

m3u8(url) click to toggle source
# File lib/Zee5.rb, line 26
def self.m3u8(url)
        man = "https://gwapi.zee5.com/content/details/"
        param = "?translation=en&country=IN"
        damndic = {}
        id = "#{url}"
        reg = id.scan(/\d?-?\d+?-\w+/)[-1]
        main = man + reg + param
        uri = URI(main)
        heads = {
                "Referer" => "https://www.zee5.com/",
                "Accept" => "application/json",
                "Accept-Encoding" => "gzip, deflate, br",
                "User-Agent" => "Mozilla/5.0 (Linux; Android 10; SM-J400F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36"
        }
        hg = heads['User-Agent']
        gh = heads['Referer']
        jk = heads['Accept']
        damndic['token'] = self.token
        da = damndic['token']['access']
        heads['X-Access-Token'] = da
        use_ssl = true
        http = Net::HTTP.new(uri.host, uri.port)
        http.use_ssl = use_ssl
        dict = {}
        http.start do |http|
                req = Net::HTTP::Get.new(uri,
                                      {'X-Access-Token' => da, 'User-Agent' => hg, 'Accept' => jk, 'Referer' => gh})
                response = http.request(req)
                resp = response.body
                dict['zee'] = JSON.parse(resp)
                
        end
        lk = dict['zee']
        ls = lk['hls'][0].sub("drm", "hls")
        vid_token = damndic['token']['token']
        hls = @@main + ls + vid_token

end
token() click to toggle source
# File lib/Zee5.rb, line 17
def self.token
        usr = {"User-Agent" => "Mozilla/5.0 (Linux; Android 10; SM-J400F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36"}
        doc = JSON.parse(Nokogiri::HTML(URI.open(@@Token, usr)))['video_token']
        doc1 = JSON.parse(Nokogiri::HTML(URI.open(@@Platform)))['token']
        @@dict['token'] = doc
        @@dict['access'] = doc1
        return @@dict
end