[{"data":1,"prerenderedAt":2561},["ShallowReactive",2],{"docs-navigation":3,"\u002Fja\u002Fdocs\u002Ftroubleshooting\u002Fm3u8-download-failed":794,"\u002Fja\u002Fdocs\u002Ftroubleshooting\u002Fm3u8-download-failed-surround":2556},[4,187,340,493,645],{"title":5,"path":6,"stem":7,"children":8,"page":32},"Docs","\u002Fdocs","1.docs",[9,33,79,100,139,171],{"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,74],{"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,"path":76,"stem":77,"icon":78},"Search & Filter","\u002Fdocs\u002Ffeatures\u002Fsearch-filter","1.docs\u002F2.features\u002F8.search-filter","i-lucide-search",{"title":80,"icon":81,"path":82,"stem":83,"children":84,"page":32},"Advanced","i-lucide-book-open","\u002Fdocs\u002Fadvanced","1.docs\u002F3.advanced",[85,90,95],{"title":86,"path":87,"stem":88,"icon":89},"Online Tools","\u002Fdocs\u002Fadvanced\u002Fonline-tools","1.docs\u002F3.advanced\u002F1.online-tools","i-lucide-globe",{"title":91,"path":92,"stem":93,"icon":94},"Browser Compatibility","\u002Fdocs\u002Fadvanced\u002Fbrowser-compatibility","1.docs\u002F3.advanced\u002F2.browser-compatibility","i-lucide-monitor-check",{"title":96,"path":97,"stem":98,"icon":99},"Download Engine Architecture","\u002Fdocs\u002Fadvanced\u002Fdownload-engine","1.docs\u002F3.advanced\u002F3.download-engine","i-lucide-cpu",{"title":101,"icon":102,"path":103,"stem":104,"children":105,"page":32},"Use Cases","i-lucide-lightbulb","\u002Fdocs\u002Fusecases","1.docs\u002F4.usecases",[106,111,115,120,125,129,134],{"title":107,"path":108,"stem":109,"icon":110},"Online Course Video Downloader for Offline Learning","\u002Fdocs\u002Fusecases\u002Fonline-courses","1.docs\u002F4.usecases\u002F1.online-courses","i-lucide-graduation-cap",{"title":112,"path":113,"stem":114,"icon":43},"Video Platform Stream Downloader for Public Media","\u002Fdocs\u002Fusecases\u002Fvideo-platforms","1.docs\u002F4.usecases\u002F2.video-platforms",{"title":116,"path":117,"stem":118,"icon":119},"Live Replay Downloader for Large Streaming Videos","\u002Fdocs\u002Fusecases\u002Flive-replays","1.docs\u002F4.usecases\u002F3.live-replays","i-lucide-radio",{"title":121,"path":122,"stem":123,"icon":124},"Podcast and Audio Downloader for Offline Listening","\u002Fdocs\u002Fusecases\u002Fpodcasts-audio","1.docs\u002F4.usecases\u002F4.podcasts-audio","i-lucide-headphones",{"title":126,"path":127,"stem":128,"icon":53},"Bulk Image Downloader for Web Galleries and Wallpapers","\u002Fdocs\u002Fusecases\u002Fimage-galleries","1.docs\u002F4.usecases\u002F5.image-galleries",{"title":130,"path":131,"stem":132,"icon":133},"Internal Training Video Downloader for Intranet Content","\u002Fdocs\u002Fusecases\u002Fcorporate-training","1.docs\u002F4.usecases\u002F6.corporate-training","i-lucide-building-2",{"title":135,"path":136,"stem":137,"icon":138},"Personal Media Downloader for Video, Audio and Images","\u002Fdocs\u002Fusecases\u002Fpersonal-archiving","1.docs\u002F4.usecases\u002F7.personal-archiving","i-lucide-archive",{"title":140,"icon":141,"path":142,"stem":143,"children":144,"page":32},"Troubleshooting","i-lucide-wrench","\u002Fdocs\u002Ftroubleshooting","1.docs\u002F5.troubleshooting",[145,149,154,159,163,167],{"title":146,"path":147,"stem":148,"icon":141},"Common Issues Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","1.docs\u002F5.troubleshooting\u002F1.common-issues",{"title":150,"path":151,"stem":152,"icon":153},"Known Limitations & Caveats","\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues","1.docs\u002F5.troubleshooting\u002F2.known-issues","i-lucide-alert-triangle",{"title":155,"path":156,"stem":157,"icon":158},"FAQ","\u002Fdocs\u002Ftroubleshooting\u002Ffaq","1.docs\u002F5.troubleshooting\u002F3.faq","i-lucide-message-circle-question",{"title":160,"path":161,"stem":162,"icon":141},"M3U8 Download Failed: HLS Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fm3u8-download-failed","1.docs\u002F5.troubleshooting\u002F4.m3u8-download-failed",{"title":164,"path":165,"stem":166,"icon":141},"DASH Video Has No Audio: MPD Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fdash-no-audio","1.docs\u002F5.troubleshooting\u002F5.dash-no-audio",{"title":168,"path":169,"stem":170,"icon":141},"Direct Video Download Failed: MP4 and WebM Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fdirect-video-download","1.docs\u002F5.troubleshooting\u002F6.direct-video-download",{"title":172,"icon":173,"path":174,"stem":175,"children":176,"page":32},"Developer Docs","i-lucide-code","\u002Fdocs\u002Fdeveloper","1.docs\u002F6.developer",[177,182],{"title":178,"path":179,"stem":180,"icon":181},"Contributing Guide","\u002Fdocs\u002Fdeveloper\u002Fcontributing","1.docs\u002F6.developer\u002F1.contributing","i-lucide-git-pull-request",{"title":183,"path":184,"stem":185,"icon":186},"Project Architecture","\u002Fdocs\u002Fdeveloper\u002Farchitecture","1.docs\u002F6.developer\u002F2.architecture","i-lucide-box",{"title":188,"path":189,"stem":190,"children":191,"page":32},"Ja","\u002Fja","ja",[192,211,248,265,298,327],{"title":193,"path":194,"stem":195,"children":196,"icon":32},"クイックスタート","\u002Fja\u002Fgetting-started","ja\u002F1.getting-started\u002F1.index",[197,199,203,207],{"title":198,"path":194,"stem":195,"icon":16},"概要",{"title":200,"path":201,"stem":202,"icon":21},"インストール","\u002Fja\u002Fgetting-started\u002Finstallation","ja\u002F1.getting-started\u002F2.installation",{"title":204,"path":205,"stem":206,"icon":26},"使用方法","\u002Fja\u002Fgetting-started\u002Fusage","ja\u002F1.getting-started\u002F3.usage",{"title":208,"path":209,"stem":210,"icon":31},"設定リファレンス","\u002Fja\u002Fgetting-started\u002Fconfiguration","ja\u002F1.getting-started\u002F4.configuration",{"title":212,"icon":35,"path":213,"stem":214,"children":215,"page":32},"機能","\u002Fja\u002Ffeatures","ja\u002F2.features",[216,220,224,228,232,236,240,244],{"title":217,"path":218,"stem":219,"icon":43},"動画検知","\u002Fja\u002Ffeatures\u002Fvideo-sniffing","ja\u002F2.features\u002F1.video-sniffing",{"title":221,"path":222,"stem":223,"icon":48},"音声キャプチャ","\u002Fja\u002Ffeatures\u002Faudio-capture","ja\u002F2.features\u002F2.audio-capture",{"title":225,"path":226,"stem":227,"icon":53},"画像ダウンロード","\u002Fja\u002Ffeatures\u002Fimage-download","ja\u002F2.features\u002F3.image-download",{"title":229,"path":230,"stem":231,"icon":58},"プライバシーとセキュリティ","\u002Fja\u002Ffeatures\u002Fprivacy-security","ja\u002F2.features\u002F4.privacy-security",{"title":233,"path":234,"stem":235,"icon":63},"フォーマット変換","\u002Fja\u002Ffeatures\u002Fformat-conversion","ja\u002F2.features\u002F5.format-conversion",{"title":237,"path":238,"stem":239,"icon":68},"一括ダウンロード","\u002Fja\u002Ffeatures\u002Fbatch-download","ja\u002F2.features\u002F6.batch-download",{"title":241,"path":242,"stem":243,"icon":73},"キーボードショートカット","\u002Fja\u002Ffeatures\u002Fkeyboard-shortcuts","ja\u002F2.features\u002F7.keyboard-shortcuts",{"title":245,"path":246,"stem":247,"icon":78},"検索とフィルタ","\u002Fja\u002Ffeatures\u002Fsearch-filter","ja\u002F2.features\u002F8.search-filter",{"title":249,"icon":81,"path":250,"stem":251,"children":252,"page":32},"詳細情報","\u002Fja\u002Fadvanced","ja\u002F3.advanced",[253,257,261],{"title":254,"path":255,"stem":256,"icon":89},"オンラインツール","\u002Fja\u002Fadvanced\u002Fonline-tools","ja\u002F3.advanced\u002F1.online-tools",{"title":258,"path":259,"stem":260,"icon":94},"ブラウザ互換性","\u002Fja\u002Fadvanced\u002Fbrowser-compatibility","ja\u002F3.advanced\u002F2.browser-compatibility",{"title":262,"path":263,"stem":264,"icon":99},"ダウンロードエンジンアーキテクチャ","\u002Fja\u002Fadvanced\u002Fdownload-engine","ja\u002F3.advanced\u002F3.download-engine",{"title":266,"icon":102,"path":267,"stem":268,"children":269,"page":32},"ユースケース","\u002Fja\u002Fusecases","ja\u002F4.usecases",[270,274,278,282,286,290,294],{"title":271,"path":272,"stem":273,"icon":110},"オンライン講座の動画保存とオフライン学習","\u002Fja\u002Fusecases\u002Fonline-courses","ja\u002F4.usecases\u002F1.online-courses",{"title":275,"path":276,"stem":277,"icon":43},"動画プラットフォームのストリーム保存と素材収集","\u002Fja\u002Fusecases\u002Fvideo-platforms","ja\u002F4.usecases\u002F2.video-platforms",{"title":279,"path":280,"stem":281,"icon":119},"ライブ配信アーカイブの保存と大容量動画ダウンロード","\u002Fja\u002Fusecases\u002Flive-replays","ja\u002F4.usecases\u002F3.live-replays",{"title":283,"path":284,"stem":285,"icon":124},"ポッドキャスト・Web音声の保存とオフライン再生","\u002Fja\u002Fusecases\u002Fpodcasts-audio","ja\u002F4.usecases\u002F4.podcasts-audio",{"title":287,"path":288,"stem":289,"icon":53},"画像ギャラリー・壁紙の一括ダウンロード","\u002Fja\u002Fusecases\u002Fimage-galleries","ja\u002F4.usecases\u002F5.image-galleries",{"title":291,"path":292,"stem":293,"icon":133},"社内研修動画とイントラネット配信の保存","\u002Fja\u002Fusecases\u002Fcorporate-training","ja\u002F4.usecases\u002F6.corporate-training",{"title":295,"path":296,"stem":297,"icon":138},"動画・音声・画像の個人メディア保存と整理","\u002Fja\u002Fusecases\u002Fpersonal-archiving","ja\u002F4.usecases\u002F7.personal-archiving",{"title":299,"icon":141,"path":300,"stem":301,"children":302,"page":32},"トラブルシューティング","\u002Fja\u002Ftroubleshooting","ja\u002F5.troubleshooting",[303,307,311,315,319,323],{"title":304,"path":305,"stem":306,"icon":141},"一般的な問題のトラブルシューティング","\u002Fja\u002Ftroubleshooting\u002Fcommon-issues","ja\u002F5.troubleshooting\u002F1.common-issues",{"title":308,"path":309,"stem":310,"icon":153},"既知の制限事項と注意点","\u002Fja\u002Ftroubleshooting\u002Fknown-issues","ja\u002F5.troubleshooting\u002F2.known-issues",{"title":312,"path":313,"stem":314,"icon":158},"よくある質問","\u002Fja\u002Ftroubleshooting\u002Ffaq","ja\u002F5.troubleshooting\u002F3.faq",{"title":316,"path":317,"stem":318,"icon":141},"M3U8ダウンロードに失敗する場合の対処法","\u002Fja\u002Ftroubleshooting\u002Fm3u8-download-failed","ja\u002F5.troubleshooting\u002F4.m3u8-download-failed",{"title":320,"path":321,"stem":322,"icon":141},"DASH動画に音声がない場合の対処法","\u002Fja\u002Ftroubleshooting\u002Fdash-no-audio","ja\u002F5.troubleshooting\u002F5.dash-no-audio",{"title":324,"path":325,"stem":326,"icon":141},"動画の直リンクをダウンロードできない場合","\u002Fja\u002Ftroubleshooting\u002Fdirect-video-download","ja\u002F5.troubleshooting\u002F6.direct-video-download",{"title":328,"icon":173,"path":329,"stem":330,"children":331,"page":32},"開発者ガイド","\u002Fja\u002Fdeveloper","ja\u002F6.developer",[332,336],{"title":333,"path":334,"stem":335,"icon":181},"貢献ガイド","\u002Fja\u002Fdeveloper\u002Fcontributing","ja\u002F6.developer\u002F1.contributing",{"title":337,"path":338,"stem":339,"icon":186},"プロジェクトアーキテクチャ","\u002Fja\u002Fdeveloper\u002Farchitecture","ja\u002F6.developer\u002F2.architecture",{"title":341,"path":342,"stem":343,"children":344,"page":32},"Ko","\u002Fko","ko",[345,364,401,418,451,480],{"title":346,"path":347,"stem":348,"children":349,"icon":32},"빠른 시작","\u002Fko\u002Fgetting-started","ko\u002F1.getting-started\u002F1.index",[350,352,356,360],{"title":351,"path":347,"stem":348,"icon":16},"소개",{"title":353,"path":354,"stem":355,"icon":21},"설치","\u002Fko\u002Fgetting-started\u002Finstallation","ko\u002F1.getting-started\u002F2.installation",{"title":357,"path":358,"stem":359,"icon":26},"사용 방법","\u002Fko\u002Fgetting-started\u002Fusage","ko\u002F1.getting-started\u002F3.usage",{"title":361,"path":362,"stem":363,"icon":31},"설정 참조","\u002Fko\u002Fgetting-started\u002Fconfiguration","ko\u002F1.getting-started\u002F4.configuration",{"title":365,"icon":35,"path":366,"stem":367,"children":368,"page":32},"기능","\u002Fko\u002Ffeatures","ko\u002F2.features",[369,373,377,381,385,389,393,397],{"title":370,"path":371,"stem":372,"icon":43},"비디오 스니핑","\u002Fko\u002Ffeatures\u002Fvideo-sniffing","ko\u002F2.features\u002F1.video-sniffing",{"title":374,"path":375,"stem":376,"icon":48},"오디오 캡처","\u002Fko\u002Ffeatures\u002Faudio-capture","ko\u002F2.features\u002F2.audio-capture",{"title":378,"path":379,"stem":380,"icon":53},"이미지 다운로드","\u002Fko\u002Ffeatures\u002Fimage-download","ko\u002F2.features\u002F3.image-download",{"title":382,"path":383,"stem":384,"icon":58},"개인정보 보호와 보안","\u002Fko\u002Ffeatures\u002Fprivacy-security","ko\u002F2.features\u002F4.privacy-security",{"title":386,"path":387,"stem":388,"icon":63},"포맷 변환","\u002Fko\u002Ffeatures\u002Fformat-conversion","ko\u002F2.features\u002F5.format-conversion",{"title":390,"path":391,"stem":392,"icon":68},"일괄 다운로드","\u002Fko\u002Ffeatures\u002Fbatch-download","ko\u002F2.features\u002F6.batch-download",{"title":394,"path":395,"stem":396,"icon":73},"키보드 단축키","\u002Fko\u002Ffeatures\u002Fkeyboard-shortcuts","ko\u002F2.features\u002F7.keyboard-shortcuts",{"title":398,"path":399,"stem":400,"icon":78},"검색과 필터링","\u002Fko\u002Ffeatures\u002Fsearch-filter","ko\u002F2.features\u002F8.search-filter",{"title":402,"icon":81,"path":403,"stem":404,"children":405,"page":32},"고급 가이드","\u002Fko\u002Fadvanced","ko\u002F3.advanced",[406,410,414],{"title":407,"path":408,"stem":409,"icon":89},"온라인 도구","\u002Fko\u002Fadvanced\u002Fonline-tools","ko\u002F3.advanced\u002F1.online-tools",{"title":411,"path":412,"stem":413,"icon":94},"브라우저 호환성","\u002Fko\u002Fadvanced\u002Fbrowser-compatibility","ko\u002F3.advanced\u002F2.browser-compatibility",{"title":415,"path":416,"stem":417,"icon":99},"다운로드 엔진 아키텍처","\u002Fko\u002Fadvanced\u002Fdownload-engine","ko\u002F3.advanced\u002F3.download-engine",{"title":419,"icon":102,"path":420,"stem":421,"children":422,"page":32},"사용 사례","\u002Fko\u002Fusecases","ko\u002F4.usecases",[423,427,431,435,439,443,447],{"title":424,"path":425,"stem":426,"icon":110},"온라인 강의 동영상 다운로드와 오프라인 학습","\u002Fko\u002Fusecases\u002Fonline-courses","ko\u002F4.usecases\u002F1.online-courses",{"title":428,"path":429,"stem":430,"icon":43},"동영상 플랫폼 스트리밍 다운로드와 콘텐츠 수집","\u002Fko\u002Fusecases\u002Fvideo-platforms","ko\u002F4.usecases\u002F2.video-platforms",{"title":432,"path":433,"stem":434,"icon":119},"라이브 다시보기 다운로드와 대용량 스트리밍 저장","\u002Fko\u002Fusecases\u002Flive-replays","ko\u002F4.usecases\u002F3.live-replays",{"title":436,"path":437,"stem":438,"icon":124},"팟캐스트와 웹 오디오 다운로드","\u002Fko\u002Fusecases\u002Fpodcasts-audio","ko\u002F4.usecases\u002F4.podcasts-audio",{"title":440,"path":441,"stem":442,"icon":53},"웹 갤러리와 배경화면 이미지 일괄 다운로드","\u002Fko\u002Fusecases\u002Fimage-galleries","ko\u002F4.usecases\u002F5.image-galleries",{"title":444,"path":445,"stem":446,"icon":133},"사내 교육 동영상과 인트라넷 스트리밍 다운로드","\u002Fko\u002Fusecases\u002Fcorporate-training","ko\u002F4.usecases\u002F6.corporate-training",{"title":448,"path":449,"stem":450,"icon":138},"동영상·오디오·이미지 개인 미디어 보관","\u002Fko\u002Fusecases\u002Fpersonal-archiving","ko\u002F4.usecases\u002F7.personal-archiving",{"title":452,"icon":141,"path":453,"stem":454,"children":455,"page":32},"문제 해결","\u002Fko\u002Ftroubleshooting","ko\u002F5.troubleshooting",[456,460,464,468,472,476],{"title":457,"path":458,"stem":459,"icon":141},"일반적인 문제 해결","\u002Fko\u002Ftroubleshooting\u002Fcommon-issues","ko\u002F5.troubleshooting\u002F1.common-issues",{"title":461,"path":462,"stem":463,"icon":153},"알려진 제한 사항 및 주의사항","\u002Fko\u002Ftroubleshooting\u002Fknown-issues","ko\u002F5.troubleshooting\u002F2.known-issues",{"title":465,"path":466,"stem":467,"icon":158},"자주 묻는 질문","\u002Fko\u002Ftroubleshooting\u002Ffaq","ko\u002F5.troubleshooting\u002F3.faq",{"title":469,"path":470,"stem":471,"icon":141},"M3U8 다운로드 실패 해결 방법","\u002Fko\u002Ftroubleshooting\u002Fm3u8-download-failed","ko\u002F5.troubleshooting\u002F4.m3u8-download-failed",{"title":473,"path":474,"stem":475,"icon":141},"DASH 동영상에 소리가 없을 때 해결 방법","\u002Fko\u002Ftroubleshooting\u002Fdash-no-audio","ko\u002F5.troubleshooting\u002F5.dash-no-audio",{"title":477,"path":478,"stem":479,"icon":141},"동영상 직링크 다운로드 실패 해결 방법","\u002Fko\u002Ftroubleshooting\u002Fdirect-video-download","ko\u002F5.troubleshooting\u002F6.direct-video-download",{"title":481,"icon":173,"path":482,"stem":483,"children":484,"page":32},"개발자 문서","\u002Fko\u002Fdeveloper","ko\u002F6.developer",[485,489],{"title":486,"path":487,"stem":488,"icon":181},"기여 가이드라인","\u002Fko\u002Fdeveloper\u002Fcontributing","ko\u002F6.developer\u002F1.contributing",{"title":490,"path":491,"stem":492,"icon":186},"프로젝트 아키텍처","\u002Fko\u002Fdeveloper\u002Farchitecture","ko\u002F6.developer\u002F2.architecture",{"title":494,"path":495,"stem":496,"children":497,"page":32},"Zh Hans","\u002Fzh-hans","zh-Hans",[498,516,553,570,603,632],{"title":499,"path":500,"stem":501,"children":502,"icon":32},"快速开始","\u002Fzh-hans\u002Fgetting-started","zh-Hans\u002F1.getting-started\u002F1.index",[503,505,509,512],{"title":504,"path":500,"stem":501,"icon":16},"简介",{"title":506,"path":507,"stem":508,"icon":21},"安装","\u002Fzh-hans\u002Fgetting-started\u002Finstallation","zh-Hans\u002F1.getting-started\u002F2.installation",{"title":204,"path":510,"stem":511,"icon":26},"\u002Fzh-hans\u002Fgetting-started\u002Fusage","zh-Hans\u002F1.getting-started\u002F3.usage",{"title":513,"path":514,"stem":515,"icon":31},"配置参考","\u002Fzh-hans\u002Fgetting-started\u002Fconfiguration","zh-Hans\u002F1.getting-started\u002F4.configuration",{"title":517,"icon":35,"path":518,"stem":519,"children":520,"page":32},"功能特性","\u002Fzh-hans\u002Ffeatures","zh-Hans\u002F2.features",[521,525,529,533,537,541,545,549],{"title":522,"path":523,"stem":524,"icon":43},"视频嗅探","\u002Fzh-hans\u002Ffeatures\u002Fvideo-sniffing","zh-Hans\u002F2.features\u002F1.video-sniffing",{"title":526,"path":527,"stem":528,"icon":48},"音频捕获","\u002Fzh-hans\u002Ffeatures\u002Faudio-capture","zh-Hans\u002F2.features\u002F2.audio-capture",{"title":530,"path":531,"stem":532,"icon":53},"图片下载","\u002Fzh-hans\u002Ffeatures\u002Fimage-download","zh-Hans\u002F2.features\u002F3.image-download",{"title":534,"path":535,"stem":536,"icon":58},"隐私与安全","\u002Fzh-hans\u002Ffeatures\u002Fprivacy-security","zh-Hans\u002F2.features\u002F4.privacy-security",{"title":538,"path":539,"stem":540,"icon":63},"格式转换","\u002Fzh-hans\u002Ffeatures\u002Fformat-conversion","zh-Hans\u002F2.features\u002F5.format-conversion",{"title":542,"path":543,"stem":544,"icon":68},"批量下载","\u002Fzh-hans\u002Ffeatures\u002Fbatch-download","zh-Hans\u002F2.features\u002F6.batch-download",{"title":546,"path":547,"stem":548,"icon":73},"键盘快捷键","\u002Fzh-hans\u002Ffeatures\u002Fkeyboard-shortcuts","zh-Hans\u002F2.features\u002F7.keyboard-shortcuts",{"title":550,"path":551,"stem":552,"icon":78},"搜索与筛选","\u002Fzh-hans\u002Ffeatures\u002Fsearch-filter","zh-Hans\u002F2.features\u002F8.search-filter",{"title":554,"icon":81,"path":555,"stem":556,"children":557,"page":32},"高级指南","\u002Fzh-hans\u002Fadvanced","zh-Hans\u002F3.advanced",[558,562,566],{"title":559,"path":560,"stem":561,"icon":89},"在线工具","\u002Fzh-hans\u002Fadvanced\u002Fonline-tools","zh-Hans\u002F3.advanced\u002F1.online-tools",{"title":563,"path":564,"stem":565,"icon":94},"浏览器兼容性","\u002Fzh-hans\u002Fadvanced\u002Fbrowser-compatibility","zh-Hans\u002F3.advanced\u002F2.browser-compatibility",{"title":567,"path":568,"stem":569,"icon":99},"下载引擎架构","\u002Fzh-hans\u002Fadvanced\u002Fdownload-engine","zh-Hans\u002F3.advanced\u002F3.download-engine",{"title":571,"icon":102,"path":572,"stem":573,"children":574,"page":32},"使用场景","\u002Fzh-hans\u002Fusecases","zh-Hans\u002F4.usecases",[575,579,583,587,591,595,599],{"title":576,"path":577,"stem":578,"icon":110},"在线课程视频下载与离线学习","\u002Fzh-hans\u002Fusecases\u002Fonline-courses","zh-Hans\u002F4.usecases\u002F1.online-courses",{"title":580,"path":581,"stem":582,"icon":43},"视频平台流媒体下载与素材收集","\u002Fzh-hans\u002Fusecases\u002Fvideo-platforms","zh-Hans\u002F4.usecases\u002F2.video-platforms",{"title":584,"path":585,"stem":586,"icon":119},"直播回放下载与大文件流媒体保存","\u002Fzh-hans\u002Fusecases\u002Flive-replays","zh-Hans\u002F4.usecases\u002F3.live-replays",{"title":588,"path":589,"stem":590,"icon":124},"播客与网页音频下载","\u002Fzh-hans\u002Fusecases\u002Fpodcasts-audio","zh-Hans\u002F4.usecases\u002F4.podcasts-audio",{"title":592,"path":593,"stem":594,"icon":53},"图库与壁纸批量图片下载","\u002Fzh-hans\u002Fusecases\u002Fimage-galleries","zh-Hans\u002F4.usecases\u002F5.image-galleries",{"title":596,"path":597,"stem":598,"icon":133},"企业内训视频与内网流媒体下载","\u002Fzh-hans\u002Fusecases\u002Fcorporate-training","zh-Hans\u002F4.usecases\u002F6.corporate-training",{"title":600,"path":601,"stem":602,"icon":138},"个人媒体下载与视频音频图片归档","\u002Fzh-hans\u002Fusecases\u002Fpersonal-archiving","zh-Hans\u002F4.usecases\u002F7.personal-archiving",{"title":604,"icon":141,"path":605,"stem":606,"children":607,"page":32},"故障排除","\u002Fzh-hans\u002Ftroubleshooting","zh-Hans\u002F5.troubleshooting",[608,612,616,620,624,628],{"title":609,"path":610,"stem":611,"icon":141},"常见问题排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fcommon-issues","zh-Hans\u002F5.troubleshooting\u002F1.common-issues",{"title":613,"path":614,"stem":615,"icon":153},"已知限制与注意事项","\u002Fzh-hans\u002Ftroubleshooting\u002Fknown-issues","zh-Hans\u002F5.troubleshooting\u002F2.known-issues",{"title":617,"path":618,"stem":619,"icon":158},"常见问题解答","\u002Fzh-hans\u002Ftroubleshooting\u002Ffaq","zh-Hans\u002F5.troubleshooting\u002F3.faq",{"title":621,"path":622,"stem":623,"icon":141},"M3U8 下载失败怎么办？HLS 流媒体排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fm3u8-download-failed","zh-Hans\u002F5.troubleshooting\u002F4.m3u8-download-failed",{"title":625,"path":626,"stem":627,"icon":141},"DASH 视频没有声音怎么办？MPD 故障排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fdash-no-audio","zh-Hans\u002F5.troubleshooting\u002F5.dash-no-audio",{"title":629,"path":630,"stem":631,"icon":141},"视频直链下载失败怎么办？MP4、WebM 排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fdirect-video-download","zh-Hans\u002F5.troubleshooting\u002F6.direct-video-download",{"title":633,"icon":173,"path":634,"stem":635,"children":636,"page":32},"开发者文档","\u002Fzh-hans\u002Fdeveloper","zh-Hans\u002F6.developer",[637,641],{"title":638,"path":639,"stem":640,"icon":181},"贡献指南","\u002Fzh-hans\u002Fdeveloper\u002Fcontributing","zh-Hans\u002F6.developer\u002F1.contributing",{"title":642,"path":643,"stem":644,"icon":186},"项目架构","\u002Fzh-hans\u002Fdeveloper\u002Farchitecture","zh-Hans\u002F6.developer\u002F2.architecture",{"title":646,"path":647,"stem":648,"children":649,"page":32},"Zh Hant","\u002Fzh-hant","zh-Hant",[650,668,705,721,753,782],{"title":651,"path":652,"stem":653,"children":654,"icon":32},"快速入門","\u002Fzh-hant\u002Fgetting-started","zh-Hant\u002F1.getting-started\u002F1.index",[655,657,661,664],{"title":656,"path":652,"stem":653,"icon":16},"簡介",{"title":658,"path":659,"stem":660,"icon":21},"安裝","\u002Fzh-hant\u002Fgetting-started\u002Finstallation","zh-Hant\u002F1.getting-started\u002F2.installation",{"title":204,"path":662,"stem":663,"icon":26},"\u002Fzh-hant\u002Fgetting-started\u002Fusage","zh-Hant\u002F1.getting-started\u002F3.usage",{"title":665,"path":666,"stem":667,"icon":31},"配置參考","\u002Fzh-hant\u002Fgetting-started\u002Fconfiguration","zh-Hant\u002F1.getting-started\u002F4.configuration",{"title":669,"icon":35,"path":670,"stem":671,"children":672,"page":32},"功能特色","\u002Fzh-hant\u002Ffeatures","zh-Hant\u002F2.features",[673,677,681,685,689,693,697,701],{"title":674,"path":675,"stem":676,"icon":43},"影片嗅探","\u002Fzh-hant\u002Ffeatures\u002Fvideo-sniffing","zh-Hant\u002F2.features\u002F1.video-sniffing",{"title":678,"path":679,"stem":680,"icon":48},"音訊擷取","\u002Fzh-hant\u002Ffeatures\u002Faudio-capture","zh-Hant\u002F2.features\u002F2.audio-capture",{"title":682,"path":683,"stem":684,"icon":53},"圖片下載","\u002Fzh-hant\u002Ffeatures\u002Fimage-download","zh-Hant\u002F2.features\u002F3.image-download",{"title":686,"path":687,"stem":688,"icon":58},"隱私與安全","\u002Fzh-hant\u002Ffeatures\u002Fprivacy-security","zh-Hant\u002F2.features\u002F4.privacy-security",{"title":690,"path":691,"stem":692,"icon":63},"格式轉換","\u002Fzh-hant\u002Ffeatures\u002Fformat-conversion","zh-Hant\u002F2.features\u002F5.format-conversion",{"title":694,"path":695,"stem":696,"icon":68},"批次下載","\u002Fzh-hant\u002Ffeatures\u002Fbatch-download","zh-Hant\u002F2.features\u002F6.batch-download",{"title":698,"path":699,"stem":700,"icon":73},"鍵盤快速鍵","\u002Fzh-hant\u002Ffeatures\u002Fkeyboard-shortcuts","zh-Hant\u002F2.features\u002F7.keyboard-shortcuts",{"title":702,"path":703,"stem":704,"icon":78},"搜尋與篩選","\u002Fzh-hant\u002Ffeatures\u002Fsearch-filter","zh-Hant\u002F2.features\u002F8.search-filter",{"title":554,"icon":81,"path":706,"stem":707,"children":708,"page":32},"\u002Fzh-hant\u002Fadvanced","zh-Hant\u002F3.advanced",[709,713,717],{"title":710,"path":711,"stem":712,"icon":89},"線上工具","\u002Fzh-hant\u002Fadvanced\u002Fonline-tools","zh-Hant\u002F3.advanced\u002F1.online-tools",{"title":714,"path":715,"stem":716,"icon":94},"瀏覽器相容性","\u002Fzh-hant\u002Fadvanced\u002Fbrowser-compatibility","zh-Hant\u002F3.advanced\u002F2.browser-compatibility",{"title":718,"path":719,"stem":720,"icon":99},"下載引擎架構","\u002Fzh-hant\u002Fadvanced\u002Fdownload-engine","zh-Hant\u002F3.advanced\u002F3.download-engine",{"title":571,"icon":102,"path":722,"stem":723,"children":724,"page":32},"\u002Fzh-hant\u002Fusecases","zh-Hant\u002F4.usecases",[725,729,733,737,741,745,749],{"title":726,"path":727,"stem":728,"icon":110},"線上課程影片下載與離線學習","\u002Fzh-hant\u002Fusecases\u002Fonline-courses","zh-Hant\u002F4.usecases\u002F1.online-courses",{"title":730,"path":731,"stem":732,"icon":43},"影片平台串流下載與素材收集","\u002Fzh-hant\u002Fusecases\u002Fvideo-platforms","zh-Hant\u002F4.usecases\u002F2.video-platforms",{"title":734,"path":735,"stem":736,"icon":119},"直播回放下載與大型串流影片儲存","\u002Fzh-hant\u002Fusecases\u002Flive-replays","zh-Hant\u002F4.usecases\u002F3.live-replays",{"title":738,"path":739,"stem":740,"icon":124},"Podcast 與網頁音訊下載","\u002Fzh-hant\u002Fusecases\u002Fpodcasts-audio","zh-Hant\u002F4.usecases\u002F4.podcasts-audio",{"title":742,"path":743,"stem":744,"icon":53},"圖庫與桌布圖片批次下載","\u002Fzh-hant\u002Fusecases\u002Fimage-galleries","zh-Hant\u002F4.usecases\u002F5.image-galleries",{"title":746,"path":747,"stem":748,"icon":133},"企業內訓影片與內網串流下載","\u002Fzh-hant\u002Fusecases\u002Fcorporate-training","zh-Hant\u002F4.usecases\u002F6.corporate-training",{"title":750,"path":751,"stem":752,"icon":138},"個人媒體下載與影片音訊圖片歸檔","\u002Fzh-hant\u002Fusecases\u002Fpersonal-archiving","zh-Hant\u002F4.usecases\u002F7.personal-archiving",{"title":754,"icon":141,"path":755,"stem":756,"children":757,"page":32},"疑難排解","\u002Fzh-hant\u002Ftroubleshooting","zh-Hant\u002F5.troubleshooting",[758,762,766,770,774,778],{"title":759,"path":760,"stem":761,"icon":141},"常見問題排查","\u002Fzh-hant\u002Ftroubleshooting\u002Fcommon-issues","zh-Hant\u002F5.troubleshooting\u002F1.common-issues",{"title":763,"path":764,"stem":765,"icon":153},"已知限制與注意事項","\u002Fzh-hant\u002Ftroubleshooting\u002Fknown-issues","zh-Hant\u002F5.troubleshooting\u002F2.known-issues",{"title":767,"path":768,"stem":769,"icon":158},"常見問題解答","\u002Fzh-hant\u002Ftroubleshooting\u002Ffaq","zh-Hant\u002F5.troubleshooting\u002F3.faq",{"title":771,"path":772,"stem":773,"icon":141},"M3U8 下載失敗怎麼辦？HLS 串流排查","\u002Fzh-hant\u002Ftroubleshooting\u002Fm3u8-download-failed","zh-Hant\u002F5.troubleshooting\u002F4.m3u8-download-failed",{"title":775,"path":776,"stem":777,"icon":141},"DASH 影片沒有聲音怎麼辦？MPD 排查","\u002Fzh-hant\u002Ftroubleshooting\u002Fdash-no-audio","zh-Hant\u002F5.troubleshooting\u002F5.dash-no-audio",{"title":779,"path":780,"stem":781,"icon":141},"影片直連下載失敗怎麼辦？MP4、WebM 排查","\u002Fzh-hant\u002Ftroubleshooting\u002Fdirect-video-download","zh-Hant\u002F5.troubleshooting\u002F6.direct-video-download",{"title":633,"icon":173,"path":783,"stem":784,"children":785,"page":32},"\u002Fzh-hant\u002Fdeveloper","zh-Hant\u002F6.developer",[786,790],{"title":787,"path":788,"stem":789,"icon":181},"貢獻指南","\u002Fzh-hant\u002Fdeveloper\u002Fcontributing","zh-Hant\u002F6.developer\u002F1.contributing",{"title":791,"path":792,"stem":793,"icon":186},"專案架構","\u002Fzh-hant\u002Fdeveloper\u002Farchitecture","zh-Hant\u002F6.developer\u002F2.architecture",{"id":795,"title":316,"body":796,"description":2548,"extension":2549,"meta":2550,"navigation":2552,"path":317,"seo":2553,"stem":318,"__hash__":2555},"docs\u002Fja\u002F5.troubleshooting\u002F4.m3u8-download-failed.md",{"type":797,"value":798,"toc":2509},"minimark",[799,803,806,811,814,825,919,939,941,944,947,975,978,980,983,993,1000,1004,1103,1106,1120,1126,1142,1146,1157,1187,1206,1208,1210,1215,1219,1222,1228,1231,1238,1267,1274,1280,1287,1293,1296,1380,1395,1397,1399,1404,1407,1418,1471,1476,1487,1497,1501,1511,1515,1518,1581,1584,1588,1594,1600,1606,1614,1619,1631,1644,1648,1651,1659,1663,1677,1718,1727,1730,1733,1749,1762,1764,1766,1774,1778,1785,1791,1795,1859,1863,1915,1918,1922,1933,1947,1949,1951,1956,1960,1963,1971,1974,2050,2053,2056,2062,2075,2079,2086,2100,2103,2128,2134,2147,2149,2153,2158,2165,2216,2219,2230,2249,2251,2254,2260,2348,2351,2354,2410,2413,2415,2418,2425,2439,2444,2446,2449,2505],[800,801,802],"p",{},"M3U8 のダウンロードに失敗するのは、たいてい「プレイリストが検出されない」「オンラインツールがクロスオリジン制限に引っかかる」「元の動画ページでしか得られないアクセス情報をストリーム側が要求している」のどれかです。この記事では HLS の実際のダウンロードフローに沿ってステップごとに切り分け、どこで・なぜ失敗して・どう直すのかを説明します。",[804,805],"hr",{},[807,808,810],"h2",{"id":809},"まず-hls-のダウンロードパイプラインを理解する","まず HLS のダウンロードパイプラインを理解する",[800,812,813],{},"HLS は「1 つの URL から 1 ファイルを引っ張る」だけの話ではありません。パイプラインであり、どこか 1 段でも壊れると最終的には「ダウンロード失敗」か「ファイルが壊れた」になります。この流れを頭に入れておくと、切り分けの方向性がはっきりします：",[815,816,821],"pre",{"className":817,"code":819,"language":820},[818],"language-text","① M3U8 検出      ② マニフェスト解析  ③ セグメント取得   ④ 復号        ⑤ 結合\u002Fリマックス\n   ↓                ↓                     ↓                  ↓             ↓\n webRequest       m3u8-parser           Worker Pool        WebCrypto    FFmpeg WASM\n リクエスト        Master\u002FMedia        並列で .ts 取得     AES-128-CBC  TS → MP4\n インターセプト    を判別               リトライと         （必要な場合）  または\n                                      バックオフ                           直接連結\n","text",[822,823,819],"code",{"__ignoreMap":824},"",[826,827,828,844],"table",{},[829,830,831],"thead",{},[832,833,834,838,841],"tr",{},[835,836,837],"th",{},"段階",[835,839,840],{},"失敗したときの症状",[835,842,843],{},"該当セクション",[845,846,847,863,877,891,905],"tbody",{},[832,848,849,853,856],{},[850,851,852],"td",{},"① 検出",[850,854,855],{},"ポップアップに「メディアが検出されません」",[850,857,858],{},[859,860,862],"a",{"href":861},"#m3u8-%E3%81%8C%E6%A4%9C%E5%87%BA%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84","M3U8 が検出されない",[832,864,865,868,871],{},[850,866,867],{},"② 解析",[850,869,870],{},"マニフェストは取れたが画質・セグメント一覧が空",[850,872,873],{},[859,874,876],{"href":875},"#%E3%83%9E%E3%83%8B%E3%83%95%E3%82%A7%E3%82%B9%E3%83%88%E8%A7%A3%E6%9E%90%E3%81%8C%E3%81%8A%E3%81%8B%E3%81%97%E3%81%84","マニフェスト解析がおかしい",[832,878,879,882,885],{},[850,880,881],{},"③ 取得",[850,883,884],{},"進捗が止まる、403、404、CORS",[850,886,887],{},[859,888,890],{"href":889},"#%E3%82%BB%E3%82%B0%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AE%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B","セグメントのダウンロードに失敗する",[832,892,893,896,899],{},[850,894,895],{},"④ 復号",[850,897,898],{},"復号エラー、または結合後に無音・画面崩れ",[850,900,901],{},[859,902,904],{"href":903},"#%E6%9A%97%E5%8F%B7%E5%8C%96%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%A0%E3%81%AE%E5%BE%A9%E5%8F%B7%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B","暗号化ストリームの復号に失敗する",[832,906,907,910,913],{},[850,908,909],{},"⑤ 結合",[850,911,912],{},"ファイルはできるが再生できない、音ズレ",[850,914,915],{},[859,916,918],{"href":917},"#%E7%B5%90%E5%90%88%E5%BE%8C%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8C%E5%86%8D%E7%94%9F%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84","結合後のファイルが再生できない",[920,921,922],"note",{},[800,923,924,925,928,929,933,934,938],{},"HLS プロトコルとマニフェスト構造（Master vs Media Playlist、",[822,926,927],{},"EXT-X-KEY","、複数音声トラック）の完全な解説は、",[859,930,932],{"href":931},"\u002Fja\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#hlsm3u8-%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%A0","動画メディア検知 — HLS ストリーム","をご参照ください。実際のマニフェストがどうなっているか、なぜ「素朴なダウンローダー」が失敗するのかは、",[859,935,937],{"href":936},"\u002Fja\u002Fblog\u002Fhls-m3u8-deep-dive-encryption-multitrack","HLS ディープ","で確認できます。",[804,940],{},[807,942,943],{"id":943},"まず試すこと",[800,945,946],{},"深掘りする前に、9 割のケースを解決できるこの手順を先に回してみてください：",[948,949,950,958,969,972],"ol",{},[951,952,953,957],"li",{},[954,955,956],"strong",{},"元の動画ページを開いて数秒再生する","（多くのサイトは遅延読み込み。再生しないと M3U8 をリクエストしません）。",[951,959,960,961,964,965,968],{},"拡張機能のインストール後に",[954,962,963],{},"ページを再読み込みしていない場合は、一度再読み込み","してください（拡張機能の ",[822,966,967],{},"webRequest"," 監視は、ページ読み込み後にしか効きません）。",[951,970,971],{},"拡張機能で再検出して、目的の画質を選択します。",[951,973,974],{},"MP4 出力を選んで、もう一度ダウンロードします。",[800,976,977],{},"これで解決しない場合は、下のセクションから切り分けていきます。",[804,979],{},[807,981,862],{"id":982},"m3u8-が検出されない",[800,984,985,988,989,992],{},[954,986,987],{},"症状","：FlowPick のポップアップに「メディアリソースが検出されません」と表示される、または一覧にサムネイル・カバー画像しかなく ",[822,990,991],{},".m3u8"," の項目が出ない。",[800,994,995],{},[996,997],"img",{"alt":998,"src":999},"メディア検出が空","\u002Fscreenshots\u002Fno-media-detected.png",[1001,1002,1003],"h3",{"id":1003},"よくある原因",[826,1005,1006,1019],{},[829,1007,1008],{},[832,1009,1010,1013,1016],{},[835,1011,1012],{},"原因",[835,1014,1015],{},"確認方法",[835,1017,1018],{},"対処",[845,1020,1021,1032,1043,1057,1068,1079],{},[832,1022,1023,1026,1029],{},[850,1024,1025],{},"動画がまだ読み込まれていない",[850,1027,1028],{},"再生せずに拡張機能を開いた",[850,1030,1031],{},"3〜5 秒再生してから拡張機能を開く",[832,1033,1034,1037,1040],{},[850,1035,1036],{},"拡張機能インストール後にページを再読み込みしていない",[850,1038,1039],{},"インストール前にページが読み込み済みだった",[850,1041,1042],{},"再読み込みしてリクエストを再発火させる",[832,1044,1045,1048,1054],{},[850,1046,1047],{},"ネイティブ HLS ではなく MSE を使っている",[850,1049,1050,1051,1053],{},"開発者ツールに ",[822,1052,991],{}," リクエストが出ない",[850,1055,1056],{},"下の「MSE サイトの場合」を参照",[832,1058,1059,1062,1065],{},[850,1060,1061],{},"マニフェストがクロスオリジンの iframe 内にある",[850,1063,1064],{},"Network タブでは見えるが拡張機能から取れない",[850,1066,1067],{},"iframe の元ページを直接開いて検出する",[832,1069,1070,1073,1076],{},[850,1071,1072],{},"広告ブロッカーなど他の拡張機能と競合",[850,1074,1075],{},"他のネットワーク系拡張機能を無効化すると検出できる",[850,1077,1078],{},"ホワイトリストに追加するか読み込み順を調整",[832,1080,1081,1084,1095],{},[850,1082,1083],{},"独自・プライベートプロトコル",[850,1085,1086,1087,1090,1091,1094],{},"Network 上で ",[822,1088,1089],{},"ws:\u002F\u002F","、",[822,1092,1093],{},"blob:","、暗号化ストリームになっている",[850,1096,1097,1098,1102],{},"FlowPick では未対応。",[859,1099,1101],{"href":1100},"\u002Fja\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues","既知の制限事項","を参照",[1001,1104,1105],{"id":1105},"開発者ツールで確認する",[800,1107,1108,1111,1112,1115,1116,1119],{},[822,1109,1110],{},"F12"," → ",[954,1113,1114],{},"Network"," タブ → フィルタ欄に ",[822,1117,1118],{},"m3u8"," と入力します：",[800,1121,1122],{},[996,1123],{"alt":1124,"src":1125},"Network タブで m3u8 をフィルタ","\u002Fscreenshots\u002Fnetwork-filter-m3u8.png",[1127,1128,1129,1132],"ul",{},[951,1130,1131],{},"リクエストがある：サイトは確かに HLS を使っています。問題は検出側（たいていは再読み込み忘れか、他の拡張機能による遮断）。",[951,1133,1134,1135,1137,1138,1141],{},"リクエストがない：MSE（Media Source Extensions）を使っていて、",[822,1136,991],{}," を発行せずセグメントを直接 ",[822,1139,1140],{},"\u003Cvideo>"," に渡している可能性があります。こうしたサイトは FlowPick では検出できません。ブラウザ層の制限です。",[1001,1143,1145],{"id":1144},"mse-サイトの場合","MSE サイトの場合",[800,1147,1148,1149,1152,1153,1156],{},"Network タブに ",[822,1150,1151],{},".m4s"," や ",[822,1154,1155],{},".chunk"," のリクエストが大量に出ているのにマニフェストファイルがなければ、MSE ＋ 独自セグメント化（YouTube が典型例）です。対処は 2 つ：",[1127,1158,1159,1175],{},[951,1160,1161,1164,1165,1169,1170,1174],{},[822,1162,1163],{},".mpd","（DASH）の入口を探して ",[859,1166,1168],{"href":1167},"\u002Fdash-downloader","DASH ダウンローダー","に切り替え、",[859,1171,1173],{"href":1172},"\u002Fja\u002Fdocs\u002Ftroubleshooting\u002Fdash-no-audio","DASH の音声が出ない","を参考にする。",[951,1176,1177,1179,1180,1183,1184,1186],{},[822,1178,1140],{}," タグの ",[822,1181,1182],{},"src"," を確認。",[822,1185,1093],{}," で始まっていたら MSE が生成したもので直接ダウンロードできません。サイトがネイティブの HLS\u002FDASH マニフェストを配信するのを待つしかありません。",[920,1188,1189],{},[800,1190,1191,1192,1195,1196,1200,1201,1205],{},"検出の仕組み（",[822,1193,1194],{},"webRequest.onBeforeRequest","、Content-Type 判別）と 25 種類以上の MIME タイプの一覧は、",[859,1197,1199],{"href":1198},"\u002Fja\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#%E6%A4%9C%E7%9F%A5%E5%8E%9F%E7%90%86","動画メディア検知 — 検出原理","をご参照ください。検出できないときの体系的な切り分け手順は、",[859,1202,1204],{"href":1203},"\u002Fja\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues#%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E6%A4%9C%E5%87%BA%E3%81%AE%E5%95%8F%E9%A1%8C","よくある問題のトラブルシューティング — メディア検出問題","をご参照ください。",[804,1207],{},[807,1209,876],{"id":876},[800,1211,1212,1214],{},[954,1213,987],{},"：M3U8 は検出されたが画質一覧が空、またはセグメント数が異常に少ない（たとえば 1 個だけで、ダウンロードしても数 KB しかない）。",[1001,1216,1218],{"id":1217},"master-か-media-か","Master か Media か",[800,1220,1221],{},"HLS のマニフェストは 2 層です。ポップアップに Media Playlist（セグメント一覧そのもの）が出ている場合は、画質の選択肢がない可能性があります。逆に Master Playlist の URL しか取れていないのに、解析されたバリアントがすべて空なら、マニフェストの内容が不完全なことが多いです。",[815,1223,1226],{"className":1224,"code":1225,"language":820},[818],"Master Playlist          ← 360p \u002F 720p \u002F 1080p のバリアントを列挙\n    └── v_720.m3u8       ← Media Playlist。数百個の .ts セグメントを列挙\n            └── seg-001.ts, seg-002.ts, ...\n",[822,1227,1225],{"__ignoreMap":824},[1001,1229,1230],{"id":1230},"マニフェストの内容を自分で確認する",[800,1232,1233,1234,1237],{},"M3U8 の URL をコピーして、",[822,1235,1236],{},"curl"," で中身を見てみましょう（自分の URL に置き換えてください）：",[815,1239,1243],{"className":1240,"code":1241,"language":1242,"meta":824,"style":824},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -sL \"https:\u002F\u002Fcdn.example.com\u002Findex.m3u8\"\n","bash",[822,1244,1245],{"__ignoreMap":824},[1246,1247,1250,1253,1257,1261,1264],"span",{"class":1248,"line":1249},"line",1,[1246,1251,1236],{"class":1252},"sBMFI",[1246,1254,1256],{"class":1255},"sfazB"," -sL",[1246,1258,1260],{"class":1259},"sMK4o"," \"",[1246,1262,1263],{"class":1255},"https:\u002F\u002Fcdn.example.com\u002Findex.m3u8",[1246,1265,1266],{"class":1259},"\"\n",[800,1268,1269,1270,1273],{},"正常な Master Playlist には ",[822,1271,1272],{},"#EXT-X-STREAM-INF"," の行が見えるはずです：",[815,1275,1278],{"className":1276,"code":1277,"language":820},[818],"#EXTM3U\n#EXT-X-VERSION:6\n#EXT-X-STREAM-INF:BANDWIDTH=3000000,RESOLUTION=1280x720\nv_720.m3u8\n#EXT-X-STREAM-INF:BANDWIDTH=8000000,RESOLUTION=1920x1080\nv_1080.m3u8\n",[822,1279,1277],{"__ignoreMap":824},[800,1281,1282,1283,1286],{},"正常な Media Playlist には ",[822,1284,1285],{},"#EXTINF"," ＋ セグメント URL が見えるはずです：",[815,1288,1291],{"className":1289,"code":1290,"language":820},[818],"#EXTM3U\n#EXT-X-TARGETDURATION:6\n#EXT-X-VERSION:3\n#EXTINF:6.0,\nseg-001.ts\n#EXTINF:6.0,\nseg-002.ts\n#EXTINF:4.2,\nseg-003.ts\n#EXT-X-ENDLIST\n",[822,1292,1290],{"__ignoreMap":824},[1001,1294,1295],{"id":1295},"よくある異常",[826,1297,1298,1310],{},[829,1299,1300],{},[832,1301,1302,1305,1308],{},[835,1303,1304],{},"見えた内容",[835,1306,1307],{},"問題",[835,1309,1018],{},[845,1311,1312,1326,1340,1355,1369],{},[832,1313,1314,1317,1320],{},[850,1315,1316],{},"HTML ページ全体（ログインページ・エラーページ）",[850,1318,1319],{},"ホットリンク対策で URL がリダイレクトされた",[850,1321,1322,1102],{},[859,1323,1325],{"href":1324},"#403-%E3%81%A8%E3%83%9B%E3%83%83%E3%83%88%E3%83%AA%E3%83%B3%E3%82%AF%E5%AF%BE%E7%AD%96","403 とホットリンク対策",[832,1327,1328,1334,1337],{},[850,1329,1330,1333],{},[822,1331,1332],{},"#EXTM3U"," の 1 行だけ",[850,1335,1336],{},"マニフェストが途中で切れた・レスポンスが不完全",[850,1338,1339],{},"ページを開き直して新しい URL を取得",[832,1341,1342,1348,1351],{},[850,1343,1344,1347],{},[822,1345,1346],{},"#EXT-X-KEY"," はあるがセグメントがない",[850,1349,1350],{},"キー取得に失敗して以降が出力されない",[850,1352,1353,1102],{},[859,1354,904],{"href":903},[832,1356,1357,1363,1366],{},[850,1358,1359,1362],{},[822,1360,1361],{},"#EXT-X-ENDLIST"," はあるがセグメント数が 5 未満",[850,1364,1365],{},"ライブ配信が始まったばかり、または終了済み",[850,1367,1368],{},"ライブ配信は終了後にアーカイブをダウンロード",[832,1370,1371,1374,1377],{},[850,1372,1373],{},"セグメント URL が相対パス",[850,1375,1376],{},"正常。パーサーがベース URL を補完する",[850,1378,1379],{},"対処不要",[920,1381,1382],{},[800,1383,1384,1385,1388,1389,1391,1392,1205],{},"実際の HLS マニフェストはチュートリアルの例よりずっと複雑です（複数音声トラック、字幕、",[822,1386,1387],{},"CODECS"," フィールド、不連続タグなど）。これらこそ「素朴なダウンローダー」が失敗する高発地域です。解析ロジックの全体像は ",[859,1390,937],{"href":936}," と ",[859,1393,1394],{"href":931},"動画メディア検知 — Master vs Media Playlist",[804,1396],{},[807,1398,890],{"id":890},[800,1400,1401,1403],{},[954,1402,987],{},"：プログレスバーが途中で止まる・エラーになる、またはコンソールに 403\u002F404\u002FCORS エラーが大量に出る。",[1001,1405,1325],{"id":1406},"_403-とホットリンク対策",[800,1408,1409,1410,1413,1414,1417],{},"セグメントやマニフェストが ",[822,1411,1412],{},"403 Forbidden"," を返すのは、ほぼ",[954,1415,1416],{},"ホットリンク対策のチェック","を通過できていないケースです。代表的な 3 タイプ：",[826,1419,1420,1432],{},[829,1421,1422],{},[832,1423,1424,1427,1429],{},[835,1425,1426],{},"タイプ",[835,1428,987],{},[835,1430,1431],{},"FlowPick の対応",[845,1433,1434,1445,1456],{},[832,1435,1436,1439,1442],{},[850,1437,1438],{},"Referer チェック",[850,1440,1441],{},"curl では取れるのに拡張機能は 403 になることがある",[850,1443,1444],{},"v1.1.1 以降、拡張機能が元ページの Referer を自動付与",[832,1446,1447,1450,1453],{},[850,1448,1449],{},"Cookie \u002F ログイン状態",[850,1451,1452],{},"未ログインだと 403、ログインすると正常",[850,1454,1455],{},"元の動画ページで拡張機能を使えば Cookie も付与される",[832,1457,1458,1461,1468],{},[850,1459,1460],{},"短時間トークン",[850,1462,1463,1464,1467],{},"URL に ",[822,1465,1466],{},"?token=xxx&expires=yyy"," が付き、数分で失効",[850,1469,1470],{},"下の「期限切れ URL」を参照",[1472,1473,1475],"h4",{"id":1474},"拡張機能のホットリンク対策プロキシv111","拡張機能のホットリンク対策プロキシ（v1.1.1+）",[800,1477,1478,1479,1482,1483,1486],{},"v1.1.1 以降、FlowPick には",[954,1480,1481],{},"ホットリンク対策プロキシによるプレビュー＆ダウンロード","が組み込まれています。画像一覧、動画カバー、ホバープレビュー、画像・音声・ドキュメント・字幕のダウンロードは自動的にプロキシを通り、元ページの ",[822,1484,1485],{},"Referer"," と Cookie を付与。保存前にレスポンスをチェックするので、ホットリンク対策で返される HTML エラーページを画像や音声として保存してしまう事故を防ぎます。",[1488,1489,1490],"tip",{},[800,1491,1492,1493,1205],{},"旧バージョンを使っている場合、v1.1.1+ にアップデートすると Bilibili など Referer チェックがあるサイトのダウンロード成功率が大きく向上します。アップデート方法は ",[859,1494,1496],{"href":1495},"\u002Fja\u002Fdocs\u002Fgetting-started\u002Finstallation#%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD%E3%81%AE%E6%9B%B4%E6%96%B0","インストールガイド — 拡張機能の更新",[1472,1498,1500],{"id":1499},"オンラインツールが-403-になりがちな理由","オンラインツールが 403 になりがちな理由",[800,1502,1503,1504,1507,1508],{},"オンラインツールは ",[822,1505,1506],{},"flowpick.com"," ドメインで動くため、ブラウザは対象サイトの Cookie も元ページの Referer も渡してくれません。つまり、配信元がホットリンク対策をしている限り、オンラインツールはほぼ確実に失敗します。",[954,1509,1510],{},"ホットリンク対策のあるサイトは拡張機能を、元の動画ページで使ってください。",[1472,1512,1514],{"id":1513},"curl-で-403-を再現する","curl で 403 を再現する",[800,1516,1517],{},"Referer 問題かどうかを一番早く確かめる方法：",[815,1519,1521],{"className":1240,"code":1520,"language":1242,"meta":824,"style":824},"# Referer なしだと、おそらく 403\ncurl -I \"https:\u002F\u002Fcdn.example.com\u002Fseg-001.ts\"\n\n# 元ページの Referer を付けると 200 のはず\ncurl -I -H \"Referer: https:\u002F\u002Fwww.example.com\u002Fwatch\u002F123\" \"https:\u002F\u002Fcdn.example.com\u002Fseg-001.ts\"\n",[822,1522,1523,1529,1544,1551,1557],{"__ignoreMap":824},[1246,1524,1525],{"class":1248,"line":1249},[1246,1526,1528],{"class":1527},"sHwdD","# Referer なしだと、おそらく 403\n",[1246,1530,1532,1534,1537,1539,1542],{"class":1248,"line":1531},2,[1246,1533,1236],{"class":1252},[1246,1535,1536],{"class":1255}," -I",[1246,1538,1260],{"class":1259},[1246,1540,1541],{"class":1255},"https:\u002F\u002Fcdn.example.com\u002Fseg-001.ts",[1246,1543,1266],{"class":1259},[1246,1545,1547],{"class":1248,"line":1546},3,[1246,1548,1550],{"emptyLinePlaceholder":1549},true,"\n",[1246,1552,1554],{"class":1248,"line":1553},4,[1246,1555,1556],{"class":1527},"# 元ページの Referer を付けると 200 のはず\n",[1246,1558,1560,1562,1564,1567,1569,1572,1575,1577,1579],{"class":1248,"line":1559},5,[1246,1561,1236],{"class":1252},[1246,1563,1536],{"class":1255},[1246,1565,1566],{"class":1255}," -H",[1246,1568,1260],{"class":1259},[1246,1570,1571],{"class":1255},"Referer: https:\u002F\u002Fwww.example.com\u002Fwatch\u002F123",[1246,1573,1574],{"class":1259},"\"",[1246,1576,1260],{"class":1259},[1246,1578,1541],{"class":1255},[1246,1580,1266],{"class":1259},[800,1582,1583],{},"2 つ目が 200 を返せば、Referer チェックが原因で確定です。",[1001,1585,1587],{"id":1586},"期限切れ-url動的トークン","期限切れ URL（動的トークン）",[800,1589,1590,1591,1593],{},"ライブ配信のアーカイブや一部プラットフォームの VOD は",[954,1592,1460],{},"を使います：",[815,1595,1598],{"className":1596,"code":1597,"language":820},[818],"https:\u002F\u002Fcdn.example.com\u002Fseg-001.ts?token=ab12cd34&expires=1692300000\n",[822,1599,1597],{"__ignoreMap":824},[800,1601,1602,1605],{},[822,1603,1604],{},"expires"," は Unix タイムスタンプで、この時間を過ぎると 403\u002F404 になります。症状は：",[1127,1607,1608,1611],{},[951,1609,1610],{},"ダウンロードは順調だったのに、途中から全セグメントが一斉に 403。",[951,1612,1613],{},"ページを開き直すとまた取れるが、しばらくするとまた落ちる。",[800,1615,1616,1618],{},[954,1617,1018],{},"：",[1127,1620,1621,1628],{},[951,1622,1623,1624,1627],{},"マニフェストを検出したら",[954,1625,1626],{},"できるだけすぐにダウンロードを開始","しましょう。ポップアップで長考しないこと。",[951,1629,1630],{},"大きなファイルがトークンで途切れたら、元ページを再読み込みして拡張機能に新しいマニフェストを取得させ、残りを続けます（FlowPick のリトライは一時的な変動は処理しますが、トークン失効のようなハード障害は抜けられません。新しいマニフェストが必要です）。",[920,1632,1633],{},[800,1634,1635,1636,1639,1640,1205],{},"FlowPick のダウンロードリトライは指数バックオフ方式で、一時的なネットワークの揺らぎには対応しますが、トークン失効のようなハード障害は",[954,1637,1638],{},"迂回できません","。リトライの仕組みの詳細は ",[859,1641,1643],{"href":1642},"\u002Fja\u002Fdocs\u002Fadvanced\u002Fdownload-engine#%E3%83%AA%E3%83%88%E3%83%A9%E3%82%A4%E3%83%A1%E3%82%AB%E3%83%8B%E3%82%BA%E3%83%A0","ダウンロードエンジンアーキテクチャ — リトライメカニズム",[1001,1645,1647],{"id":1646},"_404セグメントが削除された","404：セグメントが削除された",[800,1649,1650],{},"主にライブ配信のアーカイブで発生します。配信終了後、プラットフォームはアーカイブのセグメントを一定期間しか保持せず、期限が過ぎると 404 になります。",[1127,1652,1653,1656],{},[951,1654,1655],{},"別の画質を試してみる（画質ごとに別のセグメントファイルのことがあります）。",[951,1657,1658],{},"アーカイブがまだ保存期間内か確認する。",[1001,1660,1662],{"id":1661},"cors-エラー","CORS エラー",[800,1664,1665,1666,1669,1670,1672,1673,1676],{},"コンソールに ",[822,1667,1668],{},"has been blocked by CORS policy"," と出るのは、ほぼ",[954,1671,254],{},"の問題です。拡張機能は ",[822,1674,1675],{},"host_permissions"," を持っているため、同一オリジンポリシーの制約を受けません。",[826,1678,1679,1691],{},[829,1680,1681],{},[832,1682,1683,1686,1689],{},[835,1684,1685],{},"ツール",[835,1687,1688],{},"CORS の挙動",[835,1690,1018],{},[845,1692,1693,1704],{},[832,1694,1695,1698,1701],{},[850,1696,1697],{},"ブラウザ拡張機能",[850,1699,1700],{},"CORS は発生しない",[850,1702,1703],{},"—",[832,1705,1706,1708,1711],{},[850,1707,254],{},[850,1709,1710],{},"マニフェスト・セグメントのクロスオリジン取得が遮断される",[850,1712,1713,1714,1717],{},"拡張機能に切り替える。または配信元が ",[822,1715,1716],{},"Access-Control-Allow-Origin"," を返しているか確認",[920,1719,1720],{},[800,1721,1722,1723,1205],{},"CORS はブラウザのセキュリティ機構であってバグではありません。オンラインツールと拡張機能の機能差・選び方については、",[859,1724,1726],{"href":1725},"\u002Fja\u002Fdocs\u002Fadvanced\u002Fonline-tools#%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD%E3%81%A8%E3%81%AE%E9%81%95%E3%81%84","オンラインツール — 拡張機能との違い",[1001,1728,1729],{"id":1729},"ダウンロード途中のネットワーク切断",[800,1731,1732],{},"一時的なネットワークの揺らぎはリトライ機構がカバーします。継続的に失敗する場合：",[1127,1734,1735,1743,1746],{},[951,1736,1737,1738,1742],{},"ネットワークの安定性を確認する（特にプロキシ\u002FVPN 環境。詳しくは",[859,1739,1741],{"href":1740},"\u002Fja\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues#%E3%83%97%E3%83%AD%E3%82%AD%E3%82%B7vpn-%E7%92%B0%E5%A2%83","よくある問題のトラブルシューティング — プロキシ\u002FVPN 環境","）。",[951,1744,1745],{},"並列数を 2〜3 に下げて同時接続数を減らす（一部の CDN は過度な並列を拒否します）。",[951,1747,1748],{},"ファイアウォールがストリーミング CDN のドメインを遮断していないか確認する。",[920,1750,1751],{},[800,1752,1753,1754,1757,1758,1205],{},"並列数はどう設定すればいい？ デフォルトの 2 は控えめで、デスクトップのネットワークなら 4〜6 が目安、CDN の帯域制限が厳しいサイトは 2〜3 に下げてください。設定方法は",[859,1755,208],{"href":1756},"\u002Fja\u002Fdocs\u002Fgetting-started\u002Fconfiguration","、並列と性能の関係は",[859,1759,1761],{"href":1760},"\u002Fja\u002Fdocs\u002Fadvanced\u002Fdownload-engine#%E4%B8%A6%E5%88%97%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0","ダウンロードエンジンアーキテクチャ — 並列チューニング",[804,1763],{},[807,1765,904],{"id":904},[800,1767,1768,1770,1771,1773],{},[954,1769,987],{},"：マニフェストに ",[822,1772,1346],{}," があり、ダウンロード自体は完了するのに、結合後の出力が無音・画面崩れ・再生不能、またはコンソールに復号エラーが出る。",[1001,1775,1777],{"id":1776},"aes-128-か-drm-かをまず見分ける","AES-128 か DRM かをまず見分ける",[800,1779,1780,1781,1784],{},"FlowPick が対応するのは ",[954,1782,1783],{},"AES-128"," という「素の」暗号化だけです。マニフェストに次のタグがあるものは、すべてダウンロードできません：",[815,1786,1789],{"className":1787,"code":1788,"language":820},[818],"# AES-128 —— 対応\n#EXT-X-KEY:METHOD=AES-128,URI=\"https:\u002F\u002Fcdn.example.com\u002Fkey.bin\",IV=0x...\n\n# SAMPLE-AES \u002F FairPlay —— 非対応（DRM に近い）\n#EXT-X-KEY:METHOD=SAMPLE-AES,URI=\"skd:\u002F\u002F...\"\n\n# Widevine \u002F PlayReady（DASH でよく見られる）—— 非対応\n\u003CContentProtection schemeIdUri=\"...\"\u002F>\n",[822,1790,1788],{"__ignoreMap":824},[1001,1792,1794],{"id":1793},"aes-128-復号失敗のよくある原因","AES-128 復号失敗のよくある原因",[826,1796,1797,1807],{},[829,1798,1799],{},[832,1800,1801,1803,1805],{},[835,1802,1012],{},[835,1804,1015],{},[835,1806,1018],{},[845,1808,1809,1820,1830,1848],{},[832,1810,1811,1814,1817],{},[850,1812,1813],{},"キー URL が 403\u002F404",[850,1815,1816],{},"コンソールにキー取得失敗のエラー",[850,1818,1819],{},"元ページで拡張機能を使う（Cookie\u002FReferer 付き）。キーもトークン化されていることがある",[832,1821,1822,1825,1827],{},[850,1823,1824],{},"キーにログインが必要",[850,1826,1452],{},[850,1828,1829],{},"先にログインしてからダウンロード",[832,1831,1832,1835,1845],{},[850,1833,1834],{},"IV がない",[850,1836,1837,1838,1840,1841,1844],{},"マニフェストの ",[822,1839,1346],{}," に ",[822,1842,1843],{},"IV="," がない",[850,1846,1847],{},"FlowPick が仕様どおりセグメント番号から IV を導出するので手動対応は不要",[832,1849,1850,1853,1856],{},[850,1851,1852],{},"キーが 16 バイトでない",[850,1854,1855],{},"curl で取得した長さがおかしい",[850,1857,1858],{},"配信元の異常。FlowPick では修正不可",[1001,1860,1862],{"id":1861},"curl-でキーを検証する","curl でキーを検証する",[815,1864,1866],{"className":1240,"code":1865,"language":1242,"meta":824,"style":824},"# キーが取れるか確認。Referer\u002FCookie を付けるのを忘れずに\ncurl -sL -H \"Referer: https:\u002F\u002Fwww.example.com\u002Fwatch\u002F123\" \\\n     \"https:\u002F\u002Fcdn.example.com\u002Fkey.bin\" | wc -c\n# 正常なら 16 が出力される\n",[822,1867,1868,1873,1891,1910],{"__ignoreMap":824},[1246,1869,1870],{"class":1248,"line":1249},[1246,1871,1872],{"class":1527},"# キーが取れるか確認。Referer\u002FCookie を付けるのを忘れずに\n",[1246,1874,1875,1877,1879,1881,1883,1885,1887],{"class":1248,"line":1531},[1246,1876,1236],{"class":1252},[1246,1878,1256],{"class":1255},[1246,1880,1566],{"class":1255},[1246,1882,1260],{"class":1259},[1246,1884,1571],{"class":1255},[1246,1886,1574],{"class":1259},[1246,1888,1890],{"class":1889},"sTEyZ"," \\\n",[1246,1892,1893,1896,1899,1901,1904,1907],{"class":1248,"line":1546},[1246,1894,1895],{"class":1259},"     \"",[1246,1897,1898],{"class":1255},"https:\u002F\u002Fcdn.example.com\u002Fkey.bin",[1246,1900,1574],{"class":1259},[1246,1902,1903],{"class":1259}," |",[1246,1905,1906],{"class":1252}," wc",[1246,1908,1909],{"class":1255}," -c\n",[1246,1911,1912],{"class":1248,"line":1553},[1246,1913,1914],{"class":1527},"# 正常なら 16 が出力される\n",[800,1916,1917],{},"出力が 16 でなければキー自体に問題があります。16 なのに拡張機能で復号に失敗する場合は、拡張機能のリクエストに Cookie\u002FReferer が付いていないことが大半です（v1.1.1+ にアップグレードすれば、ホットリンク対策プロキシが自動で付与します）。",[1001,1919,1921],{"id":1920},"drm-コンテンツの場合","DRM コンテンツの場合",[800,1923,1924,1925,1928,1929,1205],{},"Widevine、PlayReady、FairPlay、SAMPLE-AES といった DRM 保護コンテンツは、FlowPick は",[954,1926,1927],{},"明示的に拒否","します。これは仕様であってバグではありません。DRM を破れると主張するダウンローダーは、嘘か違法のどちらかです。法的・技術的なラインについては",[859,1930,1932],{"href":1931},"\u002Fja\u002Fblog\u002Fis-it-legal-to-download-streaming-video","ストリーミングのダウンロードは合法か？技術と法律のチェックリスト",[920,1934,1935],{},[800,1936,1937,1938,1942,1943,1205],{},"DRM の検出方法と非対応コンテンツの一覧は",[859,1939,1941],{"href":1940},"\u002Fja\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues#drm-%E4%BF%9D%E8%AD%B7%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84","既知の制限事項 — DRM 保護コンテンツ","、AES-128 復号の Web Crypto 実装は",[859,1944,1946],{"href":1945},"\u002Fja\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#%E6%9A%97%E5%8F%B7%E5%8C%96%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%A0aes-128","動画メディア検知 — 暗号化ストリーム",[804,1948],{},[807,1950,918],{"id":918},[800,1952,1953,1955],{},[954,1954,987],{},"：ファイルはダウンロードできてサイズも正常なのに、VLC・プレイヤーで開けない。または映像はあるのに音が出ない、音ズレする。",[1001,1957,1959],{"id":1958},"まず-vlc-で試す","まず VLC で試す",[800,1961,1962],{},"VLC は互換性が最も高いプレイヤーなので、まずこれで「プレイヤー側の問題」を排除しましょう：",[1127,1964,1965,1968],{},[951,1966,1967],{},"VLC で再生できて OS 標準プレイヤーでできない → コーデック・コンテナの互換性問題。プレイヤーを変える。",[951,1969,1970],{},"VLC でも再生できない → ファイルそのものが壊れている。",[1001,1972,1003],{"id":1973},"よくある原因-1",[826,1975,1976,1986],{},[829,1977,1978],{},[832,1979,1980,1982,1984],{},[835,1981,987],{},[835,1983,1012],{},[835,1985,1018],{},[845,1987,1988,2002,2013,2024,2035],{},[832,1989,1990,1993,1996],{},[850,1991,1992],{},"ファイルが数 KB しかない",[850,1994,1995],{},"動画ではなくマニフェストを取ってしまった",[850,1997,1998,1999,2001],{},"リソースを選び直す。選んだのが動画で ",[822,2000,991],{}," でないことを確認",[832,2003,2004,2007,2010],{},[850,2005,2006],{},"映像はあるが音が出ない",[850,2008,2009],{},"複数音声トラックのマニフェストで映像トラックだけ取得した",[850,2011,2012],{},"下の「複数音声トラックのマニフェスト」を参照",[832,2014,2015,2018,2021],{},[850,2016,2017],{},"音ズレ",[850,2019,2020],{},"HLS セグメントの PTS が連続していない",[850,2022,2023],{},"TS 出力形式に切り替えるか、FFmpeg で再エンコード",[832,2025,2026,2029,2032],{},[850,2027,2028],{},"画面崩れ・破損",[850,2030,2031],{},"一部セグメントの取得失敗で結合が不完全",[850,2033,2034],{},"再ダウンロードして全セグメントが揃っていることを確認",[832,2036,2037,2040,2047],{},[850,2038,2039],{},"MP4 は開けないが TS は再生できる",[850,2041,2042,2043,2046],{},"リマックス時に ",[822,2044,2045],{},"stsd"," box の書き込みミス",[850,2048,2049],{},"下の「TS vs MP4 出力フォーマット」を参照",[1001,2051,2052],{"id":2052},"複数音声トラックのマニフェスト",[800,2054,2055],{},"実際の HLS マニフェスト（Netflix や Disney+ など）では、音声と映像を別々のプレイリストに分けていることがよくあります：",[815,2057,2060],{"className":2058,"code":2059,"language":820},[818],"#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"aac-128\",NAME=\"English\",DEFAULT=YES,URI=\"audio\u002Feng_128.m3u8\"\n#EXT-X-STREAM-INF:BANDWIDTH=3000000,...,AUDIO=\"aac-128\"\nv_720.m3u8\n",[822,2061,2059],{"__ignoreMap":824},[800,2063,2064,2067,2068,2071,2072,1205],{},[822,2065,2066],{},"v_720.m3u8"," だけ取ってセグメントを連結するだけのダウンローダーだと、音声なしの動画になります。FlowPick は音声トラックも同時に取得して結合しますが、その前提として",[954,2069,2070],{},"映像ストリームだけでなく音声を含むバリアント","を選択してください。複数音声トラックのマニフェストの完全な処理は",[859,2073,2074],{"href":936},"HLS ディープ — EXT-X-MEDIA",[1001,2076,2078],{"id":2077},"ts-vs-mp4-出力フォーマット","TS vs MP4 出力フォーマット",[800,2080,2081,2082,2085],{},"MP4 が開けない場合は、まず ",[954,2083,2084],{},"TS 出力形式","に切り替えてみてください。理由：",[1127,2087,2088,2091],{},[951,2089,2090],{},"TS セグメントは素の連結で、MPEG-TS は codec 情報を内包しているため、ほぼ間違いません。",[951,2092,2093,2094,2096,2097,2099],{},"MP4 へのリマックスは ",[822,2095,1387],{}," フィールドの解析と ",[822,2098,2045],{}," box の書き込みが正しくないと失敗します。非標準の codec 識別子があると壊れやすいです。",[800,2101,2102],{},"TS は再生できるのに MP4 が再生できないのは、ほぼリマックス問題です。まずは TS で応急処置し、MP4 が必要なら FFmpeg コマンドで手動変換してください：",[815,2104,2106],{"className":1240,"code":2105,"language":1242,"meta":824,"style":824},"ffmpeg -i output.ts -c copy output.mp4\n",[822,2107,2108],{"__ignoreMap":824},[1246,2109,2110,2113,2116,2119,2122,2125],{"class":1248,"line":1249},[1246,2111,2112],{"class":1252},"ffmpeg",[1246,2114,2115],{"class":1255}," -i",[1246,2117,2118],{"class":1255}," output.ts",[1246,2120,2121],{"class":1255}," -c",[1246,2123,2124],{"class":1255}," copy",[1246,2126,2127],{"class":1255}," output.mp4\n",[800,2129,2130,2133],{},[822,2131,2132],{},"-c copy"," は再エンコードしないので、数秒で完了します。",[920,2135,2136],{},[800,2137,2138,2139,2142,2143,1205],{},"TS\u002FMP4 のリマックス原理と FFmpeg WASM 実装は",[859,2140,233],{"href":2141},"\u002Fja\u002Fdocs\u002Ffeatures\u002Fformat-conversion","、ブラウザ内での結合フロー全体は",[859,2144,2146],{"href":2145},"\u002Fja\u002Fblog\u002Fhow-flowpick-merges-video-segments-in-browser","FlowPickがブラウザ内で数百の動画セグメントをMP4に結合する仕組み",[804,2148],{},[807,2150,2152],{"id":2151},"大容量ファイルブラウザのフリーズ","大容量ファイル・ブラウザのフリーズ",[800,2154,2155,2157],{},[954,2156,987],{},"：1GB を超える大容量ファイルのダウンロード中にブラウザがカクつく・クラッシュする、または一定の割合でダウンロードが中断する。",[800,2159,2160,2161,2164],{},"これは ",[954,2162,2163],{},"書き込み戦略","の問題であって、HLS 自体の問題ではありません。FlowPick の 3 段階の書き込み戦略：",[826,2166,2167,2180],{},[829,2168,2169],{},[832,2170,2171,2174,2177],{},[835,2172,2173],{},"戦略",[835,2175,2176],{},"発動条件",[835,2178,2179],{},"上限",[845,2181,2182,2193,2203],{},[832,2183,2184,2187,2190],{},[850,2185,2186],{},"File System Access API",[850,2188,2189],{},"Chrome\u002FEdge 86+",[850,2191,2192],{},"ハード上限なし",[832,2194,2195,2198,2201],{},[850,2196,2197],{},"StreamSaver.js",[850,2199,2200],{},"Service Worker 対応ブラウザ",[850,2202,2192],{},[832,2204,2205,2208,2211],{},[850,2206,2207],{},"Blob フォールバック",[850,2209,2210],{},"それ以外",[850,2212,2213],{},[954,2214,2215],{},"1.5GB のハード制限",[800,2217,2218],{},"Blob モードでは 1.5GB 超えは即座に拒否されます。解決策：",[1127,2220,2221,2224,2227],{},[951,2222,2223],{},"Chrome 86+ または Edge 86+ を使って、「保存先ディレクトリの選択」機能を有効にする。",[951,2225,2226],{},"Firefox は FSA 非対応のため、大容量ファイルは StreamSaver または OPFS 一時ストレージ（v1.1.1+ で最適化）を経由します。",[951,2228,2229],{},"どうしてもダメなら並列数を 1〜2 に下げてメモリ使用量を減らす。",[920,2231,2232],{},[800,2233,2234,2235,2239,2240,2244,2245,1205],{},"3 段階の書き込み戦略の比較とフォールバックのロジックは",[859,2236,2238],{"href":2237},"\u002Fja\u002Fdocs\u002Fadvanced\u002Fdownload-engine#%E6%88%A6%E7%95%A5%E6%AF%94%E8%BC%83%E3%81%BE%E3%81%A8%E3%82%81","ダウンロードエンジンアーキテクチャ — 戦略比較まとめ","、大容量ファイルの切り分けは",[859,2241,2243],{"href":2242},"\u002Fja\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues#%E5%A4%A7%E5%AE%B9%E9%87%8F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%AB%E5%A4%B1%E6%95%97","よくある問題のトラブルシューティング — 大容量ファイルのダウンロードに失敗","、Firefox の OPFS 一時ストレージの挙動は",[859,2246,2248],{"href":2247},"\u002Fja\u002Fdocs\u002Fgetting-started\u002Finstallation#firefox","インストールガイド — Firefox",[804,2250],{},[807,2252,2253],{"id":2253},"診断ツール早見表",[800,2255,2256,2257,2259],{},"切り分け時は ",[822,2258,1110],{}," で開発者ツールを開きます。よく使うチェックポイントはこちら：",[826,2261,2262,2275],{},[829,2263,2264],{},[832,2265,2266,2269,2272],{},[835,2267,2268],{},"チェック内容",[835,2270,2271],{},"パネル",[835,2273,2274],{},"操作",[845,2276,2277,2290,2306,2317,2334],{},[832,2278,2279,2282,2284],{},[850,2280,2281],{},"M3U8 がリクエストされているか",[850,2283,1114],{},[850,2285,2286,2287,2289],{},"フィルタ欄に ",[822,2288,1118],{}," を入力し、ページを再読み込みして動画を再生",[832,2291,2292,2295,2297],{},[850,2293,2294],{},"セグメントのステータスコード",[850,2296,1114],{},[850,2298,2286,2299,2302,2303,2305],{},[822,2300,2301],{},".ts"," または ",[822,2304,1151],{}," を入力し、Status 列を確認",[832,2307,2308,2311,2314],{},[850,2309,2310],{},"リクエストに何が付いているか",[850,2312,2313],{},"Network → リクエスト選択 → Headers",[850,2315,2316],{},"Request Headers の Referer\u002FCookie を確認",[832,2318,2319,2322,2325],{},[850,2320,2321],{},"復号エラー",[850,2323,2324],{},"Console",[850,2326,2327,2302,2330,2333],{},[822,2328,2329],{},"decrypt",[822,2331,2332],{},"AES"," で検索",[832,2335,2336,2339,2341],{},[850,2337,2338],{},"結合エラー",[850,2340,2324],{},[850,2342,2343,2302,2345,2333],{},[822,2344,2112],{},[822,2346,2347],{},"wasm",[1001,2349,2350],{"id":2350},"環境診断レポートの生成",[800,2352,2353],{},"再現しにくい問題は、Console で次のコードを実行して環境情報を生成し、フィードバックに活用してください：",[815,2355,2359],{"className":2356,"code":2357,"language":2358,"meta":824,"style":824},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const report = {\n  ua: navigator.userAgent,\n  fsa: 'showDirectoryPicker' in window,\n  sab: typeof SharedArrayBuffer !== 'undefined',\n  coi: self.crossOriginIsolated,\n  storage: await navigator.storage?.estimate().catch(() => null),\n  ts: new Date().toISOString(),\n}\nconsole.log(JSON.stringify(report, null, 2))\n","javascript",[822,2360,2361,2366,2371,2376,2381,2386,2392,2398,2404],{"__ignoreMap":824},[1246,2362,2363],{"class":1248,"line":1249},[1246,2364,2365],{},"const report = {\n",[1246,2367,2368],{"class":1248,"line":1531},[1246,2369,2370],{},"  ua: navigator.userAgent,\n",[1246,2372,2373],{"class":1248,"line":1546},[1246,2374,2375],{},"  fsa: 'showDirectoryPicker' in window,\n",[1246,2377,2378],{"class":1248,"line":1553},[1246,2379,2380],{},"  sab: typeof SharedArrayBuffer !== 'undefined',\n",[1246,2382,2383],{"class":1248,"line":1559},[1246,2384,2385],{},"  coi: self.crossOriginIsolated,\n",[1246,2387,2389],{"class":1248,"line":2388},6,[1246,2390,2391],{},"  storage: await navigator.storage?.estimate().catch(() => null),\n",[1246,2393,2395],{"class":1248,"line":2394},7,[1246,2396,2397],{},"  ts: new Date().toISOString(),\n",[1246,2399,2401],{"class":1248,"line":2400},8,[1246,2402,2403],{},"}\n",[1246,2405,2407],{"class":1248,"line":2406},9,[1246,2408,2409],{},"console.log(JSON.stringify(report, null, 2))\n",[800,2411,2412],{},"レポートにはブラウザ環境情報しか含まれません。閲覧履歴や個人データは一切入りません。",[804,2414],{},[807,2416,2417],{"id":2417},"本当にダウンロードできない場合",[800,2419,2420,2421,2424],{},"FlowPick が対象にしているのは、公開されている標準的な HLS プレイリストです。次のシナリオは",[954,2422,2423],{},"設計上サポート外","であって、バグではありません：",[1127,2426,2427,2430,2433,2436],{},[951,2428,2429],{},"DRM 保護コンテンツ（Widevine \u002F PlayReady \u002F FairPlay \u002F SAMPLE-AES）",[951,2431,2432],{},"ログイン回避やペイウォール突破が必要なコンテンツ",[951,2434,2435],{},"MSE による独自セグメント化を使い、ネイティブの M3U8\u002FMPD を配信しないサイト",[951,2437,2438],{},"プライベートプロトコル、WebSocket、WebRTC で配信されるメディア",[800,2440,2441,2442,1205],{},"こうした場合、FlowPick は静かに壊れたファイルを作るのではなく、エラーを出すのが正しい振る舞いです。それが FlowPick のスタンスです。法的・技術的なラインの詳細は",[859,2443,1932],{"href":1931},[804,2445],{},[807,2447,2448],{"id":2448},"関連ドキュメント",[1127,2450,2451,2458,2465,2472,2478,2483,2488,2493,2498],{},[951,2452,2453,2457],{},[859,2454,2456],{"href":2455},"\u002Fm3u8-downloader","M3U8 ダウンローダー"," —— オンラインツール。ホットリンク対策のない公開ストリーム向け",[951,2459,2460,2464],{},[859,2461,2463],{"href":2462},"\u002Fja\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","よくある問題のトラブルシューティング"," —— 全フォーマット横断の体系的な切り分けガイド",[951,2466,2467,2471],{},[859,2468,2470],{"href":2469},"\u002Fja\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing","動画メディア検知"," —— HLS\u002FDASH 検出と AES-128 復号の原理",[951,2473,2474,2477],{},[859,2475,262],{"href":2476},"\u002Fja\u002Fdocs\u002Fadvanced\u002Fdownload-engine"," —— セグメント並列、リトライ、3 段階書き込み",[951,2479,2480,2482],{},[859,2481,233],{"href":2141}," —— TS\u002FMP4 リマックス",[951,2484,2485,2487],{},[859,2486,1101],{"href":1100}," —— DRM、Manifest V3、CORS などのハード制限",[951,2489,2490,2492],{},[859,2491,937],{"href":936}," —— 実際のマニフェスト、暗号化、マルチトラックのエッジケース",[951,2494,2495,2497],{},[859,2496,2146],{"href":2145}," —— TS\u002FMP4 結合の実装",[951,2499,2500,2504],{},[859,2501,2503],{"href":2502},"\u002Fja\u002Fblog\u002Fflowpick-v1-1-1-protected-resource-preview-download","v1.1.1 リリースノート"," —— ホットリンク対策プロキシのプレビュー＆ダウンロード",[2506,2507,2508],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":824,"searchDepth":1531,"depth":1531,"links":2510},[2511,2512,2513,2518,2523,2530,2536,2542,2543,2546,2547],{"id":809,"depth":1531,"text":810},{"id":943,"depth":1531,"text":943},{"id":982,"depth":1531,"text":862,"children":2514},[2515,2516,2517],{"id":1003,"depth":1546,"text":1003},{"id":1105,"depth":1546,"text":1105},{"id":1144,"depth":1546,"text":1145},{"id":876,"depth":1531,"text":876,"children":2519},[2520,2521,2522],{"id":1217,"depth":1546,"text":1218},{"id":1230,"depth":1546,"text":1230},{"id":1295,"depth":1546,"text":1295},{"id":890,"depth":1531,"text":890,"children":2524},[2525,2526,2527,2528,2529],{"id":1406,"depth":1546,"text":1325},{"id":1586,"depth":1546,"text":1587},{"id":1646,"depth":1546,"text":1647},{"id":1661,"depth":1546,"text":1662},{"id":1729,"depth":1546,"text":1729},{"id":904,"depth":1531,"text":904,"children":2531},[2532,2533,2534,2535],{"id":1776,"depth":1546,"text":1777},{"id":1793,"depth":1546,"text":1794},{"id":1861,"depth":1546,"text":1862},{"id":1920,"depth":1546,"text":1921},{"id":918,"depth":1531,"text":918,"children":2537},[2538,2539,2540,2541],{"id":1958,"depth":1546,"text":1959},{"id":1973,"depth":1546,"text":1003},{"id":2052,"depth":1546,"text":2052},{"id":2077,"depth":1546,"text":2078},{"id":2151,"depth":1531,"text":2152},{"id":2253,"depth":1531,"text":2253,"children":2544},[2545],{"id":2350,"depth":1546,"text":2350},{"id":2417,"depth":1531,"text":2417},{"id":2448,"depth":1531,"text":2448},"M3U8・HLSの検出、CORS、期限切れURL、Referer、DRM、セグメント不備など、ダウンロード失敗の原因と対処法を解説します。","md",{"date":2551,"lastModified":2551},"2026-08-17",{"icon":141},{"title":2554,"description":2548},"M3U8ダウンロード失敗：HLSトラブルシューティング | FlowPick","8V9cgiOpqd1j6de0yNnTUWJl0zKO1NOF3RoKODMD__M",[2557,2559],{"title":312,"path":313,"stem":314,"description":2558,"icon":158,"children":-1},"FlowPick 使用中の高頻度質問と回答。インストール、ダウンロード、フォーマット変換、トラブルシューティングなどのシーンを網羅。",{"title":320,"path":321,"stem":322,"description":2560,"icon":141,"children":-1},"MPD・MPEG-DASHの映像と音声トラック、CORS、DRM、マニフェスト不備による無音問題を解決します。",1787670565525]