Тема: Расшифровка ссылок - ip.tivix.co
Ребята , есть у кого-то скрипт который тащит поток с этого сайта ? Или подскажите как его вытащить...
Вы тут как гость.
Неофициальный форум DLNA Home Media Server → Coding → Расшифровка ссылок - ip.tivix.co
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Ребята , есть у кого-то скрипт который тащит поток с этого сайта ? Или подскажите как его вытащить...
Там добавлен некоторый мусор. Если его убирать, то можно декодировать.
Пробовал в VLC луаскриптом полную ссылку извлекать. Но всё равно, не стартовало.
-- Example: http://ip.tivix.co/375-discovery_science.html
-- Probe function.
function probe()
return (vlc.access == "http" or vlc.access == "https") and string.match(vlc.path, "ip%.tivix%.co/")
end
function string.base64_decode(data)
local b = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
data = string.gsub(data, '[^'..b..'=]', '')
return (data:gsub('.', function(x)
if x == '=' then return '' end
local r,f='',(b:find(x)-1)
for i=6,1,-1 do r=r..(f%2^i-f%2^(i-1)>0 and '1' or '0') end
return r;
end):gsub('%d%d%d?%d?%d?%d?%d?%d?', function(x)
if #x ~= 8 then return '' end
local c=0
for i=1,8 do c=c+(x:sub(i,i)=='1' and 2^(8-i) or 0) end
return string.char(c)
end))
end
-- Parse function.
function parse()
local html = vlc.read(1000000)
local fullurl = ""
local baseurl = ""
local tokenkos = ""
local title = "Tivix TV"
title = html:match('<span%s*itemprop=\"name\">(.-)<')
baseurl = html:match('var%s*kodk=\"(.-)\"')
tokenkos = html:match('var%s*kos=\"(.-)\"')
url = html:match('file:\"#2(.-)\"')
if not url then
vlc.msg.err("Couldn't find url to stream in the "..vlc.access.."://"..vlc.path)
end
url = url:gsub('FUj',''):gsub('FMl',''):gsub('RGNU',''):gsub('FRD',''):gsub('RGR',''):gsub('zVG',''):gsub('NGVk','')
url = url:gsub('%w%w%w%w%w%w%w%w==',''):gsub('%w%w%w%w%w%w%w%w=','')
url = string.base64_decode(url):gsub('#2','')
url = url:gsub('FUj',''):gsub('FMl',''):gsub('RGNU',''):gsub('FRD',''):gsub('RGR',''):gsub('zVG',''):gsub('NGVk','')
url = url:gsub('%w%w%w%w%w%w%w%w==',''):gsub('%w%w%w%w%w%w%w%w=','')
url = string.base64_decode(url)
if not url then
vlc.msg.err("Couldn't find url to stream in the "..vlc.access.."://"..vlc.path)
end
fullurl = baseurl..url:match("{v1}(.-){v2}")..tokenkos..url:match("{v2}(.-)$")
if not fullurl then
vlc.msg.err("Couldn't find url to stream in the "..vlc.access.."://"..vlc.path)
end
item = {}
item.path = fullurl
item.title = title
item.options = { ":no-ts-trust-pcr"; ":adaptive-logic=highest"; ":http-referrer=http://ip.tivix.co/" }
return { item }
end
Хотя вот всё-таки запустилась в плеере трансляция
tivixco.jpg
Там добавлен некоторый мусор. Если его убирать, то можно декодировать.
Пробовал в VLC луаскриптом полную ссылку извлекать. Но всё равно, не стартовало.+ открыть спойлер-- Example: http://ip.tivix.co/375-discovery_science.html -- Probe function. function probe() return (vlc.access == "http" or vlc.access == "https") and string.match(vlc.path, "ip%.tivix%.co/") end function string.base64_decode(data) local b = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" data = string.gsub(data, '[^'..b..'=]', '') return (data:gsub('.', function(x) if x == '=' then return '' end local r,f='',(b:find(x)-1) for i=6,1,-1 do r=r..(f%2^i-f%2^(i-1)>0 and '1' or '0') end return r; end):gsub('%d%d%d?%d?%d?%d?%d?%d?', function(x) if #x ~= 8 then return '' end local c=0 for i=1,8 do c=c+(x:sub(i,i)=='1' and 2^(8-i) or 0) end return string.char(c) end)) end -- Parse function. function parse() local html = vlc.read(1000000) local fullurl = "" local baseurl = "" local tokenkos = "" local title = "Tivix TV" title = html:match('<span%s*itemprop=\"name\">(.-)<') baseurl = html:match('var%s*kodk=\"(.-)\"') tokenkos = html:match('var%s*kos=\"(.-)\"') url = html:match('file:\"#2(.-)\"') if not url then vlc.msg.err("Couldn't find url to stream in the "..vlc.access.."://"..vlc.path) end url = url:gsub('FUj',''):gsub('FMl',''):gsub('RGNU',''):gsub('FRD',''):gsub('RGR',''):gsub('zVG',''):gsub('NGVk','') url = url:gsub('%w%w%w%w%w%w%w%w==',''):gsub('%w%w%w%w%w%w%w%w=','') url = string.base64_decode(url):gsub('#2','') url = url:gsub('FUj',''):gsub('FMl',''):gsub('RGNU',''):gsub('FRD',''):gsub('RGR',''):gsub('zVG',''):gsub('NGVk','') url = url:gsub('%w%w%w%w%w%w%w%w==',''):gsub('%w%w%w%w%w%w%w%w=','') url = string.base64_decode(url) if not url then vlc.msg.err("Couldn't find url to stream in the "..vlc.access.."://"..vlc.path) end fullurl = baseurl..url:match("{v1}(.-){v2}")..tokenkos..url:match("{v2}(.-)$") if not fullurl then vlc.msg.err("Couldn't find url to stream in the "..vlc.access.."://"..vlc.path) end item = {} item.path = fullurl item.title = title item.options = { ":no-ts-trust-pcr"; ":adaptive-logic=highest"; ":http-referrer=http://ip.tivix.co/" } return { item } end
Хотя вот всё-таки запустилась в плеере трансляция
+ открыть спойлерtivixco.jpg
Не понятно как найти эти куски мусора . Пробовал искать в base64 не выходит .
Там мусор постоянный, только в разных местах появляется. Найден вручную.
Вроде разные каналы декодирует более менее нормально tivixco.jpg
Хотя иногда ссылки нерабочие получаются, но нового мусора не попадалось.
PS
На сайтах клонах pokaz.me и ok.domatv.net мусор точно такой же и скрипты под эти сайты аналогично декодируются (но потоки с порта 8585 не играют)
А вот на ip.ontivi.net мусор другой, но скрипт под этот источник тоже иногда срабатывает, так что метод похожий
мусор из JS
PD9waHAKLy9odHRwOi8vaXAudGl2aXguY28KCiRzdHIgPSBjbGVhbl9zdHIoJyMySXpKbE0xbDRabFJGZWxwVVpEZGtha281VFVSc2EwMUhXVE5hUkZSRFJHUnpWRzBrMFRVZEpNRnBFRlVqUlNSMUl6Vmc9PVJtdE5SRTVxUms1VVZUSlNNR005V20xSlBVWk5NVTVIVm10YVIwMVZPRDA9Jyk7CgoKIGZ1bmN0aW9uIGNsZWFuX3N0cigkZGF0YSl7CiAgJGRhdGEgPSBzdHJfcmVwbGFjZSgnIzInLCcnLCRkYXRhKTsKICAkYXJyYXkgPSBhcnJheSgnRk1sUkdOVVE0V0RKT1VRPT0nLCAnRk0xTkdWa1pHTVU4PScsICdGVWpSU1IxSXpWZz09JywgJ0ZSRFJHUnpWRycsICdGTlRVMlIwYz0nKTsgCiAgZm9yICgkbj0wOyAkbjwzOyAkbisrKSBmb3IgKCRpPTA7ICRpPGNvdW50KCRhcnJheSk7ICRpKyspICRkYXRhICA9IHN0cl9yZXBsYWNlKCRhcnJheVskaV0sICcnLCAkZGF0YSk7ICAKICAkcmVzdWx0ID0gYmFzZTY0X2RlY29kZSgkZGF0YSk7ICAgICAgCiAgcmV0dXJuICRyZXN1bHQ7ICAgCiB9CiAKICRzdHIyID0gY2xlYW5fc3RyKCRzdHIpOwogCiBlY2hvICRzdHIyOwogCiA/Pg==
мусор из JS для онтв
PD9waHAKLy9odHRwczovL2lwLm9udGl2aS5uZXQKCiRzdHIgPSBjbGVhbl9zdHIoJyNGSTBabE0xbDRabGRGTlRVMlJ6TkVVVEZXVk1GcHRSWGRsTTFsNVJrNVVWVEpTZWs1RlZWRTlQV1pVUms1VUZOVFUyUnpORVZUSlNlazVGUm1wTlZFMHpXVzFWTTFwSFJUQk9WMDE1VGtSR2JGcHFVWGxPYWxVOScpOwoKCiBmdW5jdGlvbiBjbGVhbl9zdHIoJGRhdGEpewogICRkYXRhID0gc3RyX3JlcGxhY2UoJyNGJywnJywkZGF0YSk7CiAgJGFycmF5ID0gYXJyYXkoJ0ZOVFUyUnpORVVURlcnLCAnRk5UVTJSek5FVVRFPScsICdGTlRVMlJ6TkVVUT09JywgJ0ZOVFUyUnpORScsICdGTlRVMlJ6TT0nKTsgCiAgZm9yICgkbj0wOyAkbjwzOyAkbisrKSBmb3IgKCRpPTA7ICRpPGNvdW50KCRhcnJheSk7ICRpKyspICRkYXRhICA9IHN0cl9yZXBsYWNlKCRhcnJheVskaV0sICcnLCAkZGF0YSk7ICAKICAkcmVzdWx0ID0gYmFzZTY0X2RlY29kZSgkZGF0YSk7ICAgICAgCiAgcmV0dXJuICRyZXN1bHQ7ICAgCiB9CiAKICRzdHIyID0gY2xlYW5fc3RyKCRzdHIpOwogCiBlY2hvICRzdHIyOwogCiA/Pg==
На клонах ontivi и xittv одинаковый мусор (отличающийся от tivix). Как убирать вроде стало получаться, но заметил, что даже иногда при 'кракозябрах' в токене полученной ссылки всё равно канал запускался.
По всей видимомости сейчас каналы берут с нового источника и могут идти и без 'хвостов'.
xittvnet.jpg
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Неофициальный форум DLNA Home Media Server → Coding → Расшифровка ссылок - ip.tivix.co