golasze / sd-xbmc

Automatically exported from code.google.com/p/sd-xbmc
1 stars 0 forks source link

TVN PLAYER pomoc #113

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Witam mam takie pytanie na jakiej zasadzie dziala pobieranie listy kanalow TVN 
Player ? chodzi mi o to ze w wersji SD nie mozna wybrac jakosci ale za to jest 
aktualizowana na biezaco lista programow. Wiem ze roznia sie jakimis tokenami 
te pliki np. jest tu wersja typowo Mobile i jeszcze gorsza.. jak generowac te 
tokeny ? albo zobaczyc jakie sa dostepne aby zmienic sobie jakosc recznie i 
wpisac 

http://dcs-188-64-85-6.atmcdn.pl/dcs/o2/tvnplayer/vod/MAMTALENT9_271012/TV_MP4/6
d0e332a-48a6-43ef-8bff-ac5230306fb9/tv_mp4_880000.mp4?salt=A8DC11AFA399C1B40030A
A3D1F392337&token=C97E25ADAAD3B758423246C09B5E032F570256F624CCBED71FBF3C54699321
F4C322B0D6EBB82812D1EA79303BD40EB373D3C417FBAA1A72271C1F6CDC9D07EE85E6DB1A568350
649BE5830CE1D28058EAD174D7875FA332D3502AD7BD46B4007A619BB8C1FCCF609F269DD2673140
215D86FAECBCD5F285605F6AF533DF28DADD4B1C4563C367964F9C6BEED35922F8

http://dcs-188-64-85-5.atmcdn.pl/dcs/o2/tvnplayer/vod/MAMTALENT9_271012/TV_MP4/6
d0e332a-48a6-43ef-8bff-ac5230306fb9/tv_mp4_500000.mp4?salt=51DFB18C31F1A324F8E02
ADD01BFCE55&token=EF5A8DDF05E0B35A089BA50EEFDB290F1EE16133DF8F3F70286343AF9F4BAA
304CA42EB9054BA2E71B80445C2359D718BF2C8407B92B36427FC24EDE125BA9B44D36DDB4CAE608
7F19B4C33D7990C02EF24690BC82CE329C05A1E80A68EC8030B45062167D10283923A9167FC8D47D
6A63819374DEAC597D183157EF645CF1DDEB1E7C70A831498FA00A91E91050043E

Original issue reported on code.google.com by aniamens...@gmail.com on 28 Oct 2012 at 7:29

GoogleCodeExporter commented 8 years ago
w wersji mobile:

    def generateToken(self, url):
        url = url.replace('http://redir.atmcdn.pl/http/','')
        SecretKey = 'AB9843DSAIUDHW87Y3874Q903409QEWA'
        iv = 'ab5ef983454a21bd'
        KeyStr = '0f12f35aa0c542e45926c43a39ee2a7b38ec2f26975c00a30e1292f7e137e120e5ae9d1cfe10dd682834e3754efc1733'
        salt = sha1()
        salt.update(os.urandom(16))
        salt = salt.hexdigest()[:32]

        tvncrypt = crypto.cipher.aes_cbc.AES_CBC(SecretKey, padding=crypto.cipher.base.noPadding(), keySize=32)
        key = tvncrypt.decrypt(binascii.unhexlify(KeyStr), iv=iv)[:32]

        expire = 3600000L + long(time.time()*1000) - 946684800000L

        unencryptedToken = "name=%s&expire=%s\0" % (url, expire)

        pkcs5_pad = lambda s: s + (16 - len(s) % 16) * chr(16 - len(s) % 16)
        pkcs5_unpad = lambda s : s[0:-ord(s[-1])]

        unencryptedToken = pkcs5_pad(unencryptedToken)

        tvncrypt = crypto.cipher.aes_cbc.AES_CBC(binascii.unhexlify(key), padding=crypto.cipher.base.noPadding(), keySize=16)
        encryptedToken = tvncrypt.encrypt(unencryptedToken, iv=binascii.unhexlify(salt))
        encryptedTokenHEX = binascii.hexlify(encryptedToken).upper()

        return "http://redir.atmcdn.pl/http/%s?salt=%s&token=%s" % (url, salt, encryptedTokenHEX)

a w wersji tv samsung jest to pobierane ze strumienia.

Original comment by ples...@gmail.com on 30 Oct 2012 at 11:02

GoogleCodeExporter commented 8 years ago
zamykam issue

Original comment by jatrn69 on 7 Dec 2012 at 10:15