利用工具網絡測繪:鐘馗之眼(https://www.zoomeye.org/)
一、酒店源獲取
首先需要找到有效的酒店源 IP,其次在該 IP 的伺服器上下載播放列表。
要找到有效的酒店源 IP,可以通過在測繪空間搜索關鍵字如 "iptv/live/zh_cn.js" 加地區關鍵字就可以搜出部分酒店源 IP,然後通過 IP+/iptv/live/1000.json?key=txiptv 就可以獲取節目列表內容的 json,最後通過程式化語言獲取改 json 的節目名稱和連結製作成節目列表。
如通過鐘馗之眼搜索:iptv/live/zh_cn.js
得到第一個結果為廣州的 219.137.29.213:4433,然後通過訪問
http://219.137.29.213:4433/iptv/live/1000.json?key=txiptv, 得到節目內容的 json:
該節目列表有 29 個,然後節目名稱和 url 均在該 json 數據中。我們可以打開第一條數據的 url 測試一下是否可以正常播放:
節目是可以正常播放的,最後可以通過正則表達式或者相關程式碼提取需要的 name 和 url 值就獲得了我們需要的節目列表了。
例如還可以通過鐘馗之眼搜索:zhgxtv
得到第一個結果為贛州的 117.44.0.79:20000
然後通過訪問http://117.44.0.79:20000/ZHGXTV/Public/json/live_interface.txt, 得到節目列表:
網頁顯示亂碼,我們可以右鍵點擊 【另存頁面為】(本人使用 firefox 瀏覽器,其他瀏覽器差不多)
來看看下載下來的 txt 文件:
節目名稱正常了,需要注意的是這個節目列表前端的 IP:10.8.8.200 為內網 IP,我們如果需要正常播放,需要將 10.8.8.200 修改為之前搜索到的 IP,即 117.44.0.79:20000,我們可以通過批量替換掉 10.8.8.200,替換後即為我們所需要的節目列表了:
測試一下節目是否可以正常播放:
二、相關說明
1、我們可以通過添加限定條件來獲取我們需要的節目,如增加限定區域:
ZHGXTV +subdivisions:"廣西" 只搜索廣西的酒店源的 IP。
2、不是每個空間測繪搜索出來的 IP 都有節目源,通常日期最近的能找到相關節目列表。另外登錄使用者或者高級帳戶可能會獲取更多的數據,獲取有效 IP 可能性更高。
3、酒店源的特種關鍵字不止 iptv/live/zh_cn.js 和 ZHGXTV,我們要找到酒店源需要找到對應的關鍵字和對應的節目列表位置才行,還有一些其他的關鍵字,待大家探索。
4、通過以上基本原理,可以設計 python 程式碼(如前面文章分享的用 python 通過 fofa 自動獲取酒店源節目),自動獲取 IP 和匹配節目列表。
5、獲取有效的酒店源 IP 不止從空間測繪獲取,也可以用過掃描 IP 段,測試對應的節目列表網頁是否可正常訪問,正常訪問則判定有效 IP,然後獲取節目列表並保存。