展)
Cat-Catch支持 HLS/DASH 合并下載的瀏覽器資源嗅探擴(kuò)展【免費(fèi)下載鏈接】cat-catch貓抓 瀏覽器資源嗅探擴(kuò)展 / cat-catch Browser Resource Sniffing Extension項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ca/cat-catchCat-Catch貓抓是一個(gè)采用 GPL-3.0 協(xié)議開(kāi)源的網(wǎng)頁(yè)視頻下載類(lèi)瀏覽器擴(kuò)展當(dāng)前版本 2.7.2。它通過(guò)攔截頁(yè)面網(wǎng)絡(luò)請(qǐng)求把視頻、音頻、圖片資源整理成可篩選的列表并支持直鏈下載與 HLSM3U8、DASH 流媒體合并全程在本地處理數(shù)據(jù)不帶跟蹤器。拆解請(qǐng)求攔截與媒體識(shí)別鏈路貓抓的工作流程分四層。第一層是請(qǐng)求捕獲擴(kuò)展以 Manifest V3 形式運(yùn)行js/background.js中的 Service Worker 監(jiān)聽(tīng)頁(yè)面的所有網(wǎng)絡(luò)響應(yīng)按 MIME 類(lèi)型、URL 后綴和響應(yīng)頭中的 Content-Length 做初步歸類(lèi)同時(shí)注入到每個(gè)頁(yè)面的catch-script/catch.js會(huì)處理 iframe 內(nèi)嵌播放、移除 sandbox 限制保證動(dòng)態(tài)加載的資源不被漏掉。第二層是資源識(shí)別與去重捕獲到的候選資源進(jìn)入background.js的findMedia過(guò)濾邏輯按類(lèi)型、大小規(guī)則支持100 KB、500-1000 MB這類(lèi)表達(dá)式篩出最終列表并可通過(guò)正則做二次匹配。第三層是流媒體解析對(duì) M3U8 播放列表走js/m3u8.js的專(zhuān)用管線(xiàn)對(duì) MPD 清單走js/mpd.js基于 mpd-parser。第四層是下載執(zhí)行js/downloader.js負(fù)責(zé)分片并發(fā)拉取、進(jìn)度回傳必要時(shí)把數(shù)據(jù)流轉(zhuǎn)發(fā)給 ffmpeg 處理。模塊職責(zé)對(duì)應(yīng)文件資源嗅探核心頁(yè)面內(nèi)捕獲請(qǐng)求、處理 iframe、維護(hù)捕獲開(kāi)關(guān)catch-script/catch.js后臺(tái)消息中樞請(qǐng)求過(guò)濾、媒體判定、命令路由js/background.jsM3U8 解析器播放列表解析、加密處理、分片合并js/m3u8.js下載管理器并發(fā)下載、進(jìn)度監(jiān)控、ffmpeg 對(duì)接js/downloader.js彈出界面資源列表渲染、預(yù)覽、批量操作js/popup.js解析 M3U8 流媒體的處理管線(xiàn)拉取并解析播放列表枚舉全部分片segment識(shí)別加密標(biāo)簽自動(dòng)獲取或按用戶(hù)輸入補(bǔ)全 AES-128 密鑰以多線(xiàn)程并發(fā)下載分片默認(rèn) 6 線(xiàn)程解密并依序合并可按需轉(zhuǎn)換為 MP4 格式出錯(cuò)自動(dòng)重試完成后自動(dòng)剔除已下載成功的切片安裝并下載第一個(gè)視頻應(yīng)用商店在 Chrome / Edge / Firefox 官方商店搜索 Cat-Catch 安裝或從源碼安裝git clone https://gitcode.com/GitHub_Trending/ca/cat-catch在擴(kuò)展管理頁(yè)打開(kāi)開(kāi)發(fā)者模式后加載已解壓的擴(kuò)展程序。捕獲資源打開(kāi)含視頻的目標(biāo)頁(yè)面播放視頻點(diǎn)擊工具欄的貓抓圖標(biāo)面板會(huì)列出當(dāng)前頁(yè)捕獲到的全部媒體資源。完成下載勾選目標(biāo)文件點(diǎn)擊下載即可保存到本地M3U8 鏈接可粘貼進(jìn)插件自帶的解析器頁(yè)面完成合并。三個(gè)真實(shí)使用切片保存一門(mén)網(wǎng)課的完整視頻列表直鏈類(lèi)觸發(fā)條件頁(yè)面以 MP4 等常規(guī)格式加載資源在播放后才出現(xiàn)在網(wǎng)絡(luò)請(qǐng)求中。操作步驟播放視頻等待幾秒打開(kāi)貓抓面板按大小或格式篩選勾選需要的高清分片批量下載。產(chǎn)物與注意得到若干獨(dú)立視頻文件。若列表為空多為資源懶加載需先播放再捕獲帶 Referer 校驗(yàn)的直鏈在外部播放器中可能打不開(kāi)屬正?,F(xiàn)象。合并一場(chǎng)直播回放為離線(xiàn) MP4HLS 類(lèi)觸發(fā)條件視頻由.m3u8播放列表 多分片組成直接下載只能拿到列表文件。操作步驟復(fù)制播放列表地址或從面板打開(kāi) M3U8 解析器粘貼鏈接解析核對(duì)分片數(shù)與時(shí)長(zhǎng)按需設(shè)置線(xiàn)程數(shù)與輸出格式開(kāi)始合并。產(chǎn)物與注意得到單個(gè) MP4/合并文件。遇到一次性簽名 URL 時(shí)解析器可嘗試從已捕獲的緩存讀取數(shù)據(jù)部分列表帶 EXT-X-BYTERANGE 標(biāo)簽2.6.8 起已支持合并。提取一個(gè)網(wǎng)頁(yè)里的全部圖片批量類(lèi)觸發(fā)條件頁(yè)面圖片以img或背景圖形式加載數(shù)量較多。操作步驟完整滾動(dòng)頁(yè)面觸發(fā)全部加載打開(kāi)面板切換到圖片類(lèi)型篩選按大小表達(dá)式如100 KB過(guò)濾掉圖標(biāo)批量保存。產(chǎn)物與注意得到圖片文件集合。注意區(qū)分縮略圖與原圖同名不同尺寸的圖建議按大小字段二次核對(duì)。列出貓抓覆蓋不到的邊界帶 DRMWidevine、PlayReady 等保護(hù)的正版流不在支持范圍內(nèi)擴(kuò)展不提供任何解密繞行。WebRTC 直播依賴(lài)腳本重放錄制catch-script/recorder.js對(duì)部分平臺(tái)握手流程不穩(wěn)定。DASHMPD支持相對(duì)較新多碼流多音軌的復(fù)雜清單下碼流組合選擇能力有限。Firefox 與移動(dòng)端Edge Android 等的兼容是持續(xù)修補(bǔ)中的狀態(tài)個(gè)別功能以 Chromium 上體驗(yàn)為準(zhǔn)。排查嗅探與下載故障現(xiàn)象大概率原因處理方式面板列表為空或缺資源資源懶加載未播放不觸發(fā)請(qǐng)求先播放視頻等待數(shù)秒后刷新捕獲M3U8 部分分片 403分片 URL 為一次性簽名用已捕獲緩存重新解析2.7.1 起出錯(cuò)自動(dòng)重試預(yù)覽窗口無(wú)法播放資源帶 Referer/防盜鏈校驗(yàn)改用直鏈復(fù)制或?yàn)g覽器原生播放確認(rèn)合并速度低于預(yù)期并發(fā)過(guò)高導(dǎo)致連接被限流降低線(xiàn)程數(shù)或交給 aria2 / 本地程序接管M3U8 下載線(xiàn)程數(shù)默認(rèn) 6m3u8.html中可見(jiàn)弱網(wǎng)下可先調(diào)到 2-4 觀(guān)察成功率。過(guò)濾大小支持表達(dá)式與區(qū)間例如100 KB、500-1000 MB可直接用來(lái)剔除縮略圖。各參數(shù)的完整默認(rèn)值以項(xiàng)目文檔和設(shè)置頁(yè)為準(zhǔn)。定位核心目錄與參與入口catch-script/頁(yè)面?zhèn)刃崽侥_本含 WebRTC 錄制邏輯js/后臺(tái)、解析器、下載器與 UI 主邏輯_locales/10 種語(yǔ)言的界面文案zh_CN、en、es、ja、ko、ru 等lib/第三方庫(kù)hls.js、mux.js、mpd-parser 等README.md、CHANGELOG.md安裝說(shuō)明與逐版本變更記錄問(wèn)題反饋與功能建議通過(guò)倉(cāng)庫(kù) Issue 提交代碼或翻譯改進(jìn)可提交 PR網(wǎng)站運(yùn)營(yíng)方也可按 README 中版權(quán)保護(hù)與拒絕抓取聲明的格式提交 Opt-Out 申請(qǐng)。Cat-Catch 的定位始終是本地優(yōu)先的媒體資源嗅探與下載工具能力邊界如上所述使用請(qǐng)遵守內(nèi)容版權(quán)。更多說(shuō)明見(jiàn) README.md。【免費(fèi)下載鏈接】cat-catch貓抓 瀏覽器資源嗅探擴(kuò)展 / cat-catch Browser Resource Sniffing Extension項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考