[{"data":1,"prerenderedAt":1804},["ShallowReactive",2],{"docs-navigation":3,"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fdirect-video-download":794,"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fdirect-video-download-surround":1799},[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":477,"body":796,"description":1791,"extension":1792,"meta":1793,"navigation":1795,"path":478,"seo":1796,"stem":479,"__hash__":1798},"docs\u002Fko\u002F5.troubleshooting\u002F6.direct-video-download.md",{"type":797,"value":798,"toc":1777},"minimark",[799,803,808,811,877,906,910,913,934,941,949,953,959,966,998,1001,1119,1135,1139,1144,1147,1167,1170,1201,1219,1223,1228,1247,1254,1258,1263,1279,1282,1305,1326,1330,1335,1342,1345,1402,1416,1420,1425,1438,1487,1498,1502,1507,1523,1526,1540,1544,1550,1621,1627,1630,1684,1687,1691,1717,1728,1732,1773],[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],{},"요청 헤더, URL 유효성, 형식",[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},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fm3u8-download-failed","M3U8(HLS) 다운로드 실패"," 또는 ",[881,890,891],{},[884,892,894],{"href":893},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fdash-no-audio","DASH 다운로드 후 무음",". 직링크의 감지 범위와 지원 형식은 ",[884,897,899],{"href":898},"\u002Fko\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#%EC%A7%80%EC%9B%90%ED%95%98%EB%8A%94-%EB%B9%84%EB%94%94%EC%98%A4-%ED%8F%AC%EB%A7%B7","비디오 스니핑 — 지원하는 비디오 포맷","과 ",[884,902,904],{"href":903},"\u002Fko\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#%EC%A7%81%EC%A0%91-%EB%B9%84%EB%94%94%EC%98%A4-%ED%8C%8C%EC%9D%BC","비디오 스니핑 — 직접 비디오 파일","을 참고하세요.",[804,907,909],{"id":908},"먼저-해볼-일","먼저 해볼 일",[800,911,912],{},"이 순서대로 한 번 돌려보면 대부분 해결됩니다:",[914,915,916,924,931],"ol",{},[917,918,919,920,923],"li",{},"동영상이 ",[881,921,922],{},"실제로 재생되는"," 페이지를 열고 몇 초 재생해 동영상이 진짜 로딩됐는지 확인합니다.",[917,925,926,927,930],{},"FlowPick 확장을 열고 리소스 목록에서 ",[881,928,929],{},"비디오 파일","을 고릅니다. 썸네일이나 표지는 고르지 마세요.",[917,932,933],{},"오른쪽 미리보기가 정상 재생되는지 확인하고, 형식이 맞으면 다운로드합니다.",[800,935,936],{},[937,938],"img",{"alt":939,"src":940},"직링크 다운로드 화면","\u002Fscreenshots\u002Fdirect-video-download.png",[800,942,943,944,948],{},"그래도 안 되면 아래 증상에 맞춰 보세요. 확장에서 파일 선택과 저장 폴더 지정 방법은 ",[884,945,947],{"href":946},"\u002Fko\u002Fdocs\u002Fgetting-started\u002Fusage#%EB%8B%A8%EC%9D%BC-%EB%A6%AC%EC%86%8C%EC%8A%A4-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C","사용법 — 단일 리소스 다운로드","를 참고하세요.",[804,950,952],{"id":951},"증상-1-403-forbidden","증상 1: 403 Forbidden",[800,954,955,958],{},[881,956,957],{},"증상",": 다운로드가 즉시 실패하거나, 브라우저로 그 주소를 직접 열어도 403이 나온다.",[800,960,961,962,965],{},"직링크 동영상이 진짜로 \"권한이 없다\"는 경우는 드물고, 대부분은 ",[881,963,964],{},"요청 헤더가 잘못된"," 겁니다. 원본 서버가 흔히 확인하는 항목:",[967,968,969,975,981,992],"ul",{},[917,970,971,974],{},[881,972,973],{},"Referer 검증",": 요청이 특정 페이지에서 와야 함. 빈 Referer나 낯선 출처는 바로 거부.",[917,976,977,980],{},[881,978,979],{},"Cookie \u002F 로그인 상태",": 로그인 Cookie가 없거나 세션이 만료됨.",[917,982,983,986,987,991],{},[881,984,985],{},"임시 토큰",": URL에 ",[988,989,990],"code",{},"?token=xxx&expires=yyy","가 붙고, 만료되면 403.",[917,993,994,997],{},[881,995,996],{},"지역 \u002F IP 제한",": CDN이 나가는 IP로 허용 여부를 판단.",[800,999,1000],{},"직링크 주소를 뽑아 curl로 재현해 보세요(주소는 자신의 것으로 바꿔야 합니다):",[1002,1003,1008],"pre",{"className":1004,"code":1005,"language":1006,"meta":1007,"style":1007},"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","",[988,1009,1010,1019,1057,1064,1070,1094,1109],{"__ignoreMap":1007},[1011,1012,1015],"span",{"class":1013,"line":1014},"line",1,[1011,1016,1018],{"class":1017},"sHwdD","# 헤더 없는 맨몸 요청. 뭐가 오는지 확인\n",[1011,1020,1022,1026,1030,1033,1036,1039,1043,1046,1049,1051,1054],{"class":1013,"line":1021},2,[1011,1023,1025],{"class":1024},"sBMFI","curl",[1011,1027,1029],{"class":1028},"sfazB"," -s",[1011,1031,1032],{"class":1028}," -o",[1011,1034,1035],{"class":1028}," \u002Fdev\u002Fnull",[1011,1037,1038],{"class":1028}," -w",[1011,1040,1042],{"class":1041},"sMK4o"," \"",[1011,1044,1045],{"class":1028},"맨몸 요청: %{http_code}\\n",[1011,1047,1048],{"class":1041},"\"",[1011,1050,1042],{"class":1041},[1011,1052,1053],{"class":1028},"https:\u002F\u002Fcdn.example.com\u002Fvideos\u002Flesson1.mp4",[1011,1055,1056],{"class":1041},"\"\n",[1011,1058,1060],{"class":1013,"line":1059},3,[1011,1061,1063],{"emptyLinePlaceholder":1062},true,"\n",[1011,1065,1067],{"class":1013,"line":1066},4,[1011,1068,1069],{"class":1017},"# 페이지 Referer를 붙여 다시 시도\n",[1011,1071,1073,1075,1077,1079,1081,1083,1085,1088,1090],{"class":1013,"line":1072},5,[1011,1074,1025],{"class":1024},[1011,1076,1029],{"class":1028},[1011,1078,1032],{"class":1028},[1011,1080,1035],{"class":1028},[1011,1082,1038],{"class":1028},[1011,1084,1042],{"class":1041},[1011,1086,1087],{"class":1028},"Referer 붙임: %{http_code}\\n",[1011,1089,1048],{"class":1041},[1011,1091,1093],{"class":1092},"sTEyZ"," \\\n",[1011,1095,1097,1100,1102,1105,1107],{"class":1013,"line":1096},6,[1011,1098,1099],{"class":1028},"  -H",[1011,1101,1042],{"class":1041},[1011,1103,1104],{"class":1028},"Referer: https:\u002F\u002Fwww.example.com\u002Fcourse\u002F123",[1011,1106,1048],{"class":1041},[1011,1108,1093],{"class":1092},[1011,1110,1112,1115,1117],{"class":1013,"line":1111},7,[1011,1113,1114],{"class":1041},"  \"",[1011,1116,1053],{"class":1028},[1011,1118,1056],{"class":1041},[800,1120,1121,1122,1125,1126,1130,1131,948],{},"Referer를 붙이면 통과된다면 핫링크 방지입니다. ",[881,1123,1124],{},"브라우저 확장에서 해결하세요",": 확장은 원본 페이지 컨텍스트에서 동작해서 Referer와 Cookie가 자동으로 붙습니다. v1.1.1 이후 버전에는 핫링크 방지 프록시도 내장되어, 미리보기와 다운로드 모두 요청 헤더를 자동으로 채우고 응답을 검증해서 HTML 에러 페이지를 동영상으로 저장하는 사고도 막아 줍니다. 온라인 도구는 이게 안 됩니다—자기 도메인에서 돌기 때문에 대상 사이트의 Cookie를 실어 보낼 수 없거든요. 업그레이드 방법은 ",[884,1127,1129],{"href":1128},"\u002Fko\u002Fdocs\u002Fgetting-started\u002Finstallation#%ED%99%95%EC%9E%A5-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8","설치 가이드 — 확장 업데이트",", 핫링크 방지 프록시 상세는 ",[884,1132,1134],{"href":1133},"\u002Fko\u002Fblog\u002Fflowpick-v1-1-1-protected-resource-preview-download","FlowPick v1.1.1 업데이트",[804,1136,1138],{"id":1137},"증상-2-404-url-만료-또는-파일-삭제","증상 2: 404 — URL 만료 또는 파일 삭제",[800,1140,1141,1143],{},[881,1142,957],{},": 예전엔 잘 받아졌는데 오늘 404. 또는 남이 준 직링크가 안 받아진다.",[800,1145,1146],{},"흔한 세 가지 경우:",[967,1148,1149,1155,1161],{},[917,1150,1151,1154],{},[881,1152,1153],{},"서명 URL 만료",": 많은 클라우드 스토리지(Alibaba Cloud OSS, Tencent Cloud COS 등)의 직링크는 유효기간이 있고, 몇 분에서 몇 시간 안에 만료됩니다.",[917,1156,1157,1160],{},[881,1158,1159],{},"파일 정리됨",": 업로더가 파일을 지웠거나 CDN 캐시가 비워짐.",[917,1162,1163,1166],{},[881,1164,1165],{},"잘못된 주소",": 복사한 게 재생 페이지 주소지, 파일 직링크가 아님.",[800,1168,1169],{},"주소 자체가 살아 있는지 확인해 보세요:",[1002,1171,1173],{"className":1004,"code":1172,"language":1006,"meta":1007,"style":1007},"curl -sI \"https:\u002F\u002Fcdn.example.com\u002Fvideos\u002Flesson1.mp4\" | head -n 8\n",[988,1174,1175],{"__ignoreMap":1007},[1011,1176,1177,1179,1182,1184,1186,1188,1191,1194,1197],{"class":1013,"line":1014},[1011,1178,1025],{"class":1024},[1011,1180,1181],{"class":1028}," -sI",[1011,1183,1042],{"class":1041},[1011,1185,1053],{"class":1028},[1011,1187,1048],{"class":1041},[1011,1189,1190],{"class":1041}," |",[1011,1192,1193],{"class":1024}," head",[1011,1195,1196],{"class":1028}," -n",[1011,1198,1200],{"class":1199},"sbssI"," 8\n",[800,1202,1203,1204,1207,1208,1210,1211,1214,1215,1218],{},"상태 코드와 ",[988,1205,1206],{},"Content-Type","을 보세요. ",[988,1209,1206],{},"이 ",[988,1212,1213],{},"text\u002Fhtml","이면 그 주소는 웹페이지를 가리키는 것이지 동영상이 아닙니다. 주소가 정말 죽었다면 방법이 없습니다—",[881,1216,1217],{},"원본 동영상 페이지로 돌아가 다시 감지해서"," 새 직링크를 받아오세요.",[804,1220,1222],{"id":1221},"증상-3-cors-크로스-오리진-차단","증상 3: CORS 크로스 오리진 차단",[800,1224,1225,1227],{},[881,1226,957],{},": 온라인 도구가 CORS 에러를 내거나, 받은 파일이 깨져 있다.",[800,1229,1230,1231,1234,1235,1238,1239,900,1243,948],{},"이건 ",[881,1232,1233],{},"온라인 도구 특유","의 문제입니다. 온라인 도구는 ",[988,1236,1237],{},"flowpick.com"," 자기 도메인에서 돌기 때문에, 브라우저의 동일 출처 정책이 크로스 오리진 읽기를 막습니다. 확장은 다릅니다. 확장 권한으로 동작해서 동일 출처 정책에 묶이지 않고, 감지 범위도 더 넓습니다. 차이는 ",[884,1240,1242],{"href":1241},"\u002Fko\u002Fdocs\u002Fadvanced\u002Fonline-tools#%ED%99%95%EC%9E%A5%EA%B3%BC%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90","온라인 도구 — 확장과의 차이점",[884,1244,1246],{"href":1245},"\u002Fko\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#%ED%99%95%EC%9E%A5%EA%B3%BC-%EC%98%A8%EB%9D%BC%EC%9D%B8-%EB%8F%84%EA%B5%AC%EC%9D%98-%EA%B0%90%EC%A7%80-%EC%B0%A8%EC%9D%B4","비디오 스니핑 — 확장과 온라인 도구의 감지 차이",[800,1248,1249,1250,1253],{},"해결책은 한 문장: ",[881,1251,1252],{},"직링크는 온라인 도구 말고 확장으로 받으세요."," 확장은 동영상 원본 페이지 안에서 동작하므로 Referer, Cookie, 크로스 오리진 문제가 한 번에 다 풀립니다.",[804,1255,1257],{"id":1256},"증상-4-빈-파일이거나-재생이-안-됨","증상 4: 빈 파일이거나 재생이 안 됨",[800,1259,1260,1262],{},[881,1261,957],{},": 다운로드는 \"성공\"했는데 파일이 몇 KB밖에 안 되거나, 플레이어가 열지 못한다.",[800,1264,1265,1266,1269,1270,1210,1272,1274,1275,1278],{},"십중팔구는 ",[881,1267,1268],{},"대상을 잘못 고른"," 겁니다: 동영상 파일이 아니라 HTML 페이지, 썸네일, 표지 이미지, 또는 미리보기 API의 응답을 선택했습니다. 이런 응답은 크기가 아주 작고 ",[988,1271,1206],{},[988,1273,1213],{},"이나 ",[988,1276,1277],{},"image\u002F*","입니다.",[800,1280,1281],{},"curl로 이 주소가 실제로 뭘 돌려주는지 확인하세요:",[1002,1283,1285],{"className":1004,"code":1284,"language":1006,"meta":1007,"style":1007},"curl -sI \"https:\u002F\u002Fcdn.example.com\u002Fcover\u002Flesson1.jpg\"\n# Content-Type과 Content-Length 확인\n",[988,1286,1287,1300],{"__ignoreMap":1007},[1011,1288,1289,1291,1293,1295,1298],{"class":1013,"line":1014},[1011,1290,1025],{"class":1024},[1011,1292,1181],{"class":1028},[1011,1294,1042],{"class":1041},[1011,1296,1297],{"class":1028},"https:\u002F\u002Fcdn.example.com\u002Fcover\u002Flesson1.jpg",[1011,1299,1056],{"class":1041},[1011,1301,1302],{"class":1013,"line":1021},[1011,1303,1304],{"class":1017},"# Content-Type과 Content-Length 확인\n",[800,1306,1307,1309,1310,1313,1314,1317,1318,1321,1322,1325],{},[988,1308,1213],{},"을 가리키면 그냥 웹페이지입니다. 확장으로 돌아가 리소스 목록에서 ",[988,1311,1312],{},"video\u002Fmp4",", ",[988,1315,1316],{},"video\u002Fwebm"," 같은 ",[988,1319,1320],{},"video\u002F*"," 타입 항목을 고르고, 오른쪽 미리보기가 재생되는지 확인한 뒤에 다운로드하세요. 파일명이 깨져 있거나 확장자가 없으면 받은 후 수동으로 ",[988,1323,1324],{},".mp4","를 붙여 보세요.",[804,1327,1329],{"id":1328},"증상-5-일시정지이어받기-불가","증상 5: 일시정지·이어받기 불가",[800,1331,1332,1334],{},[881,1333,957],{},": 다운로드는 시작되는데 일시정지 후 다시 하면 처음부터 다시 받는다. 또는 아예 일시정지 버튼이 없다.",[800,1336,1337,1338,1341],{},"서버가 ",[881,1339,1340],{},"HTTP Range","를 지원하는지에 달려 있습니다. Range를 쓰면 클라이언트가 파일의 일부만 요청할 수 있고, 일시정지·이어받기는 여기에 의존합니다. 서버가 Range를 켜지 않았다면 브라우저는 통째로 받을 수밖에 없어서 중간 재개가 불가능합니다.",[800,1343,1344],{},"서버 지원 여부를 확인해 보세요:",[1002,1346,1348],{"className":1004,"code":1347,"language":1006,"meta":1007,"style":1007},"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",[988,1349,1350,1371,1384,1392,1397],{"__ignoreMap":1007},[1011,1351,1352,1354,1356,1358,1360,1362,1364,1367,1369],{"class":1013,"line":1014},[1011,1353,1025],{"class":1024},[1011,1355,1029],{"class":1028},[1011,1357,1032],{"class":1028},[1011,1359,1035],{"class":1028},[1011,1361,1038],{"class":1028},[1011,1363,1042],{"class":1041},[1011,1365,1366],{"class":1028},"Range 요청: %{http_code}\\n",[1011,1368,1048],{"class":1041},[1011,1370,1093],{"class":1092},[1011,1372,1373,1375,1377,1380,1382],{"class":1013,"line":1021},[1011,1374,1099],{"class":1028},[1011,1376,1042],{"class":1041},[1011,1378,1379],{"class":1028},"Range: bytes=0-1023",[1011,1381,1048],{"class":1041},[1011,1383,1093],{"class":1092},[1011,1385,1386,1388,1390],{"class":1013,"line":1059},[1011,1387,1114],{"class":1041},[1011,1389,1053],{"class":1028},[1011,1391,1056],{"class":1041},[1011,1393,1394],{"class":1013,"line":1066},[1011,1395,1396],{"class":1017},"# 206 = Range 지원, 이어받기 가능\n",[1011,1398,1399],{"class":1013,"line":1072},[1011,1400,1401],{"class":1017},"# 200 = 전체 파일이 내려옴, Range 미지원\n",[800,1403,1404,1407,1408,1411,1412,1415],{},[988,1405,1406],{},"206","이면 지원, ",[988,1409,1410],{},"200","(전체 파일)이면 미지원입니다. ",[881,1413,1414],{},"미지원이어도 다운로드 자체는 됩니다."," 이어받기만 안 될 뿐이니, 네트워크가 불안정하면 한 번에 끝내는 게 좋습니다. 이건 서버 능력 문제이지 도구 문제가 아닙니다.",[804,1417,1419],{"id":1418},"증상-6-형식-또는-코덱-미지원","증상 6: 형식 또는 코덱 미지원",[800,1421,1422,1424],{},[881,1423,957],{},": 파일은 받았고 크기도 정상인데 플레이어가 \"지원하지 않는 형식\"이라고 하거나 검은 화면이 나온다.",[800,1426,1427,1430,1431,1434,1435,1437],{},[881,1428,1429],{},"컨테이너","와 ",[881,1432,1433],{},"코덱","을 먼저 구분하세요: ",[988,1436,1324],{},"는 컨테이너고, 안에 든 건 H.264일 수도 H.265\u002FHEVC나 AV1일 수도 있습니다. 컨테이너 지원이 곧 코덱 지원은 아닙니다. 플레이어는 안에 든 코덱을 디코딩해야 재생됩니다. 흔한 함정:",[812,1439,1440,1452],{},[815,1441,1442],{},[818,1443,1444,1447,1449],{},[821,1445,1446],{},"상황",[821,1448,957],{},[821,1450,1451],{},"처리",[830,1453,1454,1465,1476],{},[818,1455,1456,1459,1462],{},[835,1457,1458],{},"MP4 안이 H.265\u002FHEVC",[835,1460,1461],{},"옛 플레이어는 검은 화면",[835,1463,1464],{},"H.264로 변환하거나 플레이어 교체",[818,1466,1467,1470,1473],{},[835,1468,1469],{},"WebM 안이 AV1",[835,1471,1472],{},"하드웨어 디코딩 미지원",[835,1474,1475],{},"H.264\u002FVP9로 변환",[818,1477,1478,1481,1484],{},[835,1479,1480],{},"고화질 직링크가 큼",[835,1482,1483],{},"브라우저 메모리 압박",[835,1485,1486],{},"다음 절 참고",[800,1488,1489,1490,1494,1495,905],{},"직링크를 감지·다운로드할 때 FlowPick은 코덱 정보를 읽어냅니다. 진짜 코덱이 문제라면 ",[884,1491,1493],{"href":1492},"\u002Fko\u002Fdocs\u002Ffeatures\u002Fformat-conversion#%EC%B6%9C%EB%A0%A5-%ED%8F%AC%EB%A7%B7-%EC%84%A0%ED%83%9D-%EA%B0%80%EC%9D%B4%EB%93%9C","포맷 변환 — 출력 포맷 선택 가이드","에서 호환성 좋은 H.264 MP4로 변환하세요. 플레이어가 뭘 지원하는지는 ",[884,1496,411],{"href":1497},"\u002Fko\u002Fdocs\u002Fadvanced\u002Fbrowser-compatibility",[804,1499,1501],{"id":1500},"증상-7-대용량-파일이거나-브라우저가-멈춤","증상 7: 대용량 파일이거나 브라우저가 멈춤",[800,1503,1504,1506],{},[881,1505,957],{},": 수백 MB 직링크를 받다가 페이지가 절반쯤에서 멈추거나, 받고 나서 브라우저가 확연히 느려진다.",[800,1508,1509,1510,1513,1514,1518,1519,905],{},"브라우저에서 파일을 저장하려면 메모리를 거칩니다. FlowPick은 우선 ",[881,1511,1512],{},"File System Access API","(폴더를 고르면 스트림으로 바로 저장, 메모리 안 씀)를 쓰고, 안 되면 StreamSaver나 Blob으로 대체합니다. 특히 Blob 모드는 파일 전체를 먼저 메모리에 올려야 해서 대용량에서 멈추기 쉽습니다. Blob 모드의 구체적 하드 제한은 ",[884,1515,1517],{"href":1516},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues#blob-%EB%AA%A8%EB%93%9C-%EA%B0%95%EB%A0%A5%ED%95%9C-%EC%A0%9C%ED%95%9C","알려진 제한 — Blob 모드 강력한 제한",", 해당하는 알려진 버그는 ",[884,1520,1522],{"href":1521},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues#%EB%8C%80%EC%9A%A9%EB%9F%89-%ED%8C%8C%EC%9D%BC-blob-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EB%A9%88%EC%B6%9C-%EC%88%98-%EC%9E%88%EC%9D%8C","알려진 제한 — 대용량 파일 Blob 다운로드 멈출 수 있음",[800,1524,1525],{},"대처법:",[967,1527,1528,1534,1537],{},[917,1529,1530,1533],{},[881,1531,1532],{},"\"저장 폴더 선택\"을 우선"," — File System Access API가 발동해서 대용량도 스트림으로 저장됩니다.",[917,1535,1536],{},"그 버튼이 없는 브라우저(또는 모바일)는 동영상을 낮은 화질로 바꿔서 받으세요.",[917,1538,1539],{},"정말 큰 파일은 하나만 받고, 여러 개를 동시에 걸지 마세요.",[804,1541,1543],{"id":1542},"진단-도구-빠른-참조","진단 도구 빠른 참조",[800,1545,1546,1549],{},[988,1547,1548],{},"F12","로 개발자 도구를 열고 이 표대로 빠르게 확인하세요:",[812,1551,1552,1565],{},[815,1553,1554],{},[818,1555,1556,1559,1562],{},[821,1557,1558],{},"확인할 것",[821,1560,1561],{},"패널",[821,1563,1564],{},"방법",[830,1566,1567,1585,1600,1611],{},[818,1568,1569,1572,1575],{},[835,1570,1571],{},"직링크 요청이 뭐를 반환했나",[835,1573,1574],{},"Network",[835,1576,1577,1580,1581,1584],{},[988,1578,1579],{},"mp4"," \u002F ",[988,1582,1583],{},"webm"," 필터, Status 열 확인",[818,1586,1587,1590,1592],{},[835,1588,1589],{},"진짜 동영상이 돌아왔나",[835,1591,1574],{},[835,1593,1594,1595,1210,1597,1599],{},"응답 헤더의 ",[988,1596,1206],{},[988,1598,1320],{},"인지 확인",[818,1601,1602,1605,1608],{},[835,1603,1604],{},"Referer\u002FCookie가 붙었나",[835,1606,1607],{},"Network → 요청 → Headers",[835,1609,1610],{},"Request Headers 확인",[818,1612,1613,1616,1618],{},[835,1614,1615],{},"CDN이 속도 제한 중인가",[835,1617,1574],{},[835,1619,1620],{},"단일 요청의 소요 시간과 속도 확인",[800,1622,1623],{},[937,1624],{"alt":1625,"src":1626},"개발자 도구 진단","\u002Fscreenshots\u002Fdev-console.png",[800,1628,1629],{},"브라우저 환경 문제가 의심되면 Console에서 이걸 실행해 환경 리포트를 만들고, 피드백에 붙여 주세요:",[1002,1631,1635],{"className":1632,"code":1633,"language":1634,"meta":1007,"style":1007},"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",[988,1636,1637,1642,1647,1652,1657,1662,1667,1672,1678],{"__ignoreMap":1007},[1011,1638,1639],{"class":1013,"line":1014},[1011,1640,1641],{},"const report = {\n",[1011,1643,1644],{"class":1013,"line":1021},[1011,1645,1646],{},"  ua: navigator.userAgent,\n",[1011,1648,1649],{"class":1013,"line":1059},[1011,1650,1651],{},"  fsa: 'showDirectoryPicker' in window,\n",[1011,1653,1654],{"class":1013,"line":1066},[1011,1655,1656],{},"  sab: typeof SharedArrayBuffer !== 'undefined',\n",[1011,1658,1659],{"class":1013,"line":1072},[1011,1660,1661],{},"  coi: self.crossOriginIsolated,\n",[1011,1663,1664],{"class":1013,"line":1096},[1011,1665,1666],{},"  storage: await navigator.storage?.estimate().catch(() => null),\n",[1011,1668,1669],{"class":1013,"line":1111},[1011,1670,1671],{},"  ts: new Date().toISOString(),\n",[1011,1673,1675],{"class":1013,"line":1674},8,[1011,1676,1677],{},"}\n",[1011,1679,1681],{"class":1013,"line":1680},9,[1011,1682,1683],{},"console.log(JSON.stringify(report, null, 2))\n",[800,1685,1686],{},"리포트에는 브라우저 환경 정보만 들어갑니다. 방문 기록이나 개인 데이터는 일절 포함되지 않습니다.",[804,1688,1690],{"id":1689},"정말-다운로드할-수-없는-경우","정말 다운로드할 수 없는 경우",[967,1692,1693,1699,1705,1711],{},[917,1694,1695,1698],{},[881,1696,1697],{},"DRM 보호",": Widevine \u002F PlayReady \u002F FairPlay로 암호화된 콘텐츠. FlowPick은 명시적으로 미지원이며 크랙도 하지 않습니다.",[917,1700,1701,1704],{},[881,1702,1703],{},"로그인·유료 장벽",": 로그인하거나 결제하지 않으면 직링크 주소 자체가 존재하지 않는 콘텐츠.",[917,1706,1707,1710],{},[881,1708,1709],{},"API 비공개",": 동영상 데이터가 독자 프로토콜이나 앱 내 서명을 거치는 것. 일반 직링크를 발급하지 않음.",[917,1712,1713,1716],{},[881,1714,1715],{},"주소 영구 소멸",": 원본 서버가 파일을 삭제함.",[800,1718,1719,1720,1723,1724,905],{},"이것들은 ",[881,1721,1722],{},"설계상 미지원","이지 버그가 아닙니다. 만나면 다른 방법을 생각하세요: 화면 녹화를 하거나 콘텐츠 제공자에게 허가를 받으세요. 더 완전한 경계 목록은 ",[884,1725,1727],{"href":1726},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues","알려진 제한",[804,1729,1731],{"id":1730},"관련-문서","관련 문서",[967,1733,1734,1741,1746,1751,1756,1762,1767],{},[917,1735,1736,1740],{},[884,1737,1739],{"href":1738},"\u002Fvideo-downloader","비디오 다운로더"," — 온라인 도구, 핫링크 방지가 없는 직링크용",[917,1742,1743,1745],{},[884,1744,904],{"href":903}," — 직링크 감지 원리와 형식 범위",[917,1747,1748,1750],{},[884,1749,887],{"href":886}," — 세그먼트 스트림 전용 문제",[917,1752,1753,1755],{},[884,1754,894],{"href":893}," — MPD 오디오\u002F비디오 분리 트랙 문제",[917,1757,1758,1761],{},[884,1759,386],{"href":1760},"\u002Fko\u002Fdocs\u002Ffeatures\u002Fformat-conversion"," — 코덱 미지원 시 트랜스코딩",[917,1763,1764,1766],{},[884,1765,1727],{"href":1726}," — Blob 하드 제한, CORS 등 경계",[917,1768,1769,1772],{},[884,1770,457],{"href":1771},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues"," — 여러 시나리오 종합 진단",[1774,1775,1776],"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":1007,"searchDepth":1021,"depth":1021,"links":1778},[1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790],{"id":806,"depth":1021,"text":807},{"id":908,"depth":1021,"text":909},{"id":951,"depth":1021,"text":952},{"id":1137,"depth":1021,"text":1138},{"id":1221,"depth":1021,"text":1222},{"id":1256,"depth":1021,"text":1257},{"id":1328,"depth":1021,"text":1329},{"id":1418,"depth":1021,"text":1419},{"id":1500,"depth":1021,"text":1501},{"id":1542,"depth":1021,"text":1543},{"id":1689,"depth":1021,"text":1690},{"id":1730,"depth":1021,"text":1731},"403, 404, CORS, 빈 파일, 지원하지 않는 형식, 이어받기 불가 등 MP4·WebM 직링크 다운로드 문제를 curl 진단 코드와 함께 해결합니다.","md",{"date":1794,"lastModified":1794},"2026-08-17",{"icon":141},{"title":1797,"description":1791},"동영상 직링크 다운로드 실패: MP4·WebM 문제 해결 | FlowPick","hlTH_PnjGTsKUhpJ0jDIZlYHglxMxmv0pCA61CxE4XQ",[1800,1802],{"title":473,"path":474,"stem":475,"description":1801,"icon":141,"children":-1},"MPD·MPEG-DASH의 영상·오디오 트랙, CORS, DRM, 매니페스트 문제로 무음이 되는 원인을 해결합니다.",{"title":486,"path":487,"stem":488,"description":1803,"icon":181,"children":-1},"FlowPick 프로젝트에 코드, 문서 또는 버그 리포트를 기여하는 방법.",1787670574606]