środa, 1 sierpnia 2012

Fakty

Od jakiegoś czasu TVN24 ma nową stronę. Każdy materiał wideo chce Silverlighta . Problem w tym, że nie posiadam systemu operacyjnego z firmy Microsoft, a Moonlight mimo że niby dostępny dla Linuxa nie wspiera DRM. Zasadniczo nie ma problemu, jedna strona mniej którą czytam, ale do pasji mnie doprowadza nie możliwość obejrzenia sobie Faktów przez stronę. Nie mam telewizora i nie mam jak obejrzeć tego programu, a robienie szopek z DRM-em do programu, który jest dostępny na ogólnopolskim kanale, jest co najmniej nieporozumieniem. No ale Androidowa aplikacja TVN Player przecież jakoś musi działać. Silverlight-a to raczej tam nie ma, więc musi być jakieś inne rozwiązanie. Śledząc ruch z z tcpdumpem doszedłem do wniosku, że pewne fragmenty URL-a są generowane przez aplikacje. Klucz do SHA co prawda lata po internecie, ale to jednak mało elegancka metoda i wątpliwa co do legalności. Istnieją jednak inne urządzenia, które są na tyle głupie, że nie potrafią wyliczać takich kluczy i to skłoniło mnie do napisania własnego parsera :)

Kod dostępny TUTAJ

Efekt działania jest taki:
[lcf@p0x scripts]$ ./tvn_fakty.rb 
Fakty 1.08.2012
 Standard : http://tvnplayer.pl/r/vda/id/14415/i/0/platform/ConnectedTV/terminal/Samsung/ts/1343854740/t/e0e3fa075f7ff3ea081d1751f55f95df/v/1.0
 Niska : http://tvnplayer.pl/r/vda/id/14415/i/1/platform/ConnectedTV/terminal/Samsung/ts/1343854740/t/9fc83136fa239f98bb10afd70daf0a32/v/1.0
Fakty 31.07.2012
 Standard : http://tvnplayer.pl/r/vda/id/14414/i/0/platform/ConnectedTV/terminal/Samsung/ts/1343854741/t/344b62f95b4364c93ea45615cb112196/v/1.0
 Niska : http://tvnplayer.pl/r/vda/id/14414/i/1/platform/ConnectedTV/terminal/Samsung/ts/1343854741/t/da4174ff800e5101d2f16be0c8155db8/v/1.0
[...]
Następnie:
mplayer wybrany_link_ze_skryptu
i spokojnie można obejrzeć Fakty. Oczywiście skrypt może wyciągnąć link do dowolnego programu z tvnplayer, ale mi chodziło tylko i wyłącznie o możliwość obejrzenia Faktów.

1 komentarz:

Seweryn pisze...

Juz nie dziala :( Jakies pomysly ?