[{"data":1,"prerenderedAt":1411},["ShallowReactive",2],{"navigation":3,"blog-en-getting-started-with-hls-m3u8-download":713,"blog-en-getting-started-with-hls-m3u8-download-surround":1399},[4,170,307,444,580],{"title":5,"path":6,"stem":7,"children":8,"page":32},"Docs","\u002Fdocs","1.docs",[9,33,74,95,134,154],{"title":10,"path":11,"stem":12,"children":13,"icon":32},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[14,17,22,27],{"title":15,"path":11,"stem":12,"icon":16},"Introduction","i-lucide-house",{"title":18,"path":19,"stem":20,"icon":21},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","1.docs\u002F1.getting-started\u002F2.installation","i-lucide-download",{"title":23,"path":24,"stem":25,"icon":26},"Usage Guide","\u002Fdocs\u002Fgetting-started\u002Fusage","1.docs\u002F1.getting-started\u002F3.usage","i-lucide-sliders",{"title":28,"path":29,"stem":30,"icon":31},"Configuration Reference","\u002Fdocs\u002Fgetting-started\u002Fconfiguration","1.docs\u002F1.getting-started\u002F4.configuration","i-lucide-settings",false,{"title":34,"icon":35,"path":36,"stem":37,"children":38,"page":32},"Features","i-lucide-star","\u002Fdocs\u002Ffeatures","1.docs\u002F2.features",[39,44,49,54,59,64,69],{"title":40,"path":41,"stem":42,"icon":43},"Video Sniffing","\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing","1.docs\u002F2.features\u002F1.video-sniffing","i-lucide-video",{"title":45,"path":46,"stem":47,"icon":48},"Audio Capture","\u002Fdocs\u002Ffeatures\u002Faudio-capture","1.docs\u002F2.features\u002F2.audio-capture","i-lucide-music",{"title":50,"path":51,"stem":52,"icon":53},"Image Download","\u002Fdocs\u002Ffeatures\u002Fimage-download","1.docs\u002F2.features\u002F3.image-download","i-lucide-image",{"title":55,"path":56,"stem":57,"icon":58},"Privacy & Security","\u002Fdocs\u002Ffeatures\u002Fprivacy-security","1.docs\u002F2.features\u002F4.privacy-security","i-lucide-shield-check",{"title":60,"path":61,"stem":62,"icon":63},"Format Conversion","\u002Fdocs\u002Ffeatures\u002Fformat-conversion","1.docs\u002F2.features\u002F5.format-conversion","i-lucide-arrow-left-right",{"title":65,"path":66,"stem":67,"icon":68},"Batch Download","\u002Fdocs\u002Ffeatures\u002Fbatch-download","1.docs\u002F2.features\u002F6.batch-download","i-lucide-layers",{"title":70,"path":71,"stem":72,"icon":73},"Keyboard Shortcuts","\u002Fdocs\u002Ffeatures\u002Fkeyboard-shortcuts","1.docs\u002F2.features\u002F7.keyboard-shortcuts","i-lucide-keyboard",{"title":75,"icon":76,"path":77,"stem":78,"children":79,"page":32},"Advanced","i-lucide-book-open","\u002Fdocs\u002Fadvanced","1.docs\u002F3.advanced",[80,85,90],{"title":81,"path":82,"stem":83,"icon":84},"Online Tools","\u002Fdocs\u002Fadvanced\u002Fonline-tools","1.docs\u002F3.advanced\u002F1.online-tools","i-lucide-globe",{"title":86,"path":87,"stem":88,"icon":89},"Browser Compatibility","\u002Fdocs\u002Fadvanced\u002Fbrowser-compatibility","1.docs\u002F3.advanced\u002F2.browser-compatibility","i-lucide-monitor-check",{"title":91,"path":92,"stem":93,"icon":94},"Download Engine Architecture","\u002Fdocs\u002Fadvanced\u002Fdownload-engine","1.docs\u002F3.advanced\u002F3.download-engine","i-lucide-cpu",{"title":96,"icon":97,"path":98,"stem":99,"children":100,"page":32},"Use Cases","i-lucide-lightbulb","\u002Fdocs\u002Fusecases","1.docs\u002F4.usecases",[101,106,110,115,120,124,129],{"title":102,"path":103,"stem":104,"icon":105},"Online Courses & Educational Platforms","\u002Fdocs\u002Fusecases\u002Fonline-courses","1.docs\u002F4.usecases\u002F1.online-courses","i-lucide-graduation-cap",{"title":107,"path":108,"stem":109,"icon":43},"Video Platforms & UGC Content","\u002Fdocs\u002Fusecases\u002Fvideo-platforms","1.docs\u002F4.usecases\u002F2.video-platforms",{"title":111,"path":112,"stem":113,"icon":114},"Live Replays & Event Recordings","\u002Fdocs\u002Fusecases\u002Flive-replays","1.docs\u002F4.usecases\u002F3.live-replays","i-lucide-radio",{"title":116,"path":117,"stem":118,"icon":119},"Podcasts & Audio Content","\u002Fdocs\u002Fusecases\u002Fpodcasts-audio","1.docs\u002F4.usecases\u002F4.podcasts-audio","i-lucide-headphones",{"title":121,"path":122,"stem":123,"icon":53},"Image Galleries & Wallpaper Batch Download","\u002Fdocs\u002Fusecases\u002Fimage-galleries","1.docs\u002F4.usecases\u002F5.image-galleries",{"title":125,"path":126,"stem":127,"icon":128},"Corporate Training & Internal Videos","\u002Fdocs\u002Fusecases\u002Fcorporate-training","1.docs\u002F4.usecases\u002F6.corporate-training","i-lucide-building-2",{"title":130,"path":131,"stem":132,"icon":133},"Personal Media Archiving & Collection","\u002Fdocs\u002Fusecases\u002Fpersonal-archiving","1.docs\u002F4.usecases\u002F7.personal-archiving","i-lucide-archive",{"title":135,"icon":136,"path":137,"stem":138,"children":139,"page":32},"Troubleshooting","i-lucide-wrench","\u002Fdocs\u002Ftroubleshooting","1.docs\u002F5.troubleshooting",[140,144,149],{"title":141,"path":142,"stem":143,"icon":136},"Common Issues Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","1.docs\u002F5.troubleshooting\u002F1.common-issues",{"title":145,"path":146,"stem":147,"icon":148},"Known Limitations & Caveats","\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues","1.docs\u002F5.troubleshooting\u002F2.known-issues","i-lucide-alert-triangle",{"title":150,"path":151,"stem":152,"icon":153},"FAQ","\u002Fdocs\u002Ftroubleshooting\u002Ffaq","1.docs\u002F5.troubleshooting\u002F3.faq","i-lucide-message-circle-question",{"title":155,"icon":156,"path":157,"stem":158,"children":159,"page":32},"Developer Docs","i-lucide-code","\u002Fdocs\u002Fdeveloper","1.docs\u002F6.developer",[160,165],{"title":161,"path":162,"stem":163,"icon":164},"Contributing Guide","\u002Fdocs\u002Fdeveloper\u002Fcontributing","1.docs\u002F6.developer\u002F1.contributing","i-lucide-git-pull-request",{"title":166,"path":167,"stem":168,"icon":169},"Project Architecture","\u002Fdocs\u002Fdeveloper\u002Farchitecture","1.docs\u002F6.developer\u002F2.architecture","i-lucide-box",{"title":171,"path":172,"stem":173,"children":174,"page":32},"Ja","\u002Fja","ja",[175,194,227,244,277,294],{"title":176,"path":177,"stem":178,"children":179,"icon":32},"クイックスタート","\u002Fja\u002Fgetting-started","ja\u002F1.getting-started\u002F1.index",[180,182,186,190],{"title":181,"path":177,"stem":178,"icon":16},"概要",{"title":183,"path":184,"stem":185,"icon":21},"インストール","\u002Fja\u002Fgetting-started\u002Finstallation","ja\u002F1.getting-started\u002F2.installation",{"title":187,"path":188,"stem":189,"icon":26},"使用方法","\u002Fja\u002Fgetting-started\u002Fusage","ja\u002F1.getting-started\u002F3.usage",{"title":191,"path":192,"stem":193,"icon":31},"設定リファレンス","\u002Fja\u002Fgetting-started\u002Fconfiguration","ja\u002F1.getting-started\u002F4.configuration",{"title":195,"icon":35,"path":196,"stem":197,"children":198,"page":32},"機能","\u002Fja\u002Ffeatures","ja\u002F2.features",[199,203,207,211,215,219,223],{"title":200,"path":201,"stem":202,"icon":43},"動画検知","\u002Fja\u002Ffeatures\u002Fvideo-sniffing","ja\u002F2.features\u002F1.video-sniffing",{"title":204,"path":205,"stem":206,"icon":48},"音声キャプチャ","\u002Fja\u002Ffeatures\u002Faudio-capture","ja\u002F2.features\u002F2.audio-capture",{"title":208,"path":209,"stem":210,"icon":53},"画像ダウンロード","\u002Fja\u002Ffeatures\u002Fimage-download","ja\u002F2.features\u002F3.image-download",{"title":212,"path":213,"stem":214,"icon":58},"プライバシーとセキュリティ","\u002Fja\u002Ffeatures\u002Fprivacy-security","ja\u002F2.features\u002F4.privacy-security",{"title":216,"path":217,"stem":218,"icon":63},"フォーマット変換","\u002Fja\u002Ffeatures\u002Fformat-conversion","ja\u002F2.features\u002F5.format-conversion",{"title":220,"path":221,"stem":222,"icon":68},"一括ダウンロード","\u002Fja\u002Ffeatures\u002Fbatch-download","ja\u002F2.features\u002F6.batch-download",{"title":224,"path":225,"stem":226,"icon":73},"キーボードショートカット","\u002Fja\u002Ffeatures\u002Fkeyboard-shortcuts","ja\u002F2.features\u002F7.keyboard-shortcuts",{"title":228,"icon":76,"path":229,"stem":230,"children":231,"page":32},"詳細情報","\u002Fja\u002Fadvanced","ja\u002F3.advanced",[232,236,240],{"title":233,"path":234,"stem":235,"icon":84},"オンラインツール","\u002Fja\u002Fadvanced\u002Fonline-tools","ja\u002F3.advanced\u002F1.online-tools",{"title":237,"path":238,"stem":239,"icon":89},"ブラウザ互換性","\u002Fja\u002Fadvanced\u002Fbrowser-compatibility","ja\u002F3.advanced\u002F2.browser-compatibility",{"title":241,"path":242,"stem":243,"icon":94},"ダウンロードエンジンアーキテクチャ","\u002Fja\u002Fadvanced\u002Fdownload-engine","ja\u002F3.advanced\u002F3.download-engine",{"title":245,"icon":97,"path":246,"stem":247,"children":248,"page":32},"ユースケース","\u002Fja\u002Fusecases","ja\u002F4.usecases",[249,253,257,261,265,269,273],{"title":250,"path":251,"stem":252,"icon":105},"オンラインコースと教育プラットフォーム","\u002Fja\u002Fusecases\u002Fonline-courses","ja\u002F4.usecases\u002F1.online-courses",{"title":254,"path":255,"stem":256,"icon":43},"動画プラットフォームと UGC コンテンツ","\u002Fja\u002Fusecases\u002Fvideo-platforms","ja\u002F4.usecases\u002F2.video-platforms",{"title":258,"path":259,"stem":260,"icon":114},"ライブ配信アーカイブと競技録画","\u002Fja\u002Fusecases\u002Flive-replays","ja\u002F4.usecases\u002F3.live-replays",{"title":262,"path":263,"stem":264,"icon":119},"ポッドキャストとオーディオコンテンツ","\u002Fja\u002Fusecases\u002Fpodcasts-audio","ja\u002F4.usecases\u002F4.podcasts-audio",{"title":266,"path":267,"stem":268,"icon":53},"ギャラリーと壁紙の一括ダウンロード","\u002Fja\u002Fusecases\u002Fimage-galleries","ja\u002F4.usecases\u002F5.image-galleries",{"title":270,"path":271,"stem":272,"icon":128},"企業研修と内部動画","\u002Fja\u002Fusecases\u002Fcorporate-training","ja\u002F4.usecases\u002F6.corporate-training",{"title":274,"path":275,"stem":276,"icon":133},"個人メディアコレクションとアーカイブ","\u002Fja\u002Fusecases\u002Fpersonal-archiving","ja\u002F4.usecases\u002F7.personal-archiving",{"title":278,"icon":136,"path":279,"stem":280,"children":281,"page":32},"トラブルシューティング","\u002Fja\u002Ftroubleshooting","ja\u002F5.troubleshooting",[282,286,290],{"title":283,"path":284,"stem":285,"icon":136},"一般的な問題のトラブルシューティング","\u002Fja\u002Ftroubleshooting\u002Fcommon-issues","ja\u002F5.troubleshooting\u002F1.common-issues",{"title":287,"path":288,"stem":289,"icon":148},"既知の制限事項と注意点","\u002Fja\u002Ftroubleshooting\u002Fknown-issues","ja\u002F5.troubleshooting\u002F2.known-issues",{"title":291,"path":292,"stem":293,"icon":153},"よくある質問","\u002Fja\u002Ftroubleshooting\u002Ffaq","ja\u002F5.troubleshooting\u002F3.faq",{"title":295,"icon":156,"path":296,"stem":297,"children":298,"page":32},"開発者ガイド","\u002Fja\u002Fdeveloper","ja\u002F6.developer",[299,303],{"title":300,"path":301,"stem":302,"icon":164},"貢献ガイド","\u002Fja\u002Fdeveloper\u002Fcontributing","ja\u002F6.developer\u002F1.contributing",{"title":304,"path":305,"stem":306,"icon":169},"プロジェクトアーキテクチャ","\u002Fja\u002Fdeveloper\u002Farchitecture","ja\u002F6.developer\u002F2.architecture",{"title":308,"path":309,"stem":310,"children":311,"page":32},"Ko","\u002Fko","ko",[312,331,364,381,414,431],{"title":313,"path":314,"stem":315,"children":316,"icon":32},"빠른 시작","\u002Fko\u002Fgetting-started","ko\u002F1.getting-started\u002F1.index",[317,319,323,327],{"title":318,"path":314,"stem":315,"icon":16},"소개",{"title":320,"path":321,"stem":322,"icon":21},"설치","\u002Fko\u002Fgetting-started\u002Finstallation","ko\u002F1.getting-started\u002F2.installation",{"title":324,"path":325,"stem":326,"icon":26},"사용 방법","\u002Fko\u002Fgetting-started\u002Fusage","ko\u002F1.getting-started\u002F3.usage",{"title":328,"path":329,"stem":330,"icon":31},"설정 참조","\u002Fko\u002Fgetting-started\u002Fconfiguration","ko\u002F1.getting-started\u002F4.configuration",{"title":332,"icon":35,"path":333,"stem":334,"children":335,"page":32},"기능","\u002Fko\u002Ffeatures","ko\u002F2.features",[336,340,344,348,352,356,360],{"title":337,"path":338,"stem":339,"icon":43},"비디오 스니핑","\u002Fko\u002Ffeatures\u002Fvideo-sniffing","ko\u002F2.features\u002F1.video-sniffing",{"title":341,"path":342,"stem":343,"icon":48},"오디오 캡처","\u002Fko\u002Ffeatures\u002Faudio-capture","ko\u002F2.features\u002F2.audio-capture",{"title":345,"path":346,"stem":347,"icon":53},"이미지 다운로드","\u002Fko\u002Ffeatures\u002Fimage-download","ko\u002F2.features\u002F3.image-download",{"title":349,"path":350,"stem":351,"icon":58},"개인정보 보호와 보안","\u002Fko\u002Ffeatures\u002Fprivacy-security","ko\u002F2.features\u002F4.privacy-security",{"title":353,"path":354,"stem":355,"icon":63},"포맷 변환","\u002Fko\u002Ffeatures\u002Fformat-conversion","ko\u002F2.features\u002F5.format-conversion",{"title":357,"path":358,"stem":359,"icon":68},"일괄 다운로드","\u002Fko\u002Ffeatures\u002Fbatch-download","ko\u002F2.features\u002F6.batch-download",{"title":361,"path":362,"stem":363,"icon":73},"키보드 단축키","\u002Fko\u002Ffeatures\u002Fkeyboard-shortcuts","ko\u002F2.features\u002F7.keyboard-shortcuts",{"title":365,"icon":76,"path":366,"stem":367,"children":368,"page":32},"고급 가이드","\u002Fko\u002Fadvanced","ko\u002F3.advanced",[369,373,377],{"title":370,"path":371,"stem":372,"icon":84},"온라인 도구","\u002Fko\u002Fadvanced\u002Fonline-tools","ko\u002F3.advanced\u002F1.online-tools",{"title":374,"path":375,"stem":376,"icon":89},"브라우저 호환성","\u002Fko\u002Fadvanced\u002Fbrowser-compatibility","ko\u002F3.advanced\u002F2.browser-compatibility",{"title":378,"path":379,"stem":380,"icon":94},"다운로드 엔진 아키텍처","\u002Fko\u002Fadvanced\u002Fdownload-engine","ko\u002F3.advanced\u002F3.download-engine",{"title":382,"icon":97,"path":383,"stem":384,"children":385,"page":32},"사용 사례","\u002Fko\u002Fusecases","ko\u002F4.usecases",[386,390,394,398,402,406,410],{"title":387,"path":388,"stem":389,"icon":105},"온라인 강좌 및 교육 플랫폼","\u002Fko\u002Fusecases\u002Fonline-courses","ko\u002F4.usecases\u002F1.online-courses",{"title":391,"path":392,"stem":393,"icon":43},"비디오 플랫폼 및 UGC 콘텐츠","\u002Fko\u002Fusecases\u002Fvideo-platforms","ko\u002F4.usecases\u002F2.video-platforms",{"title":395,"path":396,"stem":397,"icon":114},"라이브 방송 재생 및 경기 녹화","\u002Fko\u002Fusecases\u002Flive-replays","ko\u002F4.usecases\u002F3.live-replays",{"title":399,"path":400,"stem":401,"icon":119},"팟캐스트 및 오디오 콘텐츠","\u002Fko\u002Fusecases\u002Fpodcasts-audio","ko\u002F4.usecases\u002F4.podcasts-audio",{"title":403,"path":404,"stem":405,"icon":53},"이미지 갤러리 및 배경화면 일괄 다운로드","\u002Fko\u002Fusecases\u002Fimage-galleries","ko\u002F4.usecases\u002F5.image-galleries",{"title":407,"path":408,"stem":409,"icon":128},"기업 교육 및 내부 비디오","\u002Fko\u002Fusecases\u002Fcorporate-training","ko\u002F4.usecases\u002F6.corporate-training",{"title":411,"path":412,"stem":413,"icon":133},"개인 미디어 수집 및 보관","\u002Fko\u002Fusecases\u002Fpersonal-archiving","ko\u002F4.usecases\u002F7.personal-archiving",{"title":415,"icon":136,"path":416,"stem":417,"children":418,"page":32},"문제 해결","\u002Fko\u002Ftroubleshooting","ko\u002F5.troubleshooting",[419,423,427],{"title":420,"path":421,"stem":422,"icon":136},"일반적인 문제 해결","\u002Fko\u002Ftroubleshooting\u002Fcommon-issues","ko\u002F5.troubleshooting\u002F1.common-issues",{"title":424,"path":425,"stem":426,"icon":148},"알려진 제한 사항 및 주의사항","\u002Fko\u002Ftroubleshooting\u002Fknown-issues","ko\u002F5.troubleshooting\u002F2.known-issues",{"title":428,"path":429,"stem":430,"icon":153},"자주 묻는 질문","\u002Fko\u002Ftroubleshooting\u002Ffaq","ko\u002F5.troubleshooting\u002F3.faq",{"title":432,"icon":156,"path":433,"stem":434,"children":435,"page":32},"개발자 문서","\u002Fko\u002Fdeveloper","ko\u002F6.developer",[436,440],{"title":437,"path":438,"stem":439,"icon":164},"기여 가이드라인","\u002Fko\u002Fdeveloper\u002Fcontributing","ko\u002F6.developer\u002F1.contributing",{"title":441,"path":442,"stem":443,"icon":169},"프로젝트 아키텍처","\u002Fko\u002Fdeveloper\u002Farchitecture","ko\u002F6.developer\u002F2.architecture",{"title":445,"path":446,"stem":447,"children":448,"page":32},"Zh Hans","\u002Fzh-hans","zh-Hans",[449,467,500,517,550,567],{"title":450,"path":451,"stem":452,"children":453,"icon":32},"快速开始","\u002Fzh-hans\u002Fgetting-started","zh-Hans\u002F1.getting-started\u002F1.index",[454,456,460,463],{"title":455,"path":451,"stem":452,"icon":16},"简介",{"title":457,"path":458,"stem":459,"icon":21},"安装","\u002Fzh-hans\u002Fgetting-started\u002Finstallation","zh-Hans\u002F1.getting-started\u002F2.installation",{"title":187,"path":461,"stem":462,"icon":26},"\u002Fzh-hans\u002Fgetting-started\u002Fusage","zh-Hans\u002F1.getting-started\u002F3.usage",{"title":464,"path":465,"stem":466,"icon":31},"配置参考","\u002Fzh-hans\u002Fgetting-started\u002Fconfiguration","zh-Hans\u002F1.getting-started\u002F4.configuration",{"title":468,"icon":35,"path":469,"stem":470,"children":471,"page":32},"功能特性","\u002Fzh-hans\u002Ffeatures","zh-Hans\u002F2.features",[472,476,480,484,488,492,496],{"title":473,"path":474,"stem":475,"icon":43},"视频嗅探","\u002Fzh-hans\u002Ffeatures\u002Fvideo-sniffing","zh-Hans\u002F2.features\u002F1.video-sniffing",{"title":477,"path":478,"stem":479,"icon":48},"音频捕获","\u002Fzh-hans\u002Ffeatures\u002Faudio-capture","zh-Hans\u002F2.features\u002F2.audio-capture",{"title":481,"path":482,"stem":483,"icon":53},"图片下载","\u002Fzh-hans\u002Ffeatures\u002Fimage-download","zh-Hans\u002F2.features\u002F3.image-download",{"title":485,"path":486,"stem":487,"icon":58},"隐私与安全","\u002Fzh-hans\u002Ffeatures\u002Fprivacy-security","zh-Hans\u002F2.features\u002F4.privacy-security",{"title":489,"path":490,"stem":491,"icon":63},"格式转换","\u002Fzh-hans\u002Ffeatures\u002Fformat-conversion","zh-Hans\u002F2.features\u002F5.format-conversion",{"title":493,"path":494,"stem":495,"icon":68},"批量下载","\u002Fzh-hans\u002Ffeatures\u002Fbatch-download","zh-Hans\u002F2.features\u002F6.batch-download",{"title":497,"path":498,"stem":499,"icon":73},"键盘快捷键","\u002Fzh-hans\u002Ffeatures\u002Fkeyboard-shortcuts","zh-Hans\u002F2.features\u002F7.keyboard-shortcuts",{"title":501,"icon":76,"path":502,"stem":503,"children":504,"page":32},"高级指南","\u002Fzh-hans\u002Fadvanced","zh-Hans\u002F3.advanced",[505,509,513],{"title":506,"path":507,"stem":508,"icon":84},"在线工具","\u002Fzh-hans\u002Fadvanced\u002Fonline-tools","zh-Hans\u002F3.advanced\u002F1.online-tools",{"title":510,"path":511,"stem":512,"icon":89},"浏览器兼容性","\u002Fzh-hans\u002Fadvanced\u002Fbrowser-compatibility","zh-Hans\u002F3.advanced\u002F2.browser-compatibility",{"title":514,"path":515,"stem":516,"icon":94},"下载引擎架构","\u002Fzh-hans\u002Fadvanced\u002Fdownload-engine","zh-Hans\u002F3.advanced\u002F3.download-engine",{"title":518,"icon":97,"path":519,"stem":520,"children":521,"page":32},"使用场景","\u002Fzh-hans\u002Fusecases","zh-Hans\u002F4.usecases",[522,526,530,534,538,542,546],{"title":523,"path":524,"stem":525,"icon":105},"在线课程与教育平台","\u002Fzh-hans\u002Fusecases\u002Fonline-courses","zh-Hans\u002F4.usecases\u002F1.online-courses",{"title":527,"path":528,"stem":529,"icon":43},"视频平台与 UGC 内容","\u002Fzh-hans\u002Fusecases\u002Fvideo-platforms","zh-Hans\u002F4.usecases\u002F2.video-platforms",{"title":531,"path":532,"stem":533,"icon":114},"直播回放与赛事录像","\u002Fzh-hans\u002Fusecases\u002Flive-replays","zh-Hans\u002F4.usecases\u002F3.live-replays",{"title":535,"path":536,"stem":537,"icon":119},"播客与音频内容","\u002Fzh-hans\u002Fusecases\u002Fpodcasts-audio","zh-Hans\u002F4.usecases\u002F4.podcasts-audio",{"title":539,"path":540,"stem":541,"icon":53},"图库与壁纸批量下载","\u002Fzh-hans\u002Fusecases\u002Fimage-galleries","zh-Hans\u002F4.usecases\u002F5.image-galleries",{"title":543,"path":544,"stem":545,"icon":128},"企业培训与内部视频","\u002Fzh-hans\u002Fusecases\u002Fcorporate-training","zh-Hans\u002F4.usecases\u002F6.corporate-training",{"title":547,"path":548,"stem":549,"icon":133},"个人媒体收藏与归档","\u002Fzh-hans\u002Fusecases\u002Fpersonal-archiving","zh-Hans\u002F4.usecases\u002F7.personal-archiving",{"title":551,"icon":136,"path":552,"stem":553,"children":554,"page":32},"故障排除","\u002Fzh-hans\u002Ftroubleshooting","zh-Hans\u002F5.troubleshooting",[555,559,563],{"title":556,"path":557,"stem":558,"icon":136},"常见问题排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fcommon-issues","zh-Hans\u002F5.troubleshooting\u002F1.common-issues",{"title":560,"path":561,"stem":562,"icon":148},"已知限制与注意事项","\u002Fzh-hans\u002Ftroubleshooting\u002Fknown-issues","zh-Hans\u002F5.troubleshooting\u002F2.known-issues",{"title":564,"path":565,"stem":566,"icon":153},"常见问题解答","\u002Fzh-hans\u002Ftroubleshooting\u002Ffaq","zh-Hans\u002F5.troubleshooting\u002F3.faq",{"title":568,"icon":156,"path":569,"stem":570,"children":571,"page":32},"开发者文档","\u002Fzh-hans\u002Fdeveloper","zh-Hans\u002F6.developer",[572,576],{"title":573,"path":574,"stem":575,"icon":164},"贡献指南","\u002Fzh-hans\u002Fdeveloper\u002Fcontributing","zh-Hans\u002F6.developer\u002F1.contributing",{"title":577,"path":578,"stem":579,"icon":169},"项目架构","\u002Fzh-hans\u002Fdeveloper\u002Farchitecture","zh-Hans\u002F6.developer\u002F2.architecture",{"title":581,"path":582,"stem":583,"children":584,"page":32},"Zh Hant","\u002Fzh-hant","zh-Hant",[585,603,636,652,684,701],{"title":586,"path":587,"stem":588,"children":589,"icon":32},"快速入門","\u002Fzh-hant\u002Fgetting-started","zh-Hant\u002F1.getting-started\u002F1.index",[590,592,596,599],{"title":591,"path":587,"stem":588,"icon":16},"簡介",{"title":593,"path":594,"stem":595,"icon":21},"安裝","\u002Fzh-hant\u002Fgetting-started\u002Finstallation","zh-Hant\u002F1.getting-started\u002F2.installation",{"title":187,"path":597,"stem":598,"icon":26},"\u002Fzh-hant\u002Fgetting-started\u002Fusage","zh-Hant\u002F1.getting-started\u002F3.usage",{"title":600,"path":601,"stem":602,"icon":31},"配置參考","\u002Fzh-hant\u002Fgetting-started\u002Fconfiguration","zh-Hant\u002F1.getting-started\u002F4.configuration",{"title":604,"icon":35,"path":605,"stem":606,"children":607,"page":32},"功能特色","\u002Fzh-hant\u002Ffeatures","zh-Hant\u002F2.features",[608,612,616,620,624,628,632],{"title":609,"path":610,"stem":611,"icon":43},"影片嗅探","\u002Fzh-hant\u002Ffeatures\u002Fvideo-sniffing","zh-Hant\u002F2.features\u002F1.video-sniffing",{"title":613,"path":614,"stem":615,"icon":48},"音訊擷取","\u002Fzh-hant\u002Ffeatures\u002Faudio-capture","zh-Hant\u002F2.features\u002F2.audio-capture",{"title":617,"path":618,"stem":619,"icon":53},"圖片下載","\u002Fzh-hant\u002Ffeatures\u002Fimage-download","zh-Hant\u002F2.features\u002F3.image-download",{"title":621,"path":622,"stem":623,"icon":58},"隱私與安全","\u002Fzh-hant\u002Ffeatures\u002Fprivacy-security","zh-Hant\u002F2.features\u002F4.privacy-security",{"title":625,"path":626,"stem":627,"icon":63},"格式轉換","\u002Fzh-hant\u002Ffeatures\u002Fformat-conversion","zh-Hant\u002F2.features\u002F5.format-conversion",{"title":629,"path":630,"stem":631,"icon":68},"批次下載","\u002Fzh-hant\u002Ffeatures\u002Fbatch-download","zh-Hant\u002F2.features\u002F6.batch-download",{"title":633,"path":634,"stem":635,"icon":73},"鍵盤快速鍵","\u002Fzh-hant\u002Ffeatures\u002Fkeyboard-shortcuts","zh-Hant\u002F2.features\u002F7.keyboard-shortcuts",{"title":501,"icon":76,"path":637,"stem":638,"children":639,"page":32},"\u002Fzh-hant\u002Fadvanced","zh-Hant\u002F3.advanced",[640,644,648],{"title":641,"path":642,"stem":643,"icon":84},"線上工具","\u002Fzh-hant\u002Fadvanced\u002Fonline-tools","zh-Hant\u002F3.advanced\u002F1.online-tools",{"title":645,"path":646,"stem":647,"icon":89},"瀏覽器相容性","\u002Fzh-hant\u002Fadvanced\u002Fbrowser-compatibility","zh-Hant\u002F3.advanced\u002F2.browser-compatibility",{"title":649,"path":650,"stem":651,"icon":94},"下載引擎架構","\u002Fzh-hant\u002Fadvanced\u002Fdownload-engine","zh-Hant\u002F3.advanced\u002F3.download-engine",{"title":518,"icon":97,"path":653,"stem":654,"children":655,"page":32},"\u002Fzh-hant\u002Fusecases","zh-Hant\u002F4.usecases",[656,660,664,668,672,676,680],{"title":657,"path":658,"stem":659,"icon":105},"線上課程與教育平台","\u002Fzh-hant\u002Fusecases\u002Fonline-courses","zh-Hant\u002F4.usecases\u002F1.online-courses",{"title":661,"path":662,"stem":663,"icon":43},"影片平台與 UGC 內容","\u002Fzh-hant\u002Fusecases\u002Fvideo-platforms","zh-Hant\u002F4.usecases\u002F2.video-platforms",{"title":665,"path":666,"stem":667,"icon":114},"直播回放與賽事錄影","\u002Fzh-hant\u002Fusecases\u002Flive-replays","zh-Hant\u002F4.usecases\u002F3.live-replays",{"title":669,"path":670,"stem":671,"icon":119},"播客與音訊內容","\u002Fzh-hant\u002Fusecases\u002Fpodcasts-audio","zh-Hant\u002F4.usecases\u002F4.podcasts-audio",{"title":673,"path":674,"stem":675,"icon":53},"圖庫與桌布批次下載","\u002Fzh-hant\u002Fusecases\u002Fimage-galleries","zh-Hant\u002F4.usecases\u002F5.image-galleries",{"title":677,"path":678,"stem":679,"icon":128},"企業培訓與內部影片","\u002Fzh-hant\u002Fusecases\u002Fcorporate-training","zh-Hant\u002F4.usecases\u002F6.corporate-training",{"title":681,"path":682,"stem":683,"icon":133},"個人媒體收藏與歸檔","\u002Fzh-hant\u002Fusecases\u002Fpersonal-archiving","zh-Hant\u002F4.usecases\u002F7.personal-archiving",{"title":685,"icon":136,"path":686,"stem":687,"children":688,"page":32},"疑難排解","\u002Fzh-hant\u002Ftroubleshooting","zh-Hant\u002F5.troubleshooting",[689,693,697],{"title":690,"path":691,"stem":692,"icon":136},"常見問題排查","\u002Fzh-hant\u002Ftroubleshooting\u002Fcommon-issues","zh-Hant\u002F5.troubleshooting\u002F1.common-issues",{"title":694,"path":695,"stem":696,"icon":148},"已知限制與注意事項","\u002Fzh-hant\u002Ftroubleshooting\u002Fknown-issues","zh-Hant\u002F5.troubleshooting\u002F2.known-issues",{"title":698,"path":699,"stem":700,"icon":153},"常見問題解答","\u002Fzh-hant\u002Ftroubleshooting\u002Ffaq","zh-Hant\u002F5.troubleshooting\u002F3.faq",{"title":568,"icon":156,"path":702,"stem":703,"children":704,"page":32},"\u002Fzh-hant\u002Fdeveloper","zh-Hant\u002F6.developer",[705,709],{"title":706,"path":707,"stem":708,"icon":164},"貢獻指南","\u002Fzh-hant\u002Fdeveloper\u002Fcontributing","zh-Hant\u002F6.developer\u002F1.contributing",{"title":710,"path":711,"stem":712,"icon":169},"專案架構","\u002Fzh-hant\u002Fdeveloper\u002Farchitecture","zh-Hant\u002F6.developer\u002F2.architecture",{"id":714,"title":715,"author":716,"body":717,"category":1383,"date":1384,"description":1385,"extension":1386,"image":967,"meta":1387,"navigation":1388,"path":1389,"readingTime":1390,"seo":1391,"stem":1392,"tags":1393,"__hash__":1398},"blog\u002Fblog\u002Fgetting-started-with-hls-m3u8-download.md","How to Download M3U8\u002FHLS Streams: A Complete Beginner's Guide","FlowPick Team",{"type":718,"value":719,"toc":1352},"minimark",[720,729,732,737,744,758,761,771,781,786,793,799,802,806,809,840,843,847,850,876,879,903,906,910,914,917,922,945,950,953,958,961,968,973,976,982,987,994,998,1001,1007,1011,1019,1022,1035,1039,1042,1108,1114,1118,1121,1127,1133,1136,1147,1153,1157,1161,1164,1167,1171,1174,1181,1185,1192,1196,1200,1203,1206,1210,1213,1216,1220,1223,1246,1250,1253,1257,1260,1264,1267,1270,1274,1288,1291,1294,1298],[721,722,723,724,728],"p",{},"You're watching a paid course, or a livestream replay you really want to save. You right-click the video — no \"save\" option. You try a download tool — you get a 3KB ",[725,726,727],"code",{},".ts"," file that VLC can't even open.",[721,730,731],{},"That's what HLS streaming looks like from the user's perspective. This guide breaks down how it works under the hood and walks you through getting the full video out.",[733,734,736],"h2",{"id":735},"what-is-hls-and-why-does-it-exist","What Is HLS and Why Does It Exist?",[721,738,739,743],{},[740,741,742],"strong",{},"HLS"," — HTTP Live Streaming — was created by Apple in 2009, originally for iPhone streaming. The core idea is simple: instead of sending one giant video file, chop it into small chunks and deliver them one by one over standard HTTP.",[721,745,746,747,750,751,754,755,757],{},"The playlist file that ties all the segments together is the ",[740,748,749],{},"M3U8 file"," — a plain text file with a ",[725,752,753],{},".m3u8"," extension. The ",[725,756,753],{}," URL you see in your browser's Network panel is the video's table of contents, not the video itself.",[721,759,760],{},"A typical M3U8 looks like this:",[762,763,768],"pre",{"className":764,"code":766,"language":767},[765],"language-text","#EXTM3U\n#EXT-X-VERSION:3\n#EXT-X-TARGETDURATION:10\n#EXT-X-MEDIA-SEQUENCE:0\n#EXTINF:9.960000,\nsegment_000.ts\n#EXTINF:9.960000,\nsegment_001.ts\n...\n#EXT-X-ENDLIST\n","text",[725,769,766],{"__ignoreMap":770},"",[721,772,773,774,777,778,780],{},"Each ",[725,775,776],{},"#EXTINF"," line defines a segment's duration, followed by that segment's URL. A one-hour video with 10-second segments means 360 ",[725,779,727],{}," files. The player downloads them in sequence, and to the user it looks like a continuous stream.",[782,783,785],"h3",{"id":784},"adaptive-bitrate-abr","Adaptive Bitrate (ABR)",[721,787,788,789,792],{},"Most HLS streams are actually ",[740,790,791],{},"adaptive bitrate streams",". Instead of a single M3U8, there's a master M3U8 listing multiple quality versions:",[762,794,797],{"className":795,"code":796,"language":767},[765],"#EXTM3U\n#EXT-X-STREAM-INF:BANDWIDTH=5000000,RESOLUTION=1920x1080\n1080p\u002Findex.m3u8\n#EXT-X-STREAM-INF:BANDWIDTH=2500000,RESOLUTION=1280x720\n720p\u002Findex.m3u8\n#EXT-X-STREAM-INF:BANDWIDTH=800000,RESOLUTION=640x360\n360p\u002Findex.m3u8\n",[725,798,796],{"__ignoreMap":770},[721,800,801],{},"The player picks the right quality based on your bandwidth and switches seamlessly as conditions change. This is why YouTube doesn't stutter on a bad connection — it's not waiting for a 4GB file to finish; it's just pulling the next 10 seconds.",[782,803,805],{"id":804},"why-sites-prefer-hls-over-direct-mp4-links","Why Sites Prefer HLS Over Direct MP4 Links",[721,807,808],{},"Segmented delivery makes piracy significantly harder:",[810,811,812,819,825,831],"ul",{},[813,814,815,818],"li",{},[740,816,817],{},"Segment URLs often expire"," — a URL valid two hours ago may now return 403",[813,820,821,824],{},[740,822,823],{},"AES-128 encryption"," can encrypt each segment individually, with key rotation",[813,826,827,830],{},[740,828,829],{},"No single downloadable file"," — there's nothing to \"right-click save as\"",[813,832,833,836,837,839],{},[740,834,835],{},"CDN distribution"," — the actual ",[725,838,727],{}," files may be spread across dozens of servers worldwide",[721,841,842],{},"For legitimate use cases (archiving, offline learning, accessibility), this is genuinely frustrating. That's why HLS download tools exist.",[733,844,846],{"id":845},"what-happens-without-the-right-tool","What Happens Without the Right Tool",[721,848,849],{},"Say you find the M3U8 URL in DevTools and try to download it directly:",[810,851,852,858,864,870],{},[813,853,854,857],{},[740,855,856],{},"wget\u002Fcurl the M3U8",": you get the playlist text file, not the video",[813,859,860,863],{},[740,861,862],{},"Browser \"Save link as\"",": downloads a few KB of M3U8 text, definitely not playable",[813,865,866,869],{},[740,867,868],{},"Generic download tools",": either error out or grab only the first segment",[813,871,872,875],{},[740,873,874],{},"youtube-dl\u002Fyt-dlp",": works for supported sites, but requires command line, Python, and constant updates as sites change",[721,877,878],{},"Actually downloading HLS requires software that can:",[880,881,882,885,888,894,900],"ol",{},[813,883,884],{},"Parse the M3U8 format",[813,886,887],{},"Resolve relative URLs to absolute URLs",[813,889,890,891,893],{},"Download hundreds of ",[725,892,727],{}," segments (ideally in parallel)",[813,895,896,897],{},"Decrypt AES-128 encrypted segments using the key from ",[725,898,899],{},"#EXT-X-KEY",[813,901,902],{},"Concatenate or remux into a playable container format (MP4 or TS)",[721,904,905],{},"That's a pipeline, not just a simple download.",[733,907,909],{"id":908},"downloading-hls-streams-with-flowpick","Downloading HLS Streams with FlowPick",[782,911,913],{"id":912},"method-1-browser-extension-recommended","Method 1: Browser Extension (Recommended)",[721,915,916],{},"The extension silently listens for M3U8 requests inside the browser — no need to manually hunt for URLs.",[721,918,919],{},[740,920,921],{},"Step 1: Install FlowPick",[721,923,924,925,932,933,938,939,944],{},"Install from the ",[926,927,931],"a",{"href":928,"rel":929},"https:\u002F\u002Fchromewebstore.google.com\u002Fdetail\u002Fflowpick-media-sniffer-do\u002Fmfinfkkabangbkanlfhhbokgfekjklea",[930],"nofollow","Chrome Web Store",", ",[926,934,937],{"href":935,"rel":936},"https:\u002F\u002Fmicrosoftedge.microsoft.com\u002Faddons\u002Fdetail\u002Fflowpick-media-sniffer-\u002Fegbfhgcifljmeaomlbhggplohemjombb",[930],"Edge Add-ons",", or ",[926,940,943],{"href":941,"rel":942},"https:\u002F\u002Faddons.mozilla.org\u002Ffirefox\u002Faddon\u002Fflowpick\u002F",[930],"Firefox Add-ons",".",[721,946,947],{},[740,948,949],{},"Step 2: Open the Page and Hit Play",[721,951,952],{},"M3U8 requests are only made when the player initializes. Just opening the page isn't enough — the video has to start playing.",[721,954,955],{},[740,956,957],{},"Step 3: Click the FlowPick Icon",[721,959,960],{},"The toolbar icon shows a badge with the number of detected streams. Click it to open the popup.",[721,962,963],{},[964,965],"img",{"alt":966,"src":967},"FlowPick popup showing detected HLS streams","\u002Fscreenshots\u002Fhls-detection.png",[721,969,970],{},[740,971,972],{},"Step 4: Choose Your Quality",[721,974,975],{},"For adaptive streams, FlowPick reads the master M3U8 and shows all available quality options. Pick the resolution you want.",[721,977,978],{},[964,979],{"alt":980,"src":981},"FlowPick quality selection interface","\u002Fscreenshots\u002Fquality-selector.png",[721,983,984],{},[740,985,986],{},"Step 5: Download and Merge",[721,988,989,990,993],{},"Click ",[740,991,992],{},"Pick",". FlowPick downloads segments in parallel using your configured thread count (default 2, adjustable in settings), decrypts encrypted segments locally, and merges them into an MP4 or TS file (depending on your settings). Nothing goes through any server — files go directly from the CDN to your disk.",[782,995,997],{"id":996},"download-progress","Download Progress",[721,999,1000],{},"The bottom of the FlowPick popup shows real-time progress for the current download: segments downloaded \u002F total segments, current speed, estimated time remaining. For long videos with hundreds of segments, the whole process usually takes just a few minutes.",[721,1002,1003],{},[964,1004],{"alt":1005,"src":1006},"FlowPick download progress display","\u002Fscreenshots\u002Fdownload-progress.png",[782,1008,1010],{"id":1009},"method-2-online-tool-no-installation","Method 2: Online Tool (No Installation)",[721,1012,1013,1014,1018],{},"If you already have the M3U8 URL, you can use the ",[926,1015,1017],{"href":1016},"\u002Fm3u8-downloader","M3U8 Online Downloader"," directly — no extension needed.",[721,1020,1021],{},"Paste the URL, pick a quality, click download. Works great for public streams, but some platforms have CORS restrictions (the extension has an edge here since it runs with the page's own credentials).",[1023,1024,1025],"tip",{},[721,1026,1027,1028,1031,1032,944],{},"How to find the M3U8 URL manually: open DevTools (F12) → Network tab → filter for ",[725,1029,1030],{},"m3u8"," → play the video → look for a request with Content-Type ",[725,1033,1034],{},"application\u002Fx-mpegurl",[733,1036,1038],{"id":1037},"output-format-mp4-or-ts","Output Format: MP4 or TS?",[721,1040,1041],{},"FlowPick supports two output formats, switchable in settings:",[1043,1044,1045,1060],"table",{},[1046,1047,1048],"thead",{},[1049,1050,1051,1054,1057],"tr",{},[1052,1053],"th",{},[1052,1055,1056],{},"MP4",[1052,1058,1059],{},"TS",[1061,1062,1063,1075,1086,1097],"tbody",{},[1049,1064,1065,1069,1072],{},[1066,1067,1068],"td",{},"Compatibility",[1066,1070,1071],{},"Best, supported by virtually all players",[1066,1073,1074],{},"Some older players don't support it",[1049,1076,1077,1080,1083],{},[1066,1078,1079],{},"Processing speed",[1066,1081,1082],{},"Requires FFmpeg WASM remuxing, slightly slower",[1066,1084,1085],{},"Direct binary concatenation, extremely fast",[1049,1087,1088,1091,1094],{},[1066,1089,1090],{},"File size",[1066,1092,1093],{},"5-15% smaller than TS (less container overhead)",[1066,1095,1096],{},"Slightly larger",[1049,1098,1099,1102,1105],{},[1066,1100,1101],{},"Best for",[1066,1103,1104],{},"Long-term storage, uploading, video editing",[1066,1106,1107],{},"Speed, or if you plan to process further with FFmpeg",[721,1109,1110,1113],{},[740,1111,1112],{},"For everyday use, go with MP4."," Only consider TS if you plan to do further processing with FFmpeg command line, or if your connection is slow and you want to skip the remux step.",[733,1115,1117],{"id":1116},"encrypted-streams-aes-128","Encrypted Streams: AES-128",[721,1119,1120],{},"A lot of paid content uses encrypted HLS. The M3U8 will have a line like this:",[762,1122,1125],{"className":1123,"code":1124,"language":767},[765],"#EXT-X-KEY:METHOD=AES-128,URI=\"https:\u002F\u002Fapi.example.com\u002Fkey?token=abc123\"\n",[725,1126,1124],{"__ignoreMap":770},[721,1128,1129,1130,1132],{},"This means: each ",[725,1131,727],{}," segment is encrypted with a 128-bit AES key, and the key is fetched from that URI. Without the key, the raw segment bytes are meaningless.",[721,1134,1135],{},"FlowPick handles all of this automatically:",[880,1137,1138,1141,1144],{},[813,1139,1140],{},"Fetches the key from the URI (using the browser's cookies and session — so it works while logged in)",[813,1142,1143],{},"Decrypts each segment client-side using the browser's built-in Web Crypto API",[813,1145,1146],{},"Neither the key nor the segment data is ever sent to any external server",[721,1148,1149,1152],{},[740,1150,1151],{},"What FlowPick can't handle:"," Widevine, PlayReady, or FairPlay DRM. These are hardware-level content protection systems where decryption keys are bound to the device and inaccessible to JavaScript. Netflix and Disney+ fall into this category.",[733,1154,1156],{"id":1155},"real-world-use-cases","Real-World Use Cases",[782,1158,1160],{"id":1159},"online-course-platforms-udemy-coursera-etc","Online Course Platforms (Udemy, Coursera, etc.)",[721,1162,1163],{},"Most course platforms use encrypted HLS to prevent students from downloading and then refunding. FlowPick can handle AES-128 encryption — as long as you're logged in and have access.",[721,1165,1166],{},"Workflow: open the course video → let it play for 5 seconds → open FlowPick → pick 720P (plenty clear for course content, smaller file) → Pick. Once downloaded, play it back immediately to verify audio sync.",[782,1168,1170],{"id":1169},"livestream-replay-recording","Livestream Replay Recording",[721,1172,1173],{},"After a livestream ends, there's usually a brief replay window (24-72 hours) before the platform deletes it or locks it behind a paywall. Downloading during this window is the cleanest — the stream is static, and URLs don't expire as rapidly as during a live broadcast.",[721,1175,1176,1177,1180],{},"How to tell: if it's a live broadcast, the M3U8 won't have the ",[725,1178,1179],{},"#EXT-X-ENDLIST"," tag. If that tag is present, the stream has ended and is a static, fully downloadable stream.",[782,1182,1184],{"id":1183},"content-with-embedded-subtitles","Content with Embedded Subtitles",[721,1186,1187,1188,1191],{},"Some platforms' HLS streams include multiple audio tracks, listed in the M3U8 with ",[725,1189,1190],{},"#EXT-X-MEDIA:TYPE=AUDIO",". FlowPick detects and displays available audio tracks for you to choose from.",[733,1193,1195],{"id":1194},"common-troubleshooting","Common Troubleshooting",[782,1197,1199],{"id":1198},"_0-streams-detected","\"0 streams detected\"",[721,1201,1202],{},"Most common cause: the video hasn't started playing yet. M3U8 requests are only made when the player initializes. Hit play, wait a second or two for buffering, then check again.",[721,1204,1205],{},"If the site embeds the player in an iframe (embedded players, course platforms), right-click the video → \"Open frame in new tab\" and use FlowPick on that tab.",[782,1207,1209],{"id":1208},"download-stopped-at-x","\"Download stopped at X%\"",[721,1211,1212],{},"Stream URLs expired. Most platforms' segment URLs are valid for 4-6 hours; live content may only last 30 minutes.",[721,1214,1215],{},"Fix: refresh the page, replay the video to get fresh URLs, then re-detect with FlowPick.",[782,1217,1219],{"id":1218},"downloaded-file-wont-play","\"Downloaded file won't play\"",[721,1221,1222],{},"A few possibilities:",[810,1224,1225,1234,1240],{},[813,1226,1227,1230,1231,1233],{},[740,1228,1229],{},"Corrupted segment",": a single bad ",[725,1232,727],{}," can break the merge. Try a lower quality version.",[813,1235,1236,1239],{},[740,1237,1238],{},"Non-standard TS format",": FlowPick uses FFmpeg WASM for remuxing, but edge cases exist.",[813,1241,1242,1245],{},[740,1243,1244],{},"Audio\u002Fvideo out of sync",": open in VLC, choose \"Always fix\" (Media → Convert\u002FSave → Profile → Video codec → check \"Fix\u002Fignore corrupted or missing A\u002FV sync\").",[782,1247,1249],{"id":1248},"only-got-a-single-ts-file","\"Only got a single .ts file\"",[721,1251,1252],{},"This can happen on Firefox or when the merge step silently fails. Switch to Chrome or Edge — merge support is better there, as Chrome's File System Access API allows direct large file writes to disk.",[782,1254,1256],{"id":1255},"download-speed-is-very-slow","Download speed is very slow",[721,1258,1259],{},"The default concurrency is 2 threads, which is conservative. In FlowPick settings, bump it to 4-6 — speed usually improves noticeably. Don't go too high — too many concurrent connections can trigger server-side rate limiting.",[733,1261,1263],{"id":1262},"large-file-notes","Large File Notes",[721,1265,1266],{},"FlowPick uses the browser's File System Access API for streaming writes, with theoretically no file size limit. 4K videos, multi-GB long-form content — no problem. The browser won't crash or run out of memory just because the file is large.",[721,1268,1269],{},"Chrome and Edge have the best large file support (full FSA streaming writes). Firefox also works but uses a different write strategy, with slightly less stability for very large files.",[733,1271,1273],{"id":1272},"quick-reference-hls-vs-the-other-format","Quick Reference: HLS vs. the Other Format",[721,1275,1276,1277,1280,1281,1283,1284,944],{},"If you're seeing ",[725,1278,1279],{},".mpd"," files instead of ",[725,1282,753],{},", you're dealing with DASH — a related but different streaming protocol. For a detailed breakdown, see ",[926,1285,1287],{"href":1286},"\u002Fblog\u002Fwhat-is-dash-mpd-streaming","What Is DASH Streaming? MPD File Explained",[721,1289,1290],{},"Both can be handled by FlowPick. The workflow is essentially the same; the main difference is that DASH has separate audio and video tracks that need merging, which takes slightly longer.",[1292,1293],"hr",{},[733,1295,1297],{"id":1296},"recommended-reading","Recommended Reading",[810,1299,1300,1309,1316,1325,1334,1343],{},[813,1301,1302,1308],{},[740,1303,1304],{},[926,1305,1307],{"href":1306},"\u002Fblog\u002Fhow-flowpick-merges-video-segments-in-browser","How FlowPick Merges Video Segments into MP4 in the Browser"," — what happens behind the download button; this breaks down the entire technical pipeline",[813,1310,1311,1315],{},[740,1312,1313],{},[926,1314,1287],{"href":1286}," — the other major streaming protocol and its key differences from HLS",[813,1317,1318,1324],{},[740,1319,1320],{},[926,1321,1323],{"href":1322},"\u002Fblog\u002Fhow-to-download-bilibili-videos","How to Download Bilibili Videos to Your Computer"," — most Bilibili content uses DASH, livestreams use HLS",[813,1326,1327,1333],{},[740,1328,1329],{},[926,1330,1332],{"href":1331},"\u002Fblog\u002Fhow-to-sniff-and-download-audio-from-any-website","How to Sniff and Download Audio from Any Website"," — HLS audio streams work with the same workflow",[813,1335,1336,1342],{},[740,1337,1338],{},[926,1339,1341],{"href":1340},"\u002Fblog\u002Fbatch-download-images-from-any-website","How to Batch Download Images from Any Website"," — same extension, images can be batch-grabbed too",[813,1344,1345,1351],{},[740,1346,1347],{},[926,1348,1350],{"href":1349},"\u002Fblog\u002Fflowpick-vs-video-downloadhelper","FlowPick vs. Video DownloadHelper"," — a side-by-side comparison with the oldest extension in this space",{"title":770,"searchDepth":1353,"depth":1353,"links":1354},2,[1355,1360,1361,1366,1367,1368,1373,1380,1381,1382],{"id":735,"depth":1353,"text":736,"children":1356},[1357,1359],{"id":784,"depth":1358,"text":785},3,{"id":804,"depth":1358,"text":805},{"id":845,"depth":1353,"text":846},{"id":908,"depth":1353,"text":909,"children":1362},[1363,1364,1365],{"id":912,"depth":1358,"text":913},{"id":996,"depth":1358,"text":997},{"id":1009,"depth":1358,"text":1010},{"id":1037,"depth":1353,"text":1038},{"id":1116,"depth":1353,"text":1117},{"id":1155,"depth":1353,"text":1156,"children":1369},[1370,1371,1372],{"id":1159,"depth":1358,"text":1160},{"id":1169,"depth":1358,"text":1170},{"id":1183,"depth":1358,"text":1184},{"id":1194,"depth":1353,"text":1195,"children":1374},[1375,1376,1377,1378,1379],{"id":1198,"depth":1358,"text":1199},{"id":1208,"depth":1358,"text":1209},{"id":1218,"depth":1358,"text":1219},{"id":1248,"depth":1358,"text":1249},{"id":1255,"depth":1358,"text":1256},{"id":1262,"depth":1353,"text":1263},{"id":1272,"depth":1353,"text":1273},{"id":1296,"depth":1353,"text":1297},"tutorials","2026-07-01","Learn what M3U8 and HLS streaming are, why they're hard to download, and how to grab any HLS stream step by step using FlowPick.","md",{},true,"\u002Fblog\u002Fgetting-started-with-hls-m3u8-download",14,{"title":715,"description":1385},"blog\u002Fgetting-started-with-hls-m3u8-download",[1030,1394,1395,1396,1397],"hls","streaming","download","tutorial","vrNj393Xt8JzVurKno2jtlGoQC3adRQ2O0xg6Zi8iXw",[1400,1405],{"title":1401,"path":1349,"stem":1402,"description":1403,"date":1384,"category":1404,"children":-1},"FlowPick vs. Video DownloadHelper: Which One Should You Use in 2026?","blog\u002Fflowpick-vs-video-downloadhelper","An honest side-by-side comparison of FlowPick and Video DownloadHelper — which browser extension comes out ahead for HLS\u002FDASH downloads, privacy, and ease of use.","comparisons",{"title":1406,"path":1306,"stem":1407,"description":1408,"date":1409,"category":1410,"children":-1},"How FlowPick Merges Hundreds of Video Segments into MP4 in the Browser","blog\u002Fhow-flowpick-merges-video-segments-in-browser","No server, no FFmpeg install, no transcoding — a full technical breakdown of how FlowPick handles HLS\u002FDASH segment merging entirely within a browser tab.","2026-07-02","tips",1783158275343]