實(shí)戰(zhàn):500個(gè)頻道從拉鏡像到導(dǎo)出清單的完整步驟)
iptv-checker 播放源檢測(cè)實(shí)戰(zhàn)500個(gè)頻道從拉鏡像到導(dǎo)出清單的完整步驟【免費(fèi)下載鏈接】iptv-checkerIPTV checker tool for Docker CMD, check your playlist is available項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ip/iptv-checker拿到一份 500 個(gè)頻道的 M3U 文件M3U 是文本格式的播放列表協(xié)議頭部一行元信息后面跟著頻道地址列表時(shí)我想知道哪些地址還活著。我用的是 iptv-checker 播放源檢測(cè)——一個(gè)開源的 IPTV 播放源檢測(cè)工具能批量驗(yàn)證 M3U / TXT 列表里每個(gè)頻道地址是否可用適合需要長(zhǎng)期維護(hù)播放列表的人比如家庭 NAS 用戶和個(gè)人頻道收藏者。下面按我實(shí)際操作的順序記錄完整流程前后用過兩次從首次部署到拿到結(jié)果不到 10 分鐘。用兩條 Docker 命令把管理界面跑在機(jī)器上先在目標(biāo)機(jī)器任意 Linux 服務(wù)器或家庭 NAS 上的容器環(huán)境確認(rèn)裝好了 Docker然后拉鏡像、起容器docker pull zmisgod/iptvchecker docker run -d -p 8081:8089 --name iptv-checker zmisgod/iptvchecker-p 8081:8089的含義是把容器內(nèi) 8089 端口映射到宿主機(jī) 8081。瀏覽器訪問http://127.0.0.1:8081就能看到管理界面共三個(gè)模塊定時(shí)檢查任務(wù)、想看的頻道、設(shè)置。打算長(zhǎng)期跑的話用項(xiàng)目自帶的 docker-compose.yaml 更省事docker-compose up -d這個(gè)文件只做了三件事拉取 zmisgod/iptvchecker 鏡像、映射 8081:8089、設(shè)置容器異常時(shí)自動(dòng)重啟。把 500 個(gè)頻道的 M3U 丟進(jìn)去開始檢測(cè)在界面新建任務(wù)直接把 M3U 鏈接粘貼進(jìn)輸入框或者上傳本地文件。工具支持 M3U、M3U8、TXT 三種列表TXT 是每行一個(gè)地址的純文本格式自動(dòng)識(shí)別不用聲明格式。點(diǎn)開始后頁(yè)面上會(huì)實(shí)時(shí)刷出每個(gè)頻道的連接狀態(tài)。500 個(gè)頻道視網(wǎng)絡(luò)和并發(fā)數(shù)一般幾分鐘跑完中途可以暫停、恢復(fù)不耽誤做別的事。等待時(shí)看一眼這幾個(gè)影響檢測(cè)結(jié)果的開關(guān)建任務(wù)頁(yè)面和設(shè)置菜單里有幾個(gè)值得留意的開關(guān)FFmpeg 檢查HTTP 檢測(cè)只確認(rèn)地址有響應(yīng)FFmpeg 檢查會(huì)強(qiáng)制短暫拉流播放。代價(jià)是檢測(cè)更慢但能排除地址活著卻播不出來的假陽(yáng)性列表質(zhì)量參差時(shí)建議打開。超時(shí)與并發(fā)并發(fā)數(shù)是同時(shí)檢測(cè)幾個(gè)頻道家庭寬帶 5~8 夠用服務(wù)器可以調(diào)高超時(shí)決定單個(gè)頻道等多久放棄不穩(wěn)定的源給 15 秒。字符替換頻道名?;熘厥庾址?[HD] 之類的質(zhì)量后綴可以自定義替換規(guī)則統(tǒng)一名字格式。臺(tái)標(biāo)4.3.0 起支持臺(tái)標(biāo)上傳配置5.0.0 起還會(huì)從檢查任務(wù)的源數(shù)據(jù)里自動(dòng)收集 tvg-logo補(bǔ)齊沒有圖標(biāo)的頻道。顯示與排序頻道名可追加分辨率標(biāo)簽HD/720p還支持自定義排序、關(guān)鍵詞匹配甚至只保留網(wǎng)速最快的一條。如果列表要從 GitHub 公共倉(cāng)庫(kù)抓取建議在設(shè)置里配github_token未認(rèn)證請(qǐng)求每小時(shí)只有 60 次額度觸發(fā)限流后會(huì)自動(dòng)降級(jí)為頁(yè)面解析配了 token 能穩(wěn)定用 API。導(dǎo)出可用列表把失效頻道從里面剝出去檢查完成后結(jié)果以表格展示直接點(diǎn)導(dǎo)出即可。導(dǎo)出支持 M3U 和 TXT 兩種輸出格式4.4.0 起還能把 IPv4、IPv6 結(jié)果分開導(dǎo)。如果你的設(shè)備不支持 IPv6單獨(dú)過濾掉 IPv6 專屬頻道再導(dǎo)得到的列表可以直接投喂給播放器。我的實(shí)際用法是導(dǎo)出可用列表寫到 NAS電視盒子直接指向它。失效頻道被自動(dòng)剝離盒子不再?gòu)楀e(cuò)誤提示這一步之后原列表基本不用再過問。設(shè)置定時(shí)巡檢讓源維護(hù)自動(dòng)化IPTV 源壽命短第二次使用就是定時(shí)任務(wù)在定時(shí)檢查任務(wù)模塊新增任務(wù)設(shè)好頻率比如每 2 小時(shí)一次系統(tǒng)后臺(tái)自動(dòng)執(zhí)行任務(wù)之間并發(fā)運(yùn)行。5.0.0 起還加了單源檢查的強(qiáng)制超時(shí)和運(yùn)行超 2 小時(shí)自動(dòng)復(fù)位某個(gè)任務(wù)卡死不會(huì)堵死后面的排期。定時(shí)任務(wù)跑完會(huì)自動(dòng)產(chǎn)出最新的可用列表相當(dāng)于替掉了每隔幾天人肉跑一遍的維護(hù)。任務(wù)本身支持導(dǎo)入導(dǎo)出遷移環(huán)境時(shí)把任務(wù)配置一并帶走配置擔(dān)心中意改錯(cuò)的話設(shè)置菜單里有 4.4.0 引入的配置備份/恢復(fù)整套配置可以打包成 ZIP 存一份。判斷一下適不適合你適合有幾十到上千個(gè)頻道、需要定期維護(hù)的列表——家庭 NAS、小型 IPTV 服務(wù)、個(gè)人收藏者都適用。想看的頻道功能還支持按關(guān)鍵詞匹配收藏頻道用來跟蹤某個(gè)特定頻道在多個(gè)公共源里的狀態(tài)。不適合只有十幾個(gè)頻道且列表不怎么更新的手動(dòng)驗(yàn)證就夠了只有一臺(tái)沒瀏覽器的機(jī)器、就想跑一次CLI 二進(jìn)制更直接項(xiàng)目 Release 頁(yè)提供各平臺(tái)可執(zhí)行文件。另外說明一下這個(gè)工具只負(fù)責(zé)檢測(cè)地址是否可用不提供任何內(nèi)容檢測(cè)的源請(qǐng)自行確認(rèn)來自合法渠道。拿到源碼對(duì)照版本記錄理解行為git clone https://gitcode.com/GitHub_Trending/ip/iptv-checker /parameter /function /function /tool_call【免費(fèi)下載鏈接】iptv-checkerIPTV checker tool for Docker CMD, check your playlist is available項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ip/iptv-checker創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考