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