[{"data":1,"prerenderedAt":1930},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing":713,"\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing-surround":1925},[4,170,307,444,580],{"title":5,"path":6,"stem":7,"children":8,"page":32},"Docs","\u002Fdocs","1.docs",[9,33,74,95,134,154],{"title":10,"path":11,"stem":12,"children":13,"icon":32},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[14,17,22,27],{"title":15,"path":11,"stem":12,"icon":16},"Introduction","i-lucide-house",{"title":18,"path":19,"stem":20,"icon":21},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","1.docs\u002F1.getting-started\u002F2.installation","i-lucide-download",{"title":23,"path":24,"stem":25,"icon":26},"Usage Guide","\u002Fdocs\u002Fgetting-started\u002Fusage","1.docs\u002F1.getting-started\u002F3.usage","i-lucide-sliders",{"title":28,"path":29,"stem":30,"icon":31},"Configuration Reference","\u002Fdocs\u002Fgetting-started\u002Fconfiguration","1.docs\u002F1.getting-started\u002F4.configuration","i-lucide-settings",false,{"title":34,"icon":35,"path":36,"stem":37,"children":38,"page":32},"Features","i-lucide-star","\u002Fdocs\u002Ffeatures","1.docs\u002F2.features",[39,44,49,54,59,64,69],{"title":40,"path":41,"stem":42,"icon":43},"Video Sniffing","\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing","1.docs\u002F2.features\u002F1.video-sniffing","i-lucide-video",{"title":45,"path":46,"stem":47,"icon":48},"Audio Capture","\u002Fdocs\u002Ffeatures\u002Faudio-capture","1.docs\u002F2.features\u002F2.audio-capture","i-lucide-music",{"title":50,"path":51,"stem":52,"icon":53},"Image Download","\u002Fdocs\u002Ffeatures\u002Fimage-download","1.docs\u002F2.features\u002F3.image-download","i-lucide-image",{"title":55,"path":56,"stem":57,"icon":58},"Privacy & Security","\u002Fdocs\u002Ffeatures\u002Fprivacy-security","1.docs\u002F2.features\u002F4.privacy-security","i-lucide-shield-check",{"title":60,"path":61,"stem":62,"icon":63},"Format Conversion","\u002Fdocs\u002Ffeatures\u002Fformat-conversion","1.docs\u002F2.features\u002F5.format-conversion","i-lucide-arrow-left-right",{"title":65,"path":66,"stem":67,"icon":68},"Batch Download","\u002Fdocs\u002Ffeatures\u002Fbatch-download","1.docs\u002F2.features\u002F6.batch-download","i-lucide-layers",{"title":70,"path":71,"stem":72,"icon":73},"Keyboard Shortcuts","\u002Fdocs\u002Ffeatures\u002Fkeyboard-shortcuts","1.docs\u002F2.features\u002F7.keyboard-shortcuts","i-lucide-keyboard",{"title":75,"icon":76,"path":77,"stem":78,"children":79,"page":32},"Advanced","i-lucide-book-open","\u002Fdocs\u002Fadvanced","1.docs\u002F3.advanced",[80,85,90],{"title":81,"path":82,"stem":83,"icon":84},"Online Tools","\u002Fdocs\u002Fadvanced\u002Fonline-tools","1.docs\u002F3.advanced\u002F1.online-tools","i-lucide-globe",{"title":86,"path":87,"stem":88,"icon":89},"Browser Compatibility","\u002Fdocs\u002Fadvanced\u002Fbrowser-compatibility","1.docs\u002F3.advanced\u002F2.browser-compatibility","i-lucide-monitor-check",{"title":91,"path":92,"stem":93,"icon":94},"Download Engine Architecture","\u002Fdocs\u002Fadvanced\u002Fdownload-engine","1.docs\u002F3.advanced\u002F3.download-engine","i-lucide-cpu",{"title":96,"icon":97,"path":98,"stem":99,"children":100,"page":32},"Use Cases","i-lucide-lightbulb","\u002Fdocs\u002Fusecases","1.docs\u002F4.usecases",[101,106,110,115,120,124,129],{"title":102,"path":103,"stem":104,"icon":105},"Online Courses & Educational Platforms","\u002Fdocs\u002Fusecases\u002Fonline-courses","1.docs\u002F4.usecases\u002F1.online-courses","i-lucide-graduation-cap",{"title":107,"path":108,"stem":109,"icon":43},"Video Platforms & UGC Content","\u002Fdocs\u002Fusecases\u002Fvideo-platforms","1.docs\u002F4.usecases\u002F2.video-platforms",{"title":111,"path":112,"stem":113,"icon":114},"Live Replays & Event Recordings","\u002Fdocs\u002Fusecases\u002Flive-replays","1.docs\u002F4.usecases\u002F3.live-replays","i-lucide-radio",{"title":116,"path":117,"stem":118,"icon":119},"Podcasts & Audio Content","\u002Fdocs\u002Fusecases\u002Fpodcasts-audio","1.docs\u002F4.usecases\u002F4.podcasts-audio","i-lucide-headphones",{"title":121,"path":122,"stem":123,"icon":53},"Image Galleries & Wallpaper Batch Download","\u002Fdocs\u002Fusecases\u002Fimage-galleries","1.docs\u002F4.usecases\u002F5.image-galleries",{"title":125,"path":126,"stem":127,"icon":128},"Corporate Training & Internal Videos","\u002Fdocs\u002Fusecases\u002Fcorporate-training","1.docs\u002F4.usecases\u002F6.corporate-training","i-lucide-building-2",{"title":130,"path":131,"stem":132,"icon":133},"Personal Media Archiving & Collection","\u002Fdocs\u002Fusecases\u002Fpersonal-archiving","1.docs\u002F4.usecases\u002F7.personal-archiving","i-lucide-archive",{"title":135,"icon":136,"path":137,"stem":138,"children":139,"page":32},"Troubleshooting","i-lucide-wrench","\u002Fdocs\u002Ftroubleshooting","1.docs\u002F5.troubleshooting",[140,144,149],{"title":141,"path":142,"stem":143,"icon":136},"Common Issues Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","1.docs\u002F5.troubleshooting\u002F1.common-issues",{"title":145,"path":146,"stem":147,"icon":148},"Known Limitations & Caveats","\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues","1.docs\u002F5.troubleshooting\u002F2.known-issues","i-lucide-alert-triangle",{"title":150,"path":151,"stem":152,"icon":153},"FAQ","\u002Fdocs\u002Ftroubleshooting\u002Ffaq","1.docs\u002F5.troubleshooting\u002F3.faq","i-lucide-message-circle-question",{"title":155,"icon":156,"path":157,"stem":158,"children":159,"page":32},"Developer Docs","i-lucide-code","\u002Fdocs\u002Fdeveloper","1.docs\u002F6.developer",[160,165],{"title":161,"path":162,"stem":163,"icon":164},"Contributing Guide","\u002Fdocs\u002Fdeveloper\u002Fcontributing","1.docs\u002F6.developer\u002F1.contributing","i-lucide-git-pull-request",{"title":166,"path":167,"stem":168,"icon":169},"Project Architecture","\u002Fdocs\u002Fdeveloper\u002Farchitecture","1.docs\u002F6.developer\u002F2.architecture","i-lucide-box",{"title":171,"path":172,"stem":173,"children":174,"page":32},"Ja","\u002Fja","ja",[175,194,227,244,277,294],{"title":176,"path":177,"stem":178,"children":179,"icon":32},"クイックスタート","\u002Fja\u002Fgetting-started","ja\u002F1.getting-started\u002F1.index",[180,182,186,190],{"title":181,"path":177,"stem":178,"icon":16},"概要",{"title":183,"path":184,"stem":185,"icon":21},"インストール","\u002Fja\u002Fgetting-started\u002Finstallation","ja\u002F1.getting-started\u002F2.installation",{"title":187,"path":188,"stem":189,"icon":26},"使用方法","\u002Fja\u002Fgetting-started\u002Fusage","ja\u002F1.getting-started\u002F3.usage",{"title":191,"path":192,"stem":193,"icon":31},"設定リファレンス","\u002Fja\u002Fgetting-started\u002Fconfiguration","ja\u002F1.getting-started\u002F4.configuration",{"title":195,"icon":35,"path":196,"stem":197,"children":198,"page":32},"機能","\u002Fja\u002Ffeatures","ja\u002F2.features",[199,203,207,211,215,219,223],{"title":200,"path":201,"stem":202,"icon":43},"動画検知","\u002Fja\u002Ffeatures\u002Fvideo-sniffing","ja\u002F2.features\u002F1.video-sniffing",{"title":204,"path":205,"stem":206,"icon":48},"音声キャプチャ","\u002Fja\u002Ffeatures\u002Faudio-capture","ja\u002F2.features\u002F2.audio-capture",{"title":208,"path":209,"stem":210,"icon":53},"画像ダウンロード","\u002Fja\u002Ffeatures\u002Fimage-download","ja\u002F2.features\u002F3.image-download",{"title":212,"path":213,"stem":214,"icon":58},"プライバシーとセキュリティ","\u002Fja\u002Ffeatures\u002Fprivacy-security","ja\u002F2.features\u002F4.privacy-security",{"title":216,"path":217,"stem":218,"icon":63},"フォーマット変換","\u002Fja\u002Ffeatures\u002Fformat-conversion","ja\u002F2.features\u002F5.format-conversion",{"title":220,"path":221,"stem":222,"icon":68},"一括ダウンロード","\u002Fja\u002Ffeatures\u002Fbatch-download","ja\u002F2.features\u002F6.batch-download",{"title":224,"path":225,"stem":226,"icon":73},"キーボードショートカット","\u002Fja\u002Ffeatures\u002Fkeyboard-shortcuts","ja\u002F2.features\u002F7.keyboard-shortcuts",{"title":228,"icon":76,"path":229,"stem":230,"children":231,"page":32},"詳細情報","\u002Fja\u002Fadvanced","ja\u002F3.advanced",[232,236,240],{"title":233,"path":234,"stem":235,"icon":84},"オンラインツール","\u002Fja\u002Fadvanced\u002Fonline-tools","ja\u002F3.advanced\u002F1.online-tools",{"title":237,"path":238,"stem":239,"icon":89},"ブラウザ互換性","\u002Fja\u002Fadvanced\u002Fbrowser-compatibility","ja\u002F3.advanced\u002F2.browser-compatibility",{"title":241,"path":242,"stem":243,"icon":94},"ダウンロードエンジンアーキテクチャ","\u002Fja\u002Fadvanced\u002Fdownload-engine","ja\u002F3.advanced\u002F3.download-engine",{"title":245,"icon":97,"path":246,"stem":247,"children":248,"page":32},"ユースケース","\u002Fja\u002Fusecases","ja\u002F4.usecases",[249,253,257,261,265,269,273],{"title":250,"path":251,"stem":252,"icon":105},"オンラインコースと教育プラットフォーム","\u002Fja\u002Fusecases\u002Fonline-courses","ja\u002F4.usecases\u002F1.online-courses",{"title":254,"path":255,"stem":256,"icon":43},"動画プラットフォームと UGC コンテンツ","\u002Fja\u002Fusecases\u002Fvideo-platforms","ja\u002F4.usecases\u002F2.video-platforms",{"title":258,"path":259,"stem":260,"icon":114},"ライブ配信アーカイブと競技録画","\u002Fja\u002Fusecases\u002Flive-replays","ja\u002F4.usecases\u002F3.live-replays",{"title":262,"path":263,"stem":264,"icon":119},"ポッドキャストとオーディオコンテンツ","\u002Fja\u002Fusecases\u002Fpodcasts-audio","ja\u002F4.usecases\u002F4.podcasts-audio",{"title":266,"path":267,"stem":268,"icon":53},"ギャラリーと壁紙の一括ダウンロード","\u002Fja\u002Fusecases\u002Fimage-galleries","ja\u002F4.usecases\u002F5.image-galleries",{"title":270,"path":271,"stem":272,"icon":128},"企業研修と内部動画","\u002Fja\u002Fusecases\u002Fcorporate-training","ja\u002F4.usecases\u002F6.corporate-training",{"title":274,"path":275,"stem":276,"icon":133},"個人メディアコレクションとアーカイブ","\u002Fja\u002Fusecases\u002Fpersonal-archiving","ja\u002F4.usecases\u002F7.personal-archiving",{"title":278,"icon":136,"path":279,"stem":280,"children":281,"page":32},"トラブルシューティング","\u002Fja\u002Ftroubleshooting","ja\u002F5.troubleshooting",[282,286,290],{"title":283,"path":284,"stem":285,"icon":136},"一般的な問題のトラブルシューティング","\u002Fja\u002Ftroubleshooting\u002Fcommon-issues","ja\u002F5.troubleshooting\u002F1.common-issues",{"title":287,"path":288,"stem":289,"icon":148},"既知の制限事項と注意点","\u002Fja\u002Ftroubleshooting\u002Fknown-issues","ja\u002F5.troubleshooting\u002F2.known-issues",{"title":291,"path":292,"stem":293,"icon":153},"よくある質問","\u002Fja\u002Ftroubleshooting\u002Ffaq","ja\u002F5.troubleshooting\u002F3.faq",{"title":295,"icon":156,"path":296,"stem":297,"children":298,"page":32},"開発者ガイド","\u002Fja\u002Fdeveloper","ja\u002F6.developer",[299,303],{"title":300,"path":301,"stem":302,"icon":164},"貢献ガイド","\u002Fja\u002Fdeveloper\u002Fcontributing","ja\u002F6.developer\u002F1.contributing",{"title":304,"path":305,"stem":306,"icon":169},"プロジェクトアーキテクチャ","\u002Fja\u002Fdeveloper\u002Farchitecture","ja\u002F6.developer\u002F2.architecture",{"title":308,"path":309,"stem":310,"children":311,"page":32},"Ko","\u002Fko","ko",[312,331,364,381,414,431],{"title":313,"path":314,"stem":315,"children":316,"icon":32},"빠른 시작","\u002Fko\u002Fgetting-started","ko\u002F1.getting-started\u002F1.index",[317,319,323,327],{"title":318,"path":314,"stem":315,"icon":16},"소개",{"title":320,"path":321,"stem":322,"icon":21},"설치","\u002Fko\u002Fgetting-started\u002Finstallation","ko\u002F1.getting-started\u002F2.installation",{"title":324,"path":325,"stem":326,"icon":26},"사용 방법","\u002Fko\u002Fgetting-started\u002Fusage","ko\u002F1.getting-started\u002F3.usage",{"title":328,"path":329,"stem":330,"icon":31},"설정 참조","\u002Fko\u002Fgetting-started\u002Fconfiguration","ko\u002F1.getting-started\u002F4.configuration",{"title":332,"icon":35,"path":333,"stem":334,"children":335,"page":32},"기능","\u002Fko\u002Ffeatures","ko\u002F2.features",[336,340,344,348,352,356,360],{"title":337,"path":338,"stem":339,"icon":43},"비디오 스니핑","\u002Fko\u002Ffeatures\u002Fvideo-sniffing","ko\u002F2.features\u002F1.video-sniffing",{"title":341,"path":342,"stem":343,"icon":48},"오디오 캡처","\u002Fko\u002Ffeatures\u002Faudio-capture","ko\u002F2.features\u002F2.audio-capture",{"title":345,"path":346,"stem":347,"icon":53},"이미지 다운로드","\u002Fko\u002Ffeatures\u002Fimage-download","ko\u002F2.features\u002F3.image-download",{"title":349,"path":350,"stem":351,"icon":58},"개인정보 보호와 보안","\u002Fko\u002Ffeatures\u002Fprivacy-security","ko\u002F2.features\u002F4.privacy-security",{"title":353,"path":354,"stem":355,"icon":63},"포맷 변환","\u002Fko\u002Ffeatures\u002Fformat-conversion","ko\u002F2.features\u002F5.format-conversion",{"title":357,"path":358,"stem":359,"icon":68},"일괄 다운로드","\u002Fko\u002Ffeatures\u002Fbatch-download","ko\u002F2.features\u002F6.batch-download",{"title":361,"path":362,"stem":363,"icon":73},"키보드 단축키","\u002Fko\u002Ffeatures\u002Fkeyboard-shortcuts","ko\u002F2.features\u002F7.keyboard-shortcuts",{"title":365,"icon":76,"path":366,"stem":367,"children":368,"page":32},"고급 가이드","\u002Fko\u002Fadvanced","ko\u002F3.advanced",[369,373,377],{"title":370,"path":371,"stem":372,"icon":84},"온라인 도구","\u002Fko\u002Fadvanced\u002Fonline-tools","ko\u002F3.advanced\u002F1.online-tools",{"title":374,"path":375,"stem":376,"icon":89},"브라우저 호환성","\u002Fko\u002Fadvanced\u002Fbrowser-compatibility","ko\u002F3.advanced\u002F2.browser-compatibility",{"title":378,"path":379,"stem":380,"icon":94},"다운로드 엔진 아키텍처","\u002Fko\u002Fadvanced\u002Fdownload-engine","ko\u002F3.advanced\u002F3.download-engine",{"title":382,"icon":97,"path":383,"stem":384,"children":385,"page":32},"사용 사례","\u002Fko\u002Fusecases","ko\u002F4.usecases",[386,390,394,398,402,406,410],{"title":387,"path":388,"stem":389,"icon":105},"온라인 강좌 및 교육 플랫폼","\u002Fko\u002Fusecases\u002Fonline-courses","ko\u002F4.usecases\u002F1.online-courses",{"title":391,"path":392,"stem":393,"icon":43},"비디오 플랫폼 및 UGC 콘텐츠","\u002Fko\u002Fusecases\u002Fvideo-platforms","ko\u002F4.usecases\u002F2.video-platforms",{"title":395,"path":396,"stem":397,"icon":114},"라이브 방송 재생 및 경기 녹화","\u002Fko\u002Fusecases\u002Flive-replays","ko\u002F4.usecases\u002F3.live-replays",{"title":399,"path":400,"stem":401,"icon":119},"팟캐스트 및 오디오 콘텐츠","\u002Fko\u002Fusecases\u002Fpodcasts-audio","ko\u002F4.usecases\u002F4.podcasts-audio",{"title":403,"path":404,"stem":405,"icon":53},"이미지 갤러리 및 배경화면 일괄 다운로드","\u002Fko\u002Fusecases\u002Fimage-galleries","ko\u002F4.usecases\u002F5.image-galleries",{"title":407,"path":408,"stem":409,"icon":128},"기업 교육 및 내부 비디오","\u002Fko\u002Fusecases\u002Fcorporate-training","ko\u002F4.usecases\u002F6.corporate-training",{"title":411,"path":412,"stem":413,"icon":133},"개인 미디어 수집 및 보관","\u002Fko\u002Fusecases\u002Fpersonal-archiving","ko\u002F4.usecases\u002F7.personal-archiving",{"title":415,"icon":136,"path":416,"stem":417,"children":418,"page":32},"문제 해결","\u002Fko\u002Ftroubleshooting","ko\u002F5.troubleshooting",[419,423,427],{"title":420,"path":421,"stem":422,"icon":136},"일반적인 문제 해결","\u002Fko\u002Ftroubleshooting\u002Fcommon-issues","ko\u002F5.troubleshooting\u002F1.common-issues",{"title":424,"path":425,"stem":426,"icon":148},"알려진 제한 사항 및 주의사항","\u002Fko\u002Ftroubleshooting\u002Fknown-issues","ko\u002F5.troubleshooting\u002F2.known-issues",{"title":428,"path":429,"stem":430,"icon":153},"자주 묻는 질문","\u002Fko\u002Ftroubleshooting\u002Ffaq","ko\u002F5.troubleshooting\u002F3.faq",{"title":432,"icon":156,"path":433,"stem":434,"children":435,"page":32},"개발자 문서","\u002Fko\u002Fdeveloper","ko\u002F6.developer",[436,440],{"title":437,"path":438,"stem":439,"icon":164},"기여 가이드라인","\u002Fko\u002Fdeveloper\u002Fcontributing","ko\u002F6.developer\u002F1.contributing",{"title":441,"path":442,"stem":443,"icon":169},"프로젝트 아키텍처","\u002Fko\u002Fdeveloper\u002Farchitecture","ko\u002F6.developer\u002F2.architecture",{"title":445,"path":446,"stem":447,"children":448,"page":32},"Zh Hans","\u002Fzh-hans","zh-Hans",[449,467,500,517,550,567],{"title":450,"path":451,"stem":452,"children":453,"icon":32},"快速开始","\u002Fzh-hans\u002Fgetting-started","zh-Hans\u002F1.getting-started\u002F1.index",[454,456,460,463],{"title":455,"path":451,"stem":452,"icon":16},"简介",{"title":457,"path":458,"stem":459,"icon":21},"安装","\u002Fzh-hans\u002Fgetting-started\u002Finstallation","zh-Hans\u002F1.getting-started\u002F2.installation",{"title":187,"path":461,"stem":462,"icon":26},"\u002Fzh-hans\u002Fgetting-started\u002Fusage","zh-Hans\u002F1.getting-started\u002F3.usage",{"title":464,"path":465,"stem":466,"icon":31},"配置参考","\u002Fzh-hans\u002Fgetting-started\u002Fconfiguration","zh-Hans\u002F1.getting-started\u002F4.configuration",{"title":468,"icon":35,"path":469,"stem":470,"children":471,"page":32},"功能特性","\u002Fzh-hans\u002Ffeatures","zh-Hans\u002F2.features",[472,476,480,484,488,492,496],{"title":473,"path":474,"stem":475,"icon":43},"视频嗅探","\u002Fzh-hans\u002Ffeatures\u002Fvideo-sniffing","zh-Hans\u002F2.features\u002F1.video-sniffing",{"title":477,"path":478,"stem":479,"icon":48},"音频捕获","\u002Fzh-hans\u002Ffeatures\u002Faudio-capture","zh-Hans\u002F2.features\u002F2.audio-capture",{"title":481,"path":482,"stem":483,"icon":53},"图片下载","\u002Fzh-hans\u002Ffeatures\u002Fimage-download","zh-Hans\u002F2.features\u002F3.image-download",{"title":485,"path":486,"stem":487,"icon":58},"隐私与安全","\u002Fzh-hans\u002Ffeatures\u002Fprivacy-security","zh-Hans\u002F2.features\u002F4.privacy-security",{"title":489,"path":490,"stem":491,"icon":63},"格式转换","\u002Fzh-hans\u002Ffeatures\u002Fformat-conversion","zh-Hans\u002F2.features\u002F5.format-conversion",{"title":493,"path":494,"stem":495,"icon":68},"批量下载","\u002Fzh-hans\u002Ffeatures\u002Fbatch-download","zh-Hans\u002F2.features\u002F6.batch-download",{"title":497,"path":498,"stem":499,"icon":73},"键盘快捷键","\u002Fzh-hans\u002Ffeatures\u002Fkeyboard-shortcuts","zh-Hans\u002F2.features\u002F7.keyboard-shortcuts",{"title":501,"icon":76,"path":502,"stem":503,"children":504,"page":32},"高级指南","\u002Fzh-hans\u002Fadvanced","zh-Hans\u002F3.advanced",[505,509,513],{"title":506,"path":507,"stem":508,"icon":84},"在线工具","\u002Fzh-hans\u002Fadvanced\u002Fonline-tools","zh-Hans\u002F3.advanced\u002F1.online-tools",{"title":510,"path":511,"stem":512,"icon":89},"浏览器兼容性","\u002Fzh-hans\u002Fadvanced\u002Fbrowser-compatibility","zh-Hans\u002F3.advanced\u002F2.browser-compatibility",{"title":514,"path":515,"stem":516,"icon":94},"下载引擎架构","\u002Fzh-hans\u002Fadvanced\u002Fdownload-engine","zh-Hans\u002F3.advanced\u002F3.download-engine",{"title":518,"icon":97,"path":519,"stem":520,"children":521,"page":32},"使用场景","\u002Fzh-hans\u002Fusecases","zh-Hans\u002F4.usecases",[522,526,530,534,538,542,546],{"title":523,"path":524,"stem":525,"icon":105},"在线课程与教育平台","\u002Fzh-hans\u002Fusecases\u002Fonline-courses","zh-Hans\u002F4.usecases\u002F1.online-courses",{"title":527,"path":528,"stem":529,"icon":43},"视频平台与 UGC 内容","\u002Fzh-hans\u002Fusecases\u002Fvideo-platforms","zh-Hans\u002F4.usecases\u002F2.video-platforms",{"title":531,"path":532,"stem":533,"icon":114},"直播回放与赛事录像","\u002Fzh-hans\u002Fusecases\u002Flive-replays","zh-Hans\u002F4.usecases\u002F3.live-replays",{"title":535,"path":536,"stem":537,"icon":119},"播客与音频内容","\u002Fzh-hans\u002Fusecases\u002Fpodcasts-audio","zh-Hans\u002F4.usecases\u002F4.podcasts-audio",{"title":539,"path":540,"stem":541,"icon":53},"图库与壁纸批量下载","\u002Fzh-hans\u002Fusecases\u002Fimage-galleries","zh-Hans\u002F4.usecases\u002F5.image-galleries",{"title":543,"path":544,"stem":545,"icon":128},"企业培训与内部视频","\u002Fzh-hans\u002Fusecases\u002Fcorporate-training","zh-Hans\u002F4.usecases\u002F6.corporate-training",{"title":547,"path":548,"stem":549,"icon":133},"个人媒体收藏与归档","\u002Fzh-hans\u002Fusecases\u002Fpersonal-archiving","zh-Hans\u002F4.usecases\u002F7.personal-archiving",{"title":551,"icon":136,"path":552,"stem":553,"children":554,"page":32},"故障排除","\u002Fzh-hans\u002Ftroubleshooting","zh-Hans\u002F5.troubleshooting",[555,559,563],{"title":556,"path":557,"stem":558,"icon":136},"常见问题排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fcommon-issues","zh-Hans\u002F5.troubleshooting\u002F1.common-issues",{"title":560,"path":561,"stem":562,"icon":148},"已知限制与注意事项","\u002Fzh-hans\u002Ftroubleshooting\u002Fknown-issues","zh-Hans\u002F5.troubleshooting\u002F2.known-issues",{"title":564,"path":565,"stem":566,"icon":153},"常见问题解答","\u002Fzh-hans\u002Ftroubleshooting\u002Ffaq","zh-Hans\u002F5.troubleshooting\u002F3.faq",{"title":568,"icon":156,"path":569,"stem":570,"children":571,"page":32},"开发者文档","\u002Fzh-hans\u002Fdeveloper","zh-Hans\u002F6.developer",[572,576],{"title":573,"path":574,"stem":575,"icon":164},"贡献指南","\u002Fzh-hans\u002Fdeveloper\u002Fcontributing","zh-Hans\u002F6.developer\u002F1.contributing",{"title":577,"path":578,"stem":579,"icon":169},"项目架构","\u002Fzh-hans\u002Fdeveloper\u002Farchitecture","zh-Hans\u002F6.developer\u002F2.architecture",{"title":581,"path":582,"stem":583,"children":584,"page":32},"Zh Hant","\u002Fzh-hant","zh-Hant",[585,603,636,652,684,701],{"title":586,"path":587,"stem":588,"children":589,"icon":32},"快速入門","\u002Fzh-hant\u002Fgetting-started","zh-Hant\u002F1.getting-started\u002F1.index",[590,592,596,599],{"title":591,"path":587,"stem":588,"icon":16},"簡介",{"title":593,"path":594,"stem":595,"icon":21},"安裝","\u002Fzh-hant\u002Fgetting-started\u002Finstallation","zh-Hant\u002F1.getting-started\u002F2.installation",{"title":187,"path":597,"stem":598,"icon":26},"\u002Fzh-hant\u002Fgetting-started\u002Fusage","zh-Hant\u002F1.getting-started\u002F3.usage",{"title":600,"path":601,"stem":602,"icon":31},"配置參考","\u002Fzh-hant\u002Fgetting-started\u002Fconfiguration","zh-Hant\u002F1.getting-started\u002F4.configuration",{"title":604,"icon":35,"path":605,"stem":606,"children":607,"page":32},"功能特色","\u002Fzh-hant\u002Ffeatures","zh-Hant\u002F2.features",[608,612,616,620,624,628,632],{"title":609,"path":610,"stem":611,"icon":43},"影片嗅探","\u002Fzh-hant\u002Ffeatures\u002Fvideo-sniffing","zh-Hant\u002F2.features\u002F1.video-sniffing",{"title":613,"path":614,"stem":615,"icon":48},"音訊擷取","\u002Fzh-hant\u002Ffeatures\u002Faudio-capture","zh-Hant\u002F2.features\u002F2.audio-capture",{"title":617,"path":618,"stem":619,"icon":53},"圖片下載","\u002Fzh-hant\u002Ffeatures\u002Fimage-download","zh-Hant\u002F2.features\u002F3.image-download",{"title":621,"path":622,"stem":623,"icon":58},"隱私與安全","\u002Fzh-hant\u002Ffeatures\u002Fprivacy-security","zh-Hant\u002F2.features\u002F4.privacy-security",{"title":625,"path":626,"stem":627,"icon":63},"格式轉換","\u002Fzh-hant\u002Ffeatures\u002Fformat-conversion","zh-Hant\u002F2.features\u002F5.format-conversion",{"title":629,"path":630,"stem":631,"icon":68},"批次下載","\u002Fzh-hant\u002Ffeatures\u002Fbatch-download","zh-Hant\u002F2.features\u002F6.batch-download",{"title":633,"path":634,"stem":635,"icon":73},"鍵盤快速鍵","\u002Fzh-hant\u002Ffeatures\u002Fkeyboard-shortcuts","zh-Hant\u002F2.features\u002F7.keyboard-shortcuts",{"title":501,"icon":76,"path":637,"stem":638,"children":639,"page":32},"\u002Fzh-hant\u002Fadvanced","zh-Hant\u002F3.advanced",[640,644,648],{"title":641,"path":642,"stem":643,"icon":84},"線上工具","\u002Fzh-hant\u002Fadvanced\u002Fonline-tools","zh-Hant\u002F3.advanced\u002F1.online-tools",{"title":645,"path":646,"stem":647,"icon":89},"瀏覽器相容性","\u002Fzh-hant\u002Fadvanced\u002Fbrowser-compatibility","zh-Hant\u002F3.advanced\u002F2.browser-compatibility",{"title":649,"path":650,"stem":651,"icon":94},"下載引擎架構","\u002Fzh-hant\u002Fadvanced\u002Fdownload-engine","zh-Hant\u002F3.advanced\u002F3.download-engine",{"title":518,"icon":97,"path":653,"stem":654,"children":655,"page":32},"\u002Fzh-hant\u002Fusecases","zh-Hant\u002F4.usecases",[656,660,664,668,672,676,680],{"title":657,"path":658,"stem":659,"icon":105},"線上課程與教育平台","\u002Fzh-hant\u002Fusecases\u002Fonline-courses","zh-Hant\u002F4.usecases\u002F1.online-courses",{"title":661,"path":662,"stem":663,"icon":43},"影片平台與 UGC 內容","\u002Fzh-hant\u002Fusecases\u002Fvideo-platforms","zh-Hant\u002F4.usecases\u002F2.video-platforms",{"title":665,"path":666,"stem":667,"icon":114},"直播回放與賽事錄影","\u002Fzh-hant\u002Fusecases\u002Flive-replays","zh-Hant\u002F4.usecases\u002F3.live-replays",{"title":669,"path":670,"stem":671,"icon":119},"播客與音訊內容","\u002Fzh-hant\u002Fusecases\u002Fpodcasts-audio","zh-Hant\u002F4.usecases\u002F4.podcasts-audio",{"title":673,"path":674,"stem":675,"icon":53},"圖庫與桌布批次下載","\u002Fzh-hant\u002Fusecases\u002Fimage-galleries","zh-Hant\u002F4.usecases\u002F5.image-galleries",{"title":677,"path":678,"stem":679,"icon":128},"企業培訓與內部影片","\u002Fzh-hant\u002Fusecases\u002Fcorporate-training","zh-Hant\u002F4.usecases\u002F6.corporate-training",{"title":681,"path":682,"stem":683,"icon":133},"個人媒體收藏與歸檔","\u002Fzh-hant\u002Fusecases\u002Fpersonal-archiving","zh-Hant\u002F4.usecases\u002F7.personal-archiving",{"title":685,"icon":136,"path":686,"stem":687,"children":688,"page":32},"疑難排解","\u002Fzh-hant\u002Ftroubleshooting","zh-Hant\u002F5.troubleshooting",[689,693,697],{"title":690,"path":691,"stem":692,"icon":136},"常見問題排查","\u002Fzh-hant\u002Ftroubleshooting\u002Fcommon-issues","zh-Hant\u002F5.troubleshooting\u002F1.common-issues",{"title":694,"path":695,"stem":696,"icon":148},"已知限制與注意事項","\u002Fzh-hant\u002Ftroubleshooting\u002Fknown-issues","zh-Hant\u002F5.troubleshooting\u002F2.known-issues",{"title":698,"path":699,"stem":700,"icon":153},"常見問題解答","\u002Fzh-hant\u002Ftroubleshooting\u002Ffaq","zh-Hant\u002F5.troubleshooting\u002F3.faq",{"title":568,"icon":156,"path":702,"stem":703,"children":704,"page":32},"\u002Fzh-hant\u002Fdeveloper","zh-Hant\u002F6.developer",[705,709],{"title":706,"path":707,"stem":708,"icon":164},"貢獻指南","\u002Fzh-hant\u002Fdeveloper\u002Fcontributing","zh-Hant\u002F6.developer\u002F1.contributing",{"title":710,"path":711,"stem":712,"icon":169},"專案架構","\u002Fzh-hant\u002Fdeveloper\u002Farchitecture","zh-Hant\u002F6.developer\u002F2.architecture",{"id":714,"title":40,"body":715,"description":1919,"extension":1920,"meta":1921,"navigation":1922,"path":41,"seo":1923,"stem":42,"__hash__":1924},"docs\u002F1.docs\u002F2.features\u002F1.video-sniffing.md",{"type":716,"value":717,"toc":1890},"minimark",[718,722,729,732,737,745,807,812,828,847,849,853,858,933,937,1116,1118,1122,1125,1131,1135,1138,1181,1184,1194,1198,1201,1277,1286,1290,1293,1307,1317,1321,1324,1342,1359,1361,1365,1368,1374,1378,1381,1450,1454,1457,1471,1477,1489,1493,1496,1498,1501,1504,1528,1531,1545,1554,1556,1560,1631,1640,1643,1647,1701,1705,1741,1745,1781,1785,1821,1832,1834,1838],[719,720,721],"p",{},"FlowPick automatically detects video content on webpages by monitoring browser network requests, supporting streaming protocols (HLS\u002FDASH) and direct video files, with automatic decryption of AES-128 encrypted streams.",[719,723,724],{},[725,726],"img",{"alt":727,"src":728},"Video Sniffing Overview","\u002Fscreenshots\u002Fvideo-sniffing-overview.png",[730,731],"hr",{},[733,734,736],"h2",{"id":735},"detection-principles","Detection Principles",[719,738,739,740,744],{},"FlowPick's video detection is based on the Chrome extension's ",[741,742,743],"code",{},"webRequest"," API, intercepting requests at the browser network layer:",[746,747,748],"steps",{},[749,750,751,767,781,787,801],"ol",{},[752,753,754,758,759,762,763,766],"li",{},[755,756,757],"strong",{},"Network Interception",": Extension listens to all network requests via ",[741,760,761],{},"webRequest.onBeforeRequest",", identifying video and streaming resources based on response ",[741,764,765],{},"Content-Type"," headers",[752,768,769,772,773,776,777,780],{},[755,770,771],{},"Manifest Parsing",": For HLS (",[741,774,775],{},".m3u8",") and DASH (",[741,778,779],{},".mpd","), automatically downloads and parses manifest files to extract available stream information",[752,782,783,786],{},[755,784,785],{},"Quality Analysis",": Parses all available resolution and bitrate options from Master Playlist",[752,788,789,792,793,796,797,800],{},[755,790,791],{},"Encryption Detection",": Checks for presence of ",[741,794,795],{},"EXT-X-KEY"," (HLS) or ",[741,798,799],{},"ContentProtection"," (DASH) tags to determine if decryption is needed",[752,802,803,806],{},[755,804,805],{},"Resource Display",": Detected videos are displayed categorized by type in popup window",[719,808,809],{},[755,810,811],{},"Detection Timing:",[813,814,815,822,825],"ul",{},[752,816,817,818,821],{},"After extension installation, need to ",[755,819,820],{},"refresh target page"," before detection can begin",[752,823,824],{},"Streaming manifests typically load when video starts playing; recommend playing for 3-5 seconds before opening extension",[752,826,827],{},"For dynamically loaded videos (e.g., loading when scrolling to specific position), need to trigger loading before detection",[829,830,831],"note",{},[719,832,833,834,836,837,842,843,846],{},"For extension ",[741,835,743],{}," API permissions and Manifest V3 limitations, see ",[838,839,841],"a",{"href":840},"\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues#manifest-v3-%E9%99%90%E5%88%B6","Known Limitations — Manifest V3 Limitations",". For complete troubleshooting flow when media is not detected, see ",[838,844,845],{"href":142},"Common Issues Troubleshooting — Media Detection Issues",".",[730,848],{},[733,850,852],{"id":851},"supported-video-formats","Supported Video Formats",[854,855,857],"h3",{"id":856},"streaming-protocols","Streaming Protocols",[859,860,861,879],"table",{},[862,863,864],"thead",{},[865,866,867,871,874,876],"tr",{},[868,869,870],"th",{},"Protocol",[868,872,873],{},"Manifest File",[868,875,765],{},[868,877,878],{},"Description",[880,881,882,900,916],"tbody",{},[865,883,884,888,892,897],{},[885,886,887],"td",{},"HLS",[885,889,890],{},[741,891,775],{},[885,893,894],{},[741,895,896],{},"application\u002Fx-mpegurl",[885,898,899],{},"Apple HTTP Live Streaming, most common streaming protocol",[865,901,902,904,908,913],{},[885,903,887],{},[885,905,906],{},[741,907,775],{},[885,909,910],{},[741,911,912],{},"application\u002Fvnd.apple.mpegurl",[885,914,915],{},"Apple-specific MIME type for HLS",[865,917,918,921,925,930],{},[885,919,920],{},"DASH",[885,922,923],{},[741,924,779],{},[885,926,927],{},[741,928,929],{},"application\u002Fdash+xml",[885,931,932],{},"MPEG-DASH, commonly used for high-quality content",[854,934,936],{"id":935},"direct-video-files","Direct Video Files",[859,938,939,950],{},[862,940,941],{},[865,942,943,945,948],{},[868,944,765],{},[868,946,947],{},"Extension",[868,949,878],{},[880,951,952,967,981,996,1011,1026,1041,1056,1071,1086,1101],{},[865,953,954,959,964],{},[885,955,956],{},[741,957,958],{},"video\u002Fmp4",[885,960,961],{},[741,962,963],{},".mp4",[885,965,966],{},"Most universal video format",[865,968,969,974,978],{},[885,970,971],{},[741,972,973],{},"video\u002Fx-m4v",[885,975,976],{},[741,977,963],{},[885,979,980],{},"iTunes video format",[865,982,983,988,993],{},[885,984,985],{},[741,986,987],{},"video\u002Fwebm",[885,989,990],{},[741,991,992],{},".webm",[885,994,995],{},"Open-source Web video format",[865,997,998,1003,1008],{},[885,999,1000],{},[741,1001,1002],{},"video\u002Fogg",[885,1004,1005],{},[741,1006,1007],{},".ogv",[885,1009,1010],{},"Ogg container video",[865,1012,1013,1018,1023],{},[885,1014,1015],{},[741,1016,1017],{},"video\u002Fx-flv",[885,1019,1020],{},[741,1021,1022],{},".flv",[885,1024,1025],{},"Flash Video (legacy format)",[865,1027,1028,1033,1038],{},[885,1029,1030],{},[741,1031,1032],{},"video\u002Fx-matroska",[885,1034,1035],{},[741,1036,1037],{},".mkv",[885,1039,1040],{},"Matroska container",[865,1042,1043,1048,1053],{},[885,1044,1045],{},[741,1046,1047],{},"video\u002Fquicktime",[885,1049,1050],{},[741,1051,1052],{},".mov",[885,1054,1055],{},"Apple QuickTime",[865,1057,1058,1063,1068],{},[885,1059,1060],{},[741,1061,1062],{},"video\u002Fx-msvideo",[885,1064,1065],{},[741,1066,1067],{},".avi",[885,1069,1070],{},"Windows AVI",[865,1072,1073,1078,1083],{},[885,1074,1075],{},[741,1076,1077],{},"video\u002F3gpp",[885,1079,1080],{},[741,1081,1082],{},".3gp",[885,1084,1085],{},"Mobile device video",[865,1087,1088,1093,1098],{},[885,1089,1090],{},[741,1091,1092],{},"video\u002F3gpp2",[885,1094,1095],{},[741,1096,1097],{},".3g2",[885,1099,1100],{},"CDMA mobile device video",[865,1102,1103,1108,1113],{},[885,1104,1105],{},[741,1106,1107],{},"video\u002Fmpeg",[885,1109,1110],{},[741,1111,1112],{},".mpeg",[885,1114,1115],{},"MPEG video",[730,1117],{},[733,1119,1121],{"id":1120},"hls-m3u8-streams","HLS (M3U8) Streams",[719,1123,1124],{},"HLS (HTTP Live Streaming) is a streaming protocol developed by Apple and currently the most widely used video transmission method on the web. Major platforms like Bilibili, Tencent Video, and Youku all use HLS.",[719,1126,1127],{},[725,1128],{"alt":1129,"src":1130},"HLS Stream Detection Results","\u002Fscreenshots\u002Fhls-detection.png",[854,1132,1134],{"id":1133},"master-playlist-vs-media-playlist","Master Playlist vs Media Playlist",[719,1136,1137],{},"HLS manifests are divided into two levels:",[859,1139,1140,1153],{},[862,1141,1142],{},[865,1143,1144,1147,1150],{},[868,1145,1146],{},"Type",[868,1148,1149],{},"Content",[868,1151,1152],{},"Example",[880,1154,1155,1166],{},[865,1156,1157,1160,1163],{},[885,1158,1159],{},"Master Playlist",[885,1161,1162],{},"Lists all available quality variants, each pointing to a Media Playlist",[885,1164,1165],{},"Index containing multiple streams at 360p, 720p, 1080p, etc.",[865,1167,1168,1171,1174],{},[885,1169,1170],{},"Media Playlist",[885,1172,1173],{},"Lists specific TS fragment URL sequence",[885,1175,1176,1177,1180],{},"Contains addresses of hundreds of ",[741,1178,1179],{},".ts"," files",[719,1182,1183],{},"FlowPick auto-identifies Master Playlists, parses out all quality options for you to select. After selecting quality, downloads corresponding Media Playlist to get fragment list.",[1185,1186,1191],"pre",{"className":1187,"code":1189,"language":1190},[1188],"language-text","Master Playlist (index.m3u8)\n    │\n    ├── 360p  → 360p.m3u8  →  segment-001.ts, segment-002.ts, ...\n    ├── 720p  → 720p.m3u8  →  segment-001.ts, segment-002.ts, ...\n    └── 1080p → 1080p.m3u8 →  segment-001.ts, segment-002.ts, ...\n","text",[741,1192,1189],{"__ignoreMap":1193},"",[854,1195,1197],{"id":1196},"quality-selection","Quality Selection",[719,1199,1200],{},"Quality options parsed from Master Playlist are sorted by bitrate from high to low:",[859,1202,1203,1219],{},[862,1204,1205],{},[865,1206,1207,1210,1213,1216],{},[868,1208,1209],{},"Quality",[868,1211,1212],{},"Typical Resolution",[868,1214,1215],{},"Typical Bitrate",[868,1217,1218],{},"Use Case",[880,1220,1221,1235,1249,1263],{},[865,1222,1223,1226,1229,1232],{},[885,1224,1225],{},"Original\u002FUltra HD",[885,1227,1228],{},"1080p+",[885,1230,1231],{},"5-12 Mbps",[885,1233,1234],{},"Large screen viewing, best quality needed",[865,1236,1237,1240,1243,1246],{},[885,1238,1239],{},"HD",[885,1241,1242],{},"720p",[885,1244,1245],{},"1.5-3 Mbps",[885,1247,1248],{},"Laptop viewing",[865,1250,1251,1254,1257,1260],{},[885,1252,1253],{},"SD",[885,1255,1256],{},"480p",[885,1258,1259],{},"0.8-1.5 Mbps",[885,1261,1262],{},"Small screen devices",[865,1264,1265,1268,1271,1274],{},[885,1266,1267],{},"Smooth",[885,1269,1270],{},"360p",[885,1272,1273],{},"0.4-0.8 Mbps",[885,1275,1276],{},"Audio only, mobile networks",[829,1278,1279],{},[719,1280,1281,1282,846],{},"For quality selection configuration (auto\u002Fmanual), see ",[838,1283,1285],{"href":1284},"\u002Fdocs\u002Fgetting-started\u002Fconfiguration#%E7%94%BB%E8%B4%A8%E9%80%89%E6%8B%A9%E7%AD%96%E7%95%A5","Configuration Reference — Quality Selection Strategy",[854,1287,1289],{"id":1288},"fragment-download-merging","Fragment Download & Merging",[719,1291,1292],{},"HLS videos consist of large numbers of TS fragments (typically 2-10 seconds each). FlowPick's processing flow:",[749,1294,1295,1298,1301,1304],{},[752,1296,1297],{},"Parse Media Playlist to get all fragment URLs",[752,1299,1300],{},"Multi-threaded concurrent download of fragments (concurrency adjustable in settings)",[752,1302,1303],{},"After download completes, merge fragments into single file",[752,1305,1306],{},"If MP4 output selected, use FFmpeg WASM for remuxing",[829,1308,1309],{},[719,1310,1311,1312,1314,1315,846],{},"For Worker Pool implementation of concurrent fragment download and retry mechanism, see ",[838,1313,91],{"href":92},". For TS to MP4 remuxing principles, see ",[838,1316,60],{"href":61},[854,1318,1320],{"id":1319},"encrypted-streams-aes-128","Encrypted Streams (AES-128)",[719,1322,1323],{},"Some HLS streams use AES-128 encryption to protect content. FlowPick supports automatic decryption:",[813,1325,1326,1333,1336,1339],{},[752,1327,1328,1329,1332],{},"Detects ",[741,1330,1331],{},"#EXT-X-KEY:METHOD=AES-128,URI=\"...\""," tag",[752,1334,1335],{},"Auto-downloads decryption key",[752,1337,1338],{},"Uses Web Crypto API to decrypt each fragment in browser",[752,1340,1341],{},"Decrypted fragments merge normally, output unencrypted file",[829,1343,1344],{},[719,1345,1346,1347,1350,1351,1354,1355,846],{},"FlowPick only supports ",[755,1348,1349],{},"AES-128"," encryption. Streams using DRM technologies like Widevine, PlayReady, or FairPlay ",[755,1352,1353],{},"cannot be decrypted",". If DRM protection detected, corresponding error message displayed. For detailed technical explanation of DRM protection, see ",[838,1356,1358],{"href":1357},"\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues#drm-%E4%BF%9D%E6%8A%A4%E5%86%85%E5%AE%B9","Known Limitations — DRM Protected Content",[730,1360],{},[733,1362,1364],{"id":1363},"dash-mpd-streams","DASH (MPD) Streams",[719,1366,1367],{},"DASH (Dynamic Adaptive Streaming over HTTP) is an international standard streaming protocol established by MPEG, widely used by platforms like YouTube and Netflix.",[719,1369,1370],{},[725,1371],{"alt":1372,"src":1373},"DASH Stream Detection Results","\u002Fscreenshots\u002Fdash-detection.png",[854,1375,1377],{"id":1376},"dash-characteristics","DASH Characteristics",[719,1379,1380],{},"Compared to HLS, DASH has these characteristics:",[859,1382,1383,1394],{},[862,1384,1385],{},[865,1386,1387,1390,1392],{},[868,1388,1389],{},"Feature",[868,1391,887],{},[868,1393,920],{},[880,1395,1396,1407,1418,1429,1439],{},[865,1397,1398,1401,1404],{},[885,1399,1400],{},"Fragment Format",[885,1402,1403],{},"Usually TS",[885,1405,1406],{},"Usually FMP4 (segmented MP4)",[865,1408,1409,1412,1415],{},[885,1410,1411],{},"Audio\u002FVideo",[885,1413,1414],{},"Usually combined together",[885,1416,1417],{},"Usually separated as independent tracks",[865,1419,1420,1423,1426],{},[885,1421,1422],{},"Manifest Format",[885,1424,1425],{},"M3U8 (text)",[885,1427,1428],{},"MPD (XML)",[865,1430,1431,1434,1436],{},[885,1432,1433],{},"Encryption",[885,1435,1349],{},[885,1437,1438],{},"AES-128 or DRM",[865,1440,1441,1444,1447],{},[885,1442,1443],{},"Codecs",[885,1445,1446],{},"H.264 dominant",[885,1448,1449],{},"H.264, H.265, VP9, AV1",[854,1451,1453],{"id":1452},"separate-audiovideo-processing","Separate Audio\u002FVideo Processing",[719,1455,1456],{},"A key characteristic of DASH is that video and audio are usually separated into independent tracks. FlowPick's processing flow:",[749,1458,1459,1462,1465,1468],{},[752,1460,1461],{},"Parse MPD manifest, identify video track and audio track",[752,1463,1464],{},"Download video fragments and audio fragments separately",[752,1466,1467],{},"Download initialization segments (init segment), containing codec configuration info",[752,1469,1470],{},"Use FFmpeg WASM to merge video and audio into single MP4 file",[1185,1472,1475],{"className":1473,"code":1474,"language":1190},[1188],"MPD Manifest\n    │\n    ├── AdaptationSet: Video (H.264, 1080p)\n    │   ├── init segment (codec config)\n    │   ├── segment-001.m4s\n    │   ├── segment-002.m4s\n    │   └── ...\n    │\n    └── AdaptationSet: Audio (AAC, 128kbps)\n        ├── init segment (codec config)\n        ├── segment-001.m4s\n        ├── segment-002.m4s\n        └── ...\n                    ↓\n            FFmpeg WASM Merge\n                    ↓\n              output.mp4\n",[741,1476,1474],{"__ignoreMap":1193},[829,1478,1479],{},[719,1480,1481,1482,1485,1486,846],{},"For technical implementation of DASH FMP4 reassembly and audio-video merging, see ",[838,1483,1484],{"href":92},"Download Engine Architecture — DASH Processing",". For FFmpeg WASM loading and performance, see ",[838,1487,1488],{"href":61},"Format Conversion — FFmpeg WASM Engine",[854,1490,1492],{"id":1491},"encryption-support","Encryption Support",[719,1494,1495],{},"Same as HLS, FlowPick supports AES-128 fragment-level encryption for DASH streams. DRM-protected streams (Widevine, PlayReady) cannot be handled.",[730,1497],{},[733,1499,936],{"id":1500},"direct-video-files-1",[719,1502,1503],{},"For direct video files (MP4, WebM, MKV, etc.), detection and download process is simplest:",[813,1505,1506,1512,1518],{},[752,1507,1508,1511],{},[755,1509,1510],{},"Instant Detection",": Video URL immediately detected when appears in network requests",[752,1513,1514,1517],{},[755,1515,1516],{},"Direct Download",": No fragment merging or format conversion needed, browser directly downloads original file",[752,1519,1520,1523,1524,1527],{},[755,1521,1522],{},"Size Preview",": If server returns ",[741,1525,1526],{},"Content-Length"," header, file size displayed",[719,1529,1530],{},"Direct video files typically appear in following scenarios:",[813,1532,1533,1536,1539,1542],{},[752,1534,1535],{},"MP4 videos embedded directly in websites",[752,1537,1538],{},"Short videos on social media",[752,1540,1541],{},"Video assets on gallery websites",[752,1543,1544],{},"Directly linked video files",[829,1546,1547],{},[719,1548,1549,1550,846],{},"For direct video file download operations, see ",[838,1551,1553],{"href":1552},"\u002Fdocs\u002Fgetting-started\u002Fusage#%E4%B8%8B%E8%BD%BD%E5%8D%95%E4%B8%AA%E8%B5%84%E6%BA%90","Usage Guide — Download Single Resource",[730,1555],{},[733,1557,1559],{"id":1558},"detection-differences-extension-vs-online-tool","Detection Differences: Extension vs Online Tool",[859,1561,1562,1575],{},[862,1563,1564],{},[865,1565,1566,1569,1572],{},[868,1567,1568],{},"Capability",[868,1570,1571],{},"Browser Extension",[868,1573,1574],{},"Online Tool",[880,1576,1577,1588,1599,1609,1620],{},[865,1578,1579,1582,1585],{},[885,1580,1581],{},"Auto Detection",[885,1583,1584],{},"Auto-monitors all network requests",[885,1586,1587],{},"Requires manual paste of stream URL",[865,1589,1590,1593,1596],{},[885,1591,1592],{},"CORS Restrictions",[885,1594,1595],{},"Unrestricted (extension permissions)",[885,1597,1598],{},"Subject to same-origin policy",[865,1600,1601,1604,1607],{},[885,1602,1603],{},"Encrypted Streams",[885,1605,1606],{},"Supports AES-128 decryption",[885,1608,1606],{},[865,1610,1611,1614,1617],{},[885,1612,1613],{},"Detection Scope",[885,1615,1616],{},"All requests on current tab",[885,1618,1619],{},"Only user-provided URLs",[865,1621,1622,1625,1628],{},[885,1623,1624],{},"Usage Barrier",[885,1626,1627],{},"Requires extension installation",[885,1629,1630],{},"No installation needed",[1632,1633,1634],"tip",{},[719,1635,1636,1637,846],{},"If you encounter CORS errors using online tool, it means streaming server hasn't configured cross-origin headers. In this case, recommend installing browser extension to bypass restrictions. For detailed feature comparison between extension and online tool and selection recommendations, see ",[838,1638,1639],{"href":82},"Online Tools — Comparison with Extension",[733,1641,135],{"id":1642},"troubleshooting",[854,1644,1646],{"id":1645},"video-not-detected","Video Not Detected",[859,1648,1649,1659],{},[862,1650,1651],{},[865,1652,1653,1656],{},[868,1654,1655],{},"Cause",[868,1657,1658],{},"Solution",[880,1660,1661,1669,1677,1685,1693],{},[865,1662,1663,1666],{},[885,1664,1665],{},"Page loaded before extension installed",[885,1667,1668],{},"Refresh page and replay video",[865,1670,1671,1674],{},[885,1672,1673],{},"Video not started playing",[885,1675,1676],{},"Play video for 3-5 seconds, ensure manifest file loaded",[865,1678,1679,1682],{},[885,1680,1681],{},"Video uses dynamic loading",[885,1683,1684],{},"Drag progress bar to different positions to trigger more fragment requests",[865,1686,1687,1690],{},[885,1688,1689],{},"Website uses non-standard protocols",[885,1691,1692],{},"Check if HLS\u002FDASH\u002Fdirect video files supported",[865,1694,1695,1698],{},[885,1696,1697],{},"Other extension conflicts",[885,1699,1700],{},"Temporarily disable ad blockers or other network extensions and retry",[854,1702,1704],{"id":1703},"encrypted-stream-download-failed","Encrypted Stream Download Failed",[859,1706,1707,1715],{},[862,1708,1709],{},[865,1710,1711,1713],{},[868,1712,1655],{},[868,1714,1658],{},[880,1716,1717,1725,1733],{},[865,1718,1719,1722],{},[885,1720,1721],{},"DRM protection (Widevine etc.)",[885,1723,1724],{},"Not supported, FlowPick cannot decrypt DRM content",[865,1726,1727,1730],{},[885,1728,1729],{},"Key server requires authentication",[885,1731,1732],{},"Some paid content keys require Cookie\u002FToken, ensure logged in",[865,1734,1735,1738],{},[885,1736,1737],{},"Key URL inaccessible",[885,1739,1740],{},"Check network connection, key server may be blocked by firewall",[854,1742,1744],{"id":1743},"slow-download-speed","Slow Download Speed",[859,1746,1747,1755],{},[862,1748,1749],{},[865,1750,1751,1753],{},[868,1752,1655],{},[868,1754,1658],{},[880,1756,1757,1765,1773],{},[865,1758,1759,1762],{},[885,1760,1761],{},"Concurrent threads too low",[885,1763,1764],{},"Increase concurrent threads in settings (recommend 4-6)",[865,1766,1767,1770],{},[885,1768,1769],{},"CDN rate limiting",[885,1771,1772],{},"Some CDNs limit per-IP speed, cannot bypass",[865,1774,1775,1778],{},[885,1776,1777],{},"Insufficient network bandwidth",[885,1779,1780],{},"Select lower quality to reduce file size",[854,1782,1784],{"id":1783},"merged-video-cannot-play","Merged Video Cannot Play",[859,1786,1787,1795],{},[862,1788,1789],{},[865,1790,1791,1793],{},[868,1792,1655],{},[868,1794,1658],{},[880,1796,1797,1805,1813],{},[865,1798,1799,1802],{},[885,1800,1801],{},"Some fragments failed to download",[885,1803,1804],{},"Re-download, ensure all fragments complete",[865,1806,1807,1810],{},[885,1808,1809],{},"Output format incompatible",[885,1811,1812],{},"Try switching output format (MP4 ↔ TS)",[865,1814,1815,1818],{},[885,1816,1817],{},"Encryption key error",[885,1819,1820],{},"Refresh page to re-obtain key",[1632,1822,1823],{},[719,1824,1825,1826,1828,1829,846],{},"If above methods don't resolve issue, please check ",[838,1827,141],{"href":142}," for more detailed diagnostic steps. For technical limitations and edge cases of current version, see ",[838,1830,1831],{"href":146},"Known Limitations",[730,1833],{},[733,1835,1837],{"id":1836},"related-documentation","Related Documentation",[813,1839,1840,1845,1850,1855,1860,1865,1870,1875,1880,1885],{},[752,1841,1842,1844],{},[838,1843,23],{"href":24}," — Operation guide for video detection and download",[752,1846,1847,1849],{},[838,1848,45],{"href":46}," — Detection and download of audio files",[752,1851,1852,1854],{},[838,1853,50],{"href":51}," — Detection and batch download of image resources",[752,1856,1857,1859],{},[838,1858,60],{"href":61}," — Detailed technical explanation of TS\u002FMP4 remuxing",[752,1861,1862,1864],{},[838,1863,91],{"href":92}," — Fragment download, concurrency control, retry mechanism",[752,1866,1867,1869],{},[838,1868,81],{"href":82}," — Feature comparison between extension and online tools",[752,1871,1872,1874],{},[838,1873,28],{"href":29}," — Concurrent threads, output format and other settings",[752,1876,1877,1879],{},[838,1878,141],{"href":142}," — Diagnostic methods for download issues",[752,1881,1882,1884],{},[838,1883,1831],{"href":146}," — DRM protection, Manifest V3 and other technical limitations",[752,1886,1887,1889],{},[838,1888,55],{"href":56}," — Network monitoring and privacy protection notes",{"title":1193,"searchDepth":1891,"depth":1891,"links":1892},2,[1893,1894,1899,1905,1910,1911,1912,1918],{"id":735,"depth":1891,"text":736},{"id":851,"depth":1891,"text":852,"children":1895},[1896,1898],{"id":856,"depth":1897,"text":857},3,{"id":935,"depth":1897,"text":936},{"id":1120,"depth":1891,"text":1121,"children":1900},[1901,1902,1903,1904],{"id":1133,"depth":1897,"text":1134},{"id":1196,"depth":1897,"text":1197},{"id":1288,"depth":1897,"text":1289},{"id":1319,"depth":1897,"text":1320},{"id":1363,"depth":1891,"text":1364,"children":1906},[1907,1908,1909],{"id":1376,"depth":1897,"text":1377},{"id":1452,"depth":1897,"text":1453},{"id":1491,"depth":1897,"text":1492},{"id":1500,"depth":1891,"text":936},{"id":1558,"depth":1891,"text":1559},{"id":1642,"depth":1891,"text":135,"children":1913},[1914,1915,1916,1917],{"id":1645,"depth":1897,"text":1646},{"id":1703,"depth":1897,"text":1704},{"id":1743,"depth":1897,"text":1744},{"id":1783,"depth":1897,"text":1784},{"id":1836,"depth":1891,"text":1837},"Complete technical documentation for FlowPick video detection and download, covering HLS, DASH, direct video files, encrypted stream decryption, and troubleshooting.","md",{},{"icon":43},{"title":40,"description":1919},"6z8-cO9huHlfl7HdQHzoBW-gZfeI_L6xtwOCB5o6-ZM",[1926,1928],{"title":28,"path":29,"stem":30,"description":1927,"icon":31,"children":-1},"Complete configuration options for FlowPick, including download settings, filtering rules, save strategies, advanced parameters, and scenario-based configurations.",{"title":45,"path":46,"stem":47,"description":1929,"icon":48,"children":-1},"Complete technical documentation for FlowPick audio detection and download, covering audio formats, podcast detection, metadata extraction, batch download, and troubleshooting.",1783158231465]