[教學] Python HKTV VLC Launcher--請不要share gen出來的link!!!!!

本帖最後由 ip4368 於 2014-11-19 22:41 編輯

請大家安裝PyQt4, download link: x64 x32
在HKTV官網好似見到有人轉載我個program gen出黎嘅link, 但係我想提提大家不要轉載自己gen出黎嘅link, 會令香港電視非常難計算收視!!!! 如果要share, share個application!!!! 大家自己gen, 先可以幫到HKTV

mozclub ching寫左serviio dlna plugin, 用舊smart tv電視無apps嘅請 按我

各位ching,對唔住啦,GUI版開始唔會再open source,我放出嚟會係預先compile過嘅檔,原因係因為我用左一個非default嘅GUI,無裝其library的會不能運作,所以我先compile,讓大家更容易使用。
GUI support list
1. Win XP-10 x32-x64
2. Linux x86/x86_64(部分linux的python版本較舊, 可能不能完全兼容, 如有不兼容情況, 請報告, 謝謝)
3. Mac OS X
-------------------------------------------------------------------------------------------------
system requirement:
1. 電腦一部
2. 要預先安裝VLC player(暫時只support VLC安裝C drive default path)
3. 如要錄影, Linux的請預先安裝ffmpeg, Windows和Mac已經預先放進zip檔內, 另外Windows對錄影不能完美地使用launcher停止, 請在console windows按ctrl+c, 如在launcher按停止, launcher都只會提你去console windows按ctrl+c
4. 要預先安裝Python 2(Python 3將不能運作)
5. 請大家安裝PyQt4 download link: x64 x32
     linux的朋友請自行使用其distribution安裝
6. Windows/Linux/Mac應該均能運作(如Linux/Mac不能運作, 請告知, 謝謝)
好啦, 之後講講點用
1. 當然係download個python檔啦
2. 開啟hktv.pywc, 如果無default link任何野, 請選擇C:/Python27/pythonw.exe來開啟
3. 自己摸索下, GUI已經好易用, settings裡面有得較vlc default path
3. 如果HKTV一日唔release 1080p, 個Launcher都唔會有1080p選項, 當HKTV有1080p, 個Launcher會自動有1080p選項所以唔好問我點解無1080p啦

Download Link: MediaFire

至於XBMC版本, 其實已完成, 但由於唔想個plugin版本升得太快, 又驚HKTV再轉gen link方法, 所以將於11月18日才開放下載.
-------------------------------------------------------------------------------------------------
change log
v0.0.1 initial release of GUI launcher.
v0.0.2 fixed custom vlc path不能launch問題
            addition: minor bug fixed on #112, 因minor issue, 所以無新number.

請問你點搵到唔同畫質既link?我睇佢個cache,入邊每次都唔同,同時又唔同畫質又唔同key.

via HKEPC Reader for Android

TOP

本帖最後由 iamgozilla 於 2014-11-11 12:52 編輯

感謝分享啊CHING
好易用, 又快又清, 但可唔可以改改個launcher用1,2 代替打哂576p/720p.

TOP

本帖最後由 ip4368 於 2014-11-11 15:23 編輯
請問你點搵到唔同畫質既link?我睇佢個cache,入邊每次都唔同,同時又唔同畫質又唔同key.

via HKEPC Reader  ...
正宗球迷 發表於 2014-11-11 12:41


見得閒就講講, 其實拎HKTV streaming link主要分3部分
首先, 我地要去拎token, token要問token server, 進行post request, post幾個parameter(其中一個係由另外3個parameter再進行一些md5運算, 而其中一個係unix system time), post少一個都拎唔到token. 成功時, server會卑一條output類似
  1. {"user_id":"1","user_level":"1","token":"27d950bbb1dde7d026959e4eeb01b326","expiry_date":1415702929}
複製代碼
之後我地根據regex去拎token. 更正: 其實GET都得, 官方係用GET
第二部就係拎streaming link, streaming link就其實係另一個api, 不過好類似, POST/GET都可以正確拎資料, 但拎streaming link要好多個parameter, 我段code就用13個parameter, 唔知可否用少D, 不過我用13個拎到就算.
段api會回
  1. {"m3u8":"http://ott-video-lb.hktvmall.com:8088/hktvlive.m3u8?uid=1&vid=1&d=pc&t=89c5cf4211e17f5196c07eb050e40d95&mxres=1920&net=fixed&udid=28c5637b237d55031f1b3772d731c041&ts=1415689504227&s=76f2379bf7573ae8f3709c0459b4ca43","ads_total_duration":0,"ads_cat":[],"ads":[],"track_points":[],"category":"LIVE","m3u8_token":"89c5cf4211e17f5196c07eb050e40d95"}
複製代碼
同樣係用regex拎條url.
再下一部你會發覺條url放落browser, 已經可以download到(chrome請disable vlc plugin)一個m3u8檔, 其實已經可以stream. 而用notepad開就已經係唔同解像度嘅link, 由於我個launcher係特定使用某幾個解像度, 我就用裡面嘅regex去拎曬所有我要嘅解像度嘅link.
就係甘啦.
至於開vlc player就要因應唔同嘅os而call唔同嘅system command. 依個根據返vlc官網有寫唔同os係點用command. 就完成啦

更新:剛剛檢查HKTV網站streaming攞token轉咗api,唔需要parameter,不過唔知道最後HKTV開台用嘅api需唔需要parameter。

TOP

見得閒就講講, 其實拎HKTV streaming link主要分3部分
首先, 我地要去拎token, token要問token server,  ...
ip4368 發表於 2014-11-11 12:51



師兄,勁!

TOP

回覆 1# ip4368

Impressive

TOP

回覆 1# ip4368


    謝謝,

TOP

睇到啦,師兄真係勁!!

TOP

請問你點搵到唔同畫質既link?我睇佢個cache,入邊每次都唔同,同時又唔同畫質又唔同key.

via HKEPC Reader  ...
正宗球迷 發表於 2014-11-11 12:41



    Use the Source Luke.....

TOP

回覆 3# iamgozilla


    自己改,系raw_input度加
e.g. 576P > 1-576P

TOP