[{"data":1,"prerenderedAt":1800},["ShallowReactive",2],{"docs-navigation":3,"\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting\u002Fdirect-video-download":794,"\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting\u002Fdirect-video-download-surround":1795},[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":779,"body":796,"description":1787,"extension":1788,"meta":1789,"navigation":1791,"path":780,"seo":1792,"stem":781,"__hash__":1794},"docs\u002Fzh-Hant\u002F5.troubleshooting\u002F6.direct-video-download.md",{"type":797,"value":798,"toc":1773},"minimark",[799,803,808,811,877,906,909,912,933,940,947,951,957,964,996,999,1117,1133,1137,1142,1145,1165,1168,1199,1217,1221,1226,1244,1251,1255,1260,1274,1277,1300,1322,1326,1331,1338,1341,1398,1413,1417,1422,1436,1486,1496,1500,1505,1521,1524,1538,1541,1547,1619,1625,1628,1682,1685,1688,1714,1725,1728,1769],[800,801,802],"p",{},"影片直連就是那種「一個 URL 一個檔案」的下載：MP4、WebM、MOV、MKV，點開就能播放，拿到網址就能存。跟 M3U8、MPD 那種要拼分片再合併的串流完全是兩回事。這篇文章把直連下載最常見的坑一個一個過，配上 curl 指令幫你定位到底卡在哪。",[804,805,807],"h2",{"id":806},"先搞清楚直連和串流不是一回事","先搞清楚：直連和串流不是一回事",[800,809,810],{},"直連下載失敗的原因，一半以上是把串流的思考方式套到直連上。先分清這兩類東西：",[812,813,814,829],"table",{},[815,816,817],"thead",{},[818,819,820,823,826],"tr",{},[821,822],"th",{},[821,824,825],{},"直連檔案",[821,827,828],{},"HLS \u002F DASH 串流",[830,831,832,844,855,866],"tbody",{},[818,833,834,838,841],{},[835,836,837],"td",{},"結構",[835,839,840],{},"單一檔案",[835,842,843],{},"清單 + 成百上千分片",[818,845,846,849,852],{},[835,847,848],{},"下載",[835,850,851],{},"一個請求搞定",[835,853,854],{},"逐片下載再合併",[818,856,857,860,863],{},[835,858,859],{},"失敗特徵",[835,861,862],{},"整包失敗（403\u002F404\u002F空檔案）",[835,864,865],{},"部分分片失敗、合併後花畫面無聲",[818,867,868,871,874],{},[835,869,870],{},"排查方向",[835,872,873],{},"請求標頭、網址有效性、格式",[835,875,876],{},"清單、分片、金鑰、合併",[800,878,879,880,888,889,895,896,900,901,905],{},"所以下面這些症狀基本只屬於直連。如果你的影片其實是 HLS 或 DASH 串流，先去對應文章：",[881,882,883],"strong",{},[884,885,887],"a",{"href":886},"\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting\u002Fm3u8-download-failed","M3U8（HLS）下載失敗排查"," 或 ",[881,890,891],{},[884,892,894],{"href":893},"\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting\u002Fdash-no-audio","DASH 下載後無聲排查","。直連的偵測與格式範圍見 ",[884,897,899],{"href":898},"\u002Fzh-Hant\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#%E6%94%AF%E6%8F%B4%E7%9A%84%E5%BD%B1%E7%89%87%E6%A0%BC%E5%BC%8F","影片嗅探 — 支援的影片格式"," 和 ",[884,902,904],{"href":903},"\u002Fzh-Hant\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#%E7%9B%B4%E6%8E%A5%E5%BD%B1%E7%89%87%E6%AA%94%E6%A1%88","影片嗅探 — 直接影片檔案","。",[804,907,908],{"id":908},"快速處理",[800,910,911],{},"先照這套流程走一遍，能解決八成問題：",[913,914,915,923,930],"ol",{},[916,917,918,919,922],"li",{},"打開影片",[881,920,921],{},"實際播放","的網頁，播放幾秒，確保影片真的有載入。",[916,924,925,926,929],{},"打開 FlowPick 擴充功能，從資源清單裡挑",[881,927,928],{},"影片檔案","，別選縮圖或封面。",[916,931,932],{},"確認右側預覽能正常播放，格式無誤後點下載。",[800,934,935],{},[936,937],"img",{"alt":938,"src":939},"直連下載介面","\u002Fscreenshots\u002Fdirect-video-download.png",[800,941,942,943,905],{},"如果還是不行，照下面的症狀對號入座。擴充功能裡怎麼選檔案、怎麼存目錄，見 ",[884,944,946],{"href":945},"\u002Fzh-Hant\u002Fdocs\u002Fgetting-started\u002Fusage#%E4%B8%8B%E8%BC%89%E5%96%AE%E4%B8%80%E8%B3%87%E6%BA%90","使用方法 — 下載單一資源",[804,948,950],{"id":949},"症狀一403-forbidden","症狀一：403 Forbidden",[800,952,953,956],{},[881,954,955],{},"現象","：下載立刻失敗，或直接用瀏覽器打開這個網址也是 403。",[800,958,959,960,963],{},"直連影片很少真的「沒權限」，大多是",[881,961,962],{},"請求標頭不對","。源站常見的驗證有：",[965,966,967,973,979,990],"ul",{},[916,968,969,972],{},[881,970,971],{},"Referer 驗證","：要求請求來自特定頁面，空的 Referer 或陌生來源直接拒絕。",[916,974,975,978],{},[881,976,977],{},"Cookie \u002F 登入狀態","：沒帶登入 Cookie，或登入狀態已過期。",[916,980,981,984,985,989],{},[881,982,983],{},"臨時權杖","：URL 裡帶 ",[986,987,988],"code",{},"?token=xxx&expires=yyy","，過期後回傳 403。",[916,991,992,995],{},[881,993,994],{},"地區 \u002F IP 限制","：CDN 依出口 IP 決定給不給。",[800,997,998],{},"先抓出直連網址，用 curl 重現一下（把網址換成你自己的）：",[1000,1001,1006],"pre",{"className":1002,"code":1003,"language":1004,"meta":1005,"style":1005},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# 不帶任何標頭的裸請求，看回傳什麼\ncurl -s -o \u002Fdev\u002Fnull -w \"裸請求: %{http_code}\\n\" \"https:\u002F\u002Fcdn.example.com\u002Fvideos\u002Flesson1.mp4\"\n\n# 帶上頁面 Referer 再試\ncurl -s -o \u002Fdev\u002Fnull -w \"帶Referer: %{http_code}\\n\" \\\n  -H \"Referer: https:\u002F\u002Fwww.example.com\u002Fcourse\u002F123\" \\\n  \"https:\u002F\u002Fcdn.example.com\u002Fvideos\u002Flesson1.mp4\"\n","bash","",[986,1007,1008,1017,1055,1062,1068,1092,1107],{"__ignoreMap":1005},[1009,1010,1013],"span",{"class":1011,"line":1012},"line",1,[1009,1014,1016],{"class":1015},"sHwdD","# 不帶任何標頭的裸請求，看回傳什麼\n",[1009,1018,1020,1024,1028,1031,1034,1037,1041,1044,1047,1049,1052],{"class":1011,"line":1019},2,[1009,1021,1023],{"class":1022},"sBMFI","curl",[1009,1025,1027],{"class":1026},"sfazB"," -s",[1009,1029,1030],{"class":1026}," -o",[1009,1032,1033],{"class":1026}," \u002Fdev\u002Fnull",[1009,1035,1036],{"class":1026}," -w",[1009,1038,1040],{"class":1039},"sMK4o"," \"",[1009,1042,1043],{"class":1026},"裸請求: %{http_code}\\n",[1009,1045,1046],{"class":1039},"\"",[1009,1048,1040],{"class":1039},[1009,1050,1051],{"class":1026},"https:\u002F\u002Fcdn.example.com\u002Fvideos\u002Flesson1.mp4",[1009,1053,1054],{"class":1039},"\"\n",[1009,1056,1058],{"class":1011,"line":1057},3,[1009,1059,1061],{"emptyLinePlaceholder":1060},true,"\n",[1009,1063,1065],{"class":1011,"line":1064},4,[1009,1066,1067],{"class":1015},"# 帶上頁面 Referer 再試\n",[1009,1069,1071,1073,1075,1077,1079,1081,1083,1086,1088],{"class":1011,"line":1070},5,[1009,1072,1023],{"class":1022},[1009,1074,1027],{"class":1026},[1009,1076,1030],{"class":1026},[1009,1078,1033],{"class":1026},[1009,1080,1036],{"class":1026},[1009,1082,1040],{"class":1039},[1009,1084,1085],{"class":1026},"帶Referer: %{http_code}\\n",[1009,1087,1046],{"class":1039},[1009,1089,1091],{"class":1090},"sTEyZ"," \\\n",[1009,1093,1095,1098,1100,1103,1105],{"class":1011,"line":1094},6,[1009,1096,1097],{"class":1026},"  -H",[1009,1099,1040],{"class":1039},[1009,1101,1102],{"class":1026},"Referer: https:\u002F\u002Fwww.example.com\u002Fcourse\u002F123",[1009,1104,1046],{"class":1039},[1009,1106,1091],{"class":1090},[1009,1108,1110,1113,1115],{"class":1011,"line":1109},7,[1009,1111,1112],{"class":1039},"  \"",[1009,1114,1051],{"class":1026},[1009,1116,1054],{"class":1039},[800,1118,1119,1120,1123,1124,1128,1129,905],{},"如果帶上 Referer 就好了，代表是防盜連驗證。",[881,1121,1122],{},"在瀏覽器擴充功能裡解決","：擴充功能運行在來源頁面上下文，Referer 和 Cookie 自動帶上，v1.1.1 之後的版本還內建了防盜連代理，預覽和下載都會自動補齊請求標頭並驗證回應，不會把 HTML 錯誤頁當影片存下來。線上工具沒有這個能力——它運行在自己的網域下，帶不了目標網站的 Cookie。升級方法見 ",[884,1125,1127],{"href":1126},"\u002Fzh-Hant\u002Fdocs\u002Fgetting-started\u002Finstallation#%E6%93%B4%E5%85%85%E5%8A%9F%E8%83%BD%E6%9B%B4%E6%96%B0","安裝指南 — 擴充功能更新","，防盜連代理的細節見 ",[884,1130,1132],{"href":1131},"\u002Fzh-Hant\u002Fblog\u002Fflowpick-v1-1-1-protected-resource-preview-download","FlowPick v1.1.1 更新",[804,1134,1136],{"id":1135},"症狀二404-網址過期或檔案已刪除","症狀二：404 網址過期或檔案已刪除",[800,1138,1139,1141],{},[881,1140,955],{},"：之前明明能下，今天 404；或別人發的直連下不了。",[800,1143,1144],{},"常見三種情況：",[965,1146,1147,1153,1159],{},[916,1148,1149,1152],{},[881,1150,1151],{},"臨時簽名 URL 過期","：很多雲端儲存（阿里雲 OSS、騰訊雲 COS 等）的直連帶有效期，過幾分鐘到幾小時就失效。",[916,1154,1155,1158],{},[881,1156,1157],{},"檔案被清理","：上傳者刪了檔案，或 CDN 快取被清掉。",[916,1160,1161,1164],{},[881,1162,1163],{},"拿到了錯誤的網址","：複製的是播放頁網址，不是檔案直連。",[800,1166,1167],{},"驗證一下網址本身是不是活的：",[1000,1169,1171],{"className":1002,"code":1170,"language":1004,"meta":1005,"style":1005},"curl -sI \"https:\u002F\u002Fcdn.example.com\u002Fvideos\u002Flesson1.mp4\" | head -n 8\n",[986,1172,1173],{"__ignoreMap":1005},[1009,1174,1175,1177,1180,1182,1184,1186,1189,1192,1195],{"class":1011,"line":1012},[1009,1176,1023],{"class":1022},[1009,1178,1179],{"class":1026}," -sI",[1009,1181,1040],{"class":1039},[1009,1183,1051],{"class":1026},[1009,1185,1046],{"class":1039},[1009,1187,1188],{"class":1039}," |",[1009,1190,1191],{"class":1022}," head",[1009,1193,1194],{"class":1026}," -n",[1009,1196,1198],{"class":1197},"sbssI"," 8\n",[800,1200,1201,1202,1205,1206,1208,1209,1212,1213,1216],{},"看回傳的狀態碼和 ",[986,1203,1204],{},"Content-Type","。如果 ",[986,1207,1204],{}," 是 ",[986,1210,1211],{},"text\u002Fhtml","，代表這個網址指向的是一個網頁而不是影片。網址真的失效就沒辦法——",[881,1214,1215],{},"回到原影片頁面重新偵測一次","，拿新的直連再下。",[804,1218,1220],{"id":1219},"症狀三cors-跨網域攔截","症狀三：CORS 跨網域攔截",[800,1222,1223,1225],{},[881,1224,955],{},"：線上工具報 CORS 錯誤，或下載出來的檔案是壞的。",[800,1227,1228,1229,1231,1232,1235,1236,900,1240,905],{},"這是",[881,1230,710],{},"特有的問題。線上工具跑在 ",[986,1233,1234],{},"flowpick.com"," 自己的網域下，瀏覽器同源政策會攔住跨網域讀取。擴充功能不一樣，它拿的是擴充功能權限，不受同源政策限制，偵測範圍也更廣。兩者差異見 ",[884,1237,1239],{"href":1238},"\u002Fzh-Hant\u002Fdocs\u002Fadvanced\u002Fonline-tools#%E8%88%87%E6%93%B4%E5%85%85%E5%8A%9F%E8%83%BD%E7%9A%84%E5%8D%80%E5%88%A5","線上工具 — 與擴充功能的區別",[884,1241,1243],{"href":1242},"\u002Fzh-Hant\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#%E6%93%B4%E5%85%85%E5%8A%9F%E8%83%BD%E8%88%87%E7%B7%9A%E4%B8%8A%E5%B7%A5%E5%85%B7%E7%9A%84%E5%81%B5%E6%B8%AC%E5%B7%AE%E7%95%B0","影片嗅探 — 擴充功能與線上工具的偵測差異",[800,1245,1246,1247,1250],{},"解決辦法就一句：",[881,1248,1249],{},"別用線上工具下直連，改用擴充功能","。擴充功能在影片原頁面裡工作，Referer、Cookie、跨網域問題一次全解決。",[804,1252,1254],{"id":1253},"症狀四下載到的是空檔案或打不開","症狀四：下載到的是空檔案或打不開",[800,1256,1257,1259],{},[881,1258,955],{},"：下載「成功」，但檔案只有幾 KB，或播放器打不開。",[800,1261,1262,1263,1266,1267,1208,1269,888,1271,905],{},"十有八九是",[881,1264,1265],{},"選錯對象","了：選中的不是影片檔案，而是 HTML 頁面、縮圖、封面圖或預覽介面的回應。這類回應的特徵是體積很小，且 ",[986,1268,1204],{},[986,1270,1211],{},[986,1272,1273],{},"image\u002F*",[800,1275,1276],{},"用 curl 看這個網址到底回傳什麼：",[1000,1278,1280],{"className":1002,"code":1279,"language":1004,"meta":1005,"style":1005},"curl -sI \"https:\u002F\u002Fcdn.example.com\u002Fcover\u002Flesson1.jpg\"\n# 看 Content-Type 和 Content-Length\n",[986,1281,1282,1295],{"__ignoreMap":1005},[1009,1283,1284,1286,1288,1290,1293],{"class":1011,"line":1012},[1009,1285,1023],{"class":1022},[1009,1287,1179],{"class":1026},[1009,1289,1040],{"class":1039},[1009,1291,1292],{"class":1026},"https:\u002F\u002Fcdn.example.com\u002Fcover\u002Flesson1.jpg",[1009,1294,1054],{"class":1039},[1009,1296,1297],{"class":1011,"line":1019},[1009,1298,1299],{"class":1015},"# 看 Content-Type 和 Content-Length\n",[800,1301,1302,1303,1305,1306,1309,1310,1313,1314,1317,1318,1321],{},"如果指向的是 ",[986,1304,1211],{},"，那它只是個網頁。回到擴充功能，從資源清單裡選 ",[986,1307,1308],{},"video\u002Fmp4","、",[986,1311,1312],{},"video\u002Fwebm"," 這類 ",[986,1315,1316],{},"video\u002F*"," 類型的項目，再確認右側預覽能播放後再下載。如果檔名帶亂碼或不帶副檔名，下載後手動補上 ",[986,1319,1320],{},".mp4"," 再試。",[804,1323,1325],{"id":1324},"症狀五無法暫停無法斷點續傳","症狀五：無法暫停、無法斷點續傳",[800,1327,1328,1330],{},[881,1329,955],{},"：下載能開始，但點了暫停再繼續，又從 0 開始；或根本沒有暫停按鈕。",[800,1332,1333,1334,1337],{},"這跟伺服器支不支援 ",[881,1335,1336],{},"HTTP Range"," 有關。Range 允許用戶端只請求檔案的一部分，暫停續傳就靠它。伺服器沒開 Range，瀏覽器就只能整檔下載，自然沒法斷點繼續。",[800,1339,1340],{},"測一下伺服器支不支援：",[1000,1342,1344],{"className":1002,"code":1343,"language":1004,"meta":1005,"style":1005},"curl -s -o \u002Fdev\u002Fnull -w \"Range請求: %{http_code}\\n\" \\\n  -H \"Range: bytes=0-1023\" \\\n  \"https:\u002F\u002Fcdn.example.com\u002Fvideos\u002Flesson1.mp4\"\n# 206 = 支援 Range，可以斷點續傳\n# 200 = 回傳了完整檔案，代表不支援 Range\n",[986,1345,1346,1367,1380,1388,1393],{"__ignoreMap":1005},[1009,1347,1348,1350,1352,1354,1356,1358,1360,1363,1365],{"class":1011,"line":1012},[1009,1349,1023],{"class":1022},[1009,1351,1027],{"class":1026},[1009,1353,1030],{"class":1026},[1009,1355,1033],{"class":1026},[1009,1357,1036],{"class":1026},[1009,1359,1040],{"class":1039},[1009,1361,1362],{"class":1026},"Range請求: %{http_code}\\n",[1009,1364,1046],{"class":1039},[1009,1366,1091],{"class":1090},[1009,1368,1369,1371,1373,1376,1378],{"class":1011,"line":1019},[1009,1370,1097],{"class":1026},[1009,1372,1040],{"class":1039},[1009,1374,1375],{"class":1026},"Range: bytes=0-1023",[1009,1377,1046],{"class":1039},[1009,1379,1091],{"class":1090},[1009,1381,1382,1384,1386],{"class":1011,"line":1057},[1009,1383,1112],{"class":1039},[1009,1385,1051],{"class":1026},[1009,1387,1054],{"class":1039},[1009,1389,1390],{"class":1011,"line":1064},[1009,1391,1392],{"class":1015},"# 206 = 支援 Range，可以斷點續傳\n",[1009,1394,1395],{"class":1011,"line":1070},[1009,1396,1397],{"class":1015},"# 200 = 回傳了完整檔案，代表不支援 Range\n",[800,1399,1400,1401,1404,1405,1408,1409,1412],{},"回傳 ",[986,1402,1403],{},"206"," 代表支援；回傳 ",[986,1406,1407],{},"200","（完整檔案）則不支援。",[881,1410,1411],{},"不支援也照樣能下載","，只是不能斷點繼續，網路不好的時候建議一次下完別中斷。這是伺服器能力問題，不是工具問題。",[804,1414,1416],{"id":1415},"症狀六格式或編碼不支援","症狀六：格式或編碼不支援",[800,1418,1419,1421],{},[881,1420,955],{},"：檔案下下來了，體積正常，但播放器報「格式不支援」或黑畫面。",[800,1423,1424,1425,1428,1429,1432,1433,1435],{},"先分清",[881,1426,1427],{},"容器","和",[881,1430,1431],{},"編碼","兩個概念：",[986,1434,1320],{}," 是容器，裡面裝的可能是 H.264，也可能是 H.265\u002FHEVC 或 AV1。容器支援不等於編碼支援，播放器要能解碼裡面那層編碼才能放出來。常見坑：",[812,1437,1438,1451],{},[815,1439,1440],{},[818,1441,1442,1445,1448],{},[821,1443,1444],{},"情況",[821,1446,1447],{},"表現",[821,1449,1450],{},"處理",[830,1452,1453,1464,1475],{},[818,1454,1455,1458,1461],{},[835,1456,1457],{},"MP4 內是 H.265\u002FHEVC",[835,1459,1460],{},"老播放器黑畫面",[835,1462,1463],{},"轉成 H.264 或換播放器",[818,1465,1466,1469,1472],{},[835,1467,1468],{},"WebM 內是 AV1",[835,1470,1471],{},"硬體解碼不支援",[835,1473,1474],{},"轉成 H.264\u002FVP9",[818,1476,1477,1480,1483],{},[835,1478,1479],{},"高畫質直連很大",[835,1481,1482],{},"瀏覽器記憶體吃緊",[835,1484,1485],{},"見下一節",[800,1487,1488,1489,1492,1493,905],{},"偵測和下載直連時 FlowPick 會讀出編碼資訊。如果確認是編碼不支援，用 ",[884,1490,690],{"href":1491},"\u002Fzh-Hant\u002Fdocs\u002Ffeatures\u002Fformat-conversion#%E8%BC%B8%E5%87%BA%E6%A0%BC%E5%BC%8F%E9%81%B8%E6%93%87%E6%8C%87%E5%8D%97"," 轉成相容性更好的 H.264 MP4 即可。你的播放器到底支援什麼，可以參考 ",[884,1494,714],{"href":1495},"\u002Fzh-Hant\u002Fdocs\u002Fadvanced\u002Fbrowser-compatibility",[804,1497,1499],{"id":1498},"症狀七大檔案或瀏覽器卡住","症狀七：大檔案或瀏覽器卡住",[800,1501,1502,1504],{},[881,1503,955],{},"：幾百 MB 的直連下載到一半頁面卡死，或下載完後瀏覽器明顯變卡。",[800,1506,1507,1508,1511,1512,1516,1517,905],{},"瀏覽器裡存檔案要過記憶體。FlowPick 優先走 ",[881,1509,1510],{},"File System Access API","（選目錄後串流寫入，不佔記憶體），不支援時退回 StreamSaver 或 Blob。其中 Blob 模式要把整個檔案先裝進記憶體，大檔案就可能卡住。Blob 模式的具體硬限制見 ",[884,1513,1515],{"href":1514},"\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues#blob-%E6%A8%A1%E5%BC%8F%E7%A1%AC%E9%99%90%E5%88%B6","已知限制 — Blob 模式硬限制","，對應的已知問題見 ",[884,1518,1520],{"href":1519},"\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues#%E5%A4%A7%E6%AA%94%E6%A1%88-blob-%E4%B8%8B%E8%BC%89%E5%8F%AF%E8%83%BD%E5%8D%A1%E4%BD%8F","已知限制 — 大檔案 Blob 下載可能卡住",[800,1522,1523],{},"對策：",[965,1525,1526,1532,1535],{},[916,1527,1528,1531],{},[881,1529,1530],{},"優先選「選擇儲存目錄」","，觸發 File System Access API，大檔案也能串流寫。",[916,1533,1534],{},"沒這個按鈕的瀏覽器（或行動裝置），把影片切到較低畫質再下。",[916,1536,1537],{},"真的要下大檔案，一次只下這一個，別同時掛一堆下載。",[804,1539,1540],{"id":1540},"診斷工具速查",[800,1542,1543,1546],{},[986,1544,1545],{},"F12"," 打開開發者工具，照這張表快速定位：",[812,1548,1549,1562],{},[815,1550,1551],{},[818,1552,1553,1556,1559],{},[821,1554,1555],{},"想確認什麼",[821,1557,1558],{},"面板",[821,1560,1561],{},"做法",[830,1563,1564,1583,1598,1609],{},[818,1565,1566,1569,1572],{},[835,1567,1568],{},"直連請求回傳幾",[835,1570,1571],{},"Network",[835,1573,1574,1575,1578,1579,1582],{},"篩選 ",[986,1576,1577],{},"mp4"," \u002F ",[986,1580,1581],{},"webm","，看 Status 欄",[818,1584,1585,1588,1590],{},[835,1586,1587],{},"回傳的是不是影片",[835,1589,1571],{},[835,1591,1592,1593,1595,1596],{},"看回應標頭的 ",[986,1594,1204],{}," 是否為 ",[986,1597,1316],{},[818,1599,1600,1603,1606],{},[835,1601,1602],{},"有沒有帶 Referer\u002FCookie",[835,1604,1605],{},"Network → 請求 → Headers",[835,1607,1608],{},"看 Request Headers",[818,1610,1611,1614,1616],{},[835,1612,1613],{},"是不是被 CDN 限速",[835,1615,1571],{},[835,1617,1618],{},"看單一請求的耗時和下載速度",[800,1620,1621],{},[936,1622],{"alt":1623,"src":1624},"開發者工具診斷","\u002Fscreenshots\u002Fdev-console.png",[800,1626,1627],{},"如果你懷疑是瀏覽器環境問題，在 Console 裡跑這段產生環境報告，回饋時貼出來：",[1000,1629,1633],{"className":1630,"code":1631,"language":1632,"meta":1005,"style":1005},"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",[986,1634,1635,1640,1645,1650,1655,1660,1665,1670,1676],{"__ignoreMap":1005},[1009,1636,1637],{"class":1011,"line":1012},[1009,1638,1639],{},"const report = {\n",[1009,1641,1642],{"class":1011,"line":1019},[1009,1643,1644],{},"  ua: navigator.userAgent,\n",[1009,1646,1647],{"class":1011,"line":1057},[1009,1648,1649],{},"  fsa: 'showDirectoryPicker' in window,\n",[1009,1651,1652],{"class":1011,"line":1064},[1009,1653,1654],{},"  sab: typeof SharedArrayBuffer !== 'undefined',\n",[1009,1656,1657],{"class":1011,"line":1070},[1009,1658,1659],{},"  coi: self.crossOriginIsolated,\n",[1009,1661,1662],{"class":1011,"line":1094},[1009,1663,1664],{},"  storage: await navigator.storage?.estimate().catch(() => null),\n",[1009,1666,1667],{"class":1011,"line":1109},[1009,1668,1669],{},"  ts: new Date().toISOString(),\n",[1009,1671,1673],{"class":1011,"line":1672},8,[1009,1674,1675],{},"}\n",[1009,1677,1679],{"class":1011,"line":1678},9,[1009,1680,1681],{},"console.log(JSON.stringify(report, null, 2))\n",[800,1683,1684],{},"報告只含瀏覽器環境資訊，不涉及任何瀏覽記錄或個人資料。",[804,1686,1687],{"id":1687},"什麼時候真的下不了",[965,1689,1690,1696,1702,1708],{},[916,1691,1692,1695],{},[881,1693,1694],{},"DRM 保護","：Widevine \u002F PlayReady \u002F FairPlay 加密的內容，FlowPick 明確不支援，也不做破解。",[916,1697,1698,1701],{},[881,1699,1700],{},"登入或付費牆","：不登入\u002F不購買就拿不到直連網址的內容。",[916,1703,1704,1707],{},[881,1705,1706],{},"介面私有化","：影片資料走私有協定或需要應用內簽名，不發普通直連。",[916,1709,1710,1713],{},[881,1711,1712],{},"網址永久失效","：源站已刪除檔案。",[800,1715,1716,1717,1720,1721,905],{},"這些是",[881,1718,1719],{},"設計上不支援","，不是 bug。遇到就換個思路：錄影或聯絡內容方取得授權。更完整的邊界清單見 ",[884,1722,1724],{"href":1723},"\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues","已知限制",[804,1726,1727],{"id":1727},"相關文件",[965,1729,1730,1737,1742,1747,1752,1758,1763],{},[916,1731,1732,1736],{},[884,1733,1735],{"href":1734},"\u002Fvideo-downloader","影片下載器"," — 線上工具，適合無防盜連的直連",[916,1738,1739,1741],{},[884,1740,904],{"href":903}," — 直連偵測原理與格式範圍",[916,1743,1744,1746],{},[884,1745,887],{"href":886}," — 分片流專屬問題",[916,1748,1749,1751],{},[884,1750,894],{"href":893}," — MPD 音視訊分軌問題",[916,1753,1754,1757],{},[884,1755,690],{"href":1756},"\u002Fzh-Hant\u002Fdocs\u002Ffeatures\u002Fformat-conversion"," — 編碼不支援時轉碼",[916,1759,1760,1762],{},[884,1761,1724],{"href":1723}," — Blob 硬限制、CORS 等邊界",[916,1764,1765,1768],{},[884,1766,759],{"href":1767},"\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues"," — 跨場景綜合診斷",[1770,1771,1772],"style",{},"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 .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 pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":1005,"searchDepth":1019,"depth":1019,"links":1774},[1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786],{"id":806,"depth":1019,"text":807},{"id":908,"depth":1019,"text":908},{"id":949,"depth":1019,"text":950},{"id":1135,"depth":1019,"text":1136},{"id":1219,"depth":1019,"text":1220},{"id":1253,"depth":1019,"text":1254},{"id":1324,"depth":1019,"text":1325},{"id":1415,"depth":1019,"text":1416},{"id":1498,"depth":1019,"text":1499},{"id":1540,"depth":1019,"text":1540},{"id":1687,"depth":1019,"text":1687},{"id":1727,"depth":1019,"text":1727},"排查影片直連回傳 403、404、CORS、空檔案、格式不支援、無法斷點續傳等問題，附帶 curl 診斷程式碼。","md",{"date":1790,"lastModified":1790},"2026-08-17",{"icon":141},{"title":1793,"description":1787},"影片直連下載失敗怎麼辦？MP4、WebM 故障排查 | FlowPick","puMT28ct7g1nd-eWPvPolCNIGUryNawJoxp_r7GPQfc",[1796,1798],{"title":775,"path":776,"stem":777,"description":1797,"icon":141,"children":-1},"解決 MPD 或 MPEG-DASH 影片下載後沒有聲音的問題，涵蓋音影片分軌、CORS、DRM 與不完整清單。",{"title":787,"path":788,"stem":789,"description":1799,"icon":181,"children":-1},"如何為 FlowPick 專案貢獻程式碼、文件或回報問題。",1787670556429]