[{"data":1,"prerenderedAt":1220},["ShallowReactive",2],{"docs-navigation":3,"\u002Fdocs\u002Fusecases\u002Fonline-courses":298,"\u002Fdocs\u002Fusecases\u002Fonline-courses-surround":1215},[4,165],{"title":5,"path":6,"stem":7,"children":8,"page":32},"Docs","\u002Fdocs","1.docs",[9,33,79,100,129,149],{"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],{"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,"icon":131,"path":132,"stem":133,"children":134,"page":32},"Troubleshooting","i-lucide-wrench","\u002Fdocs\u002Ftroubleshooting","1.docs\u002F5.troubleshooting",[135,139,144],{"title":136,"path":137,"stem":138,"icon":131},"Common Issues Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","1.docs\u002F5.troubleshooting\u002F1.common-issues",{"title":140,"path":141,"stem":142,"icon":143},"Known Limitations & Caveats","\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues","1.docs\u002F5.troubleshooting\u002F2.known-issues","i-lucide-alert-triangle",{"title":145,"path":146,"stem":147,"icon":148},"FAQ","\u002Fdocs\u002Ftroubleshooting\u002Ffaq","1.docs\u002F5.troubleshooting\u002F3.faq","i-lucide-message-circle-question",{"title":150,"icon":151,"path":152,"stem":153,"children":154,"page":32},"Developer Docs","i-lucide-code","\u002Fdocs\u002Fdeveloper","1.docs\u002F6.developer",[155,160],{"title":156,"path":157,"stem":158,"icon":159},"Contributing Guide","\u002Fdocs\u002Fdeveloper\u002Fcontributing","1.docs\u002F6.developer\u002F1.contributing","i-lucide-git-pull-request",{"title":161,"path":162,"stem":163,"icon":164},"Project Architecture","\u002Fdocs\u002Fdeveloper\u002Farchitecture","1.docs\u002F6.developer\u002F2.architecture","i-lucide-box",{"title":166,"path":167,"stem":168,"children":169,"page":32},"Zh Hans","\u002Fzh-hans","zh-Hans",[170,189,226,243,268,285],{"title":171,"path":172,"stem":173,"children":174,"icon":32},"快速开始","\u002Fzh-hans\u002Fgetting-started","zh-Hans\u002F1.getting-started\u002F1.index",[175,177,181,185],{"title":176,"path":172,"stem":173,"icon":16},"简介",{"title":178,"path":179,"stem":180,"icon":21},"安装","\u002Fzh-hans\u002Fgetting-started\u002Finstallation","zh-Hans\u002F1.getting-started\u002F2.installation",{"title":182,"path":183,"stem":184,"icon":26},"使用方法","\u002Fzh-hans\u002Fgetting-started\u002Fusage","zh-Hans\u002F1.getting-started\u002F3.usage",{"title":186,"path":187,"stem":188,"icon":31},"配置参考","\u002Fzh-hans\u002Fgetting-started\u002Fconfiguration","zh-Hans\u002F1.getting-started\u002F4.configuration",{"title":190,"icon":35,"path":191,"stem":192,"children":193,"page":32},"功能特性","\u002Fzh-hans\u002Ffeatures","zh-Hans\u002F2.features",[194,198,202,206,210,214,218,222],{"title":195,"path":196,"stem":197,"icon":43},"视频嗅探","\u002Fzh-hans\u002Ffeatures\u002Fvideo-sniffing","zh-Hans\u002F2.features\u002F1.video-sniffing",{"title":199,"path":200,"stem":201,"icon":48},"音频捕获","\u002Fzh-hans\u002Ffeatures\u002Faudio-capture","zh-Hans\u002F2.features\u002F2.audio-capture",{"title":203,"path":204,"stem":205,"icon":53},"图片下载","\u002Fzh-hans\u002Ffeatures\u002Fimage-download","zh-Hans\u002F2.features\u002F3.image-download",{"title":207,"path":208,"stem":209,"icon":58},"隐私与安全","\u002Fzh-hans\u002Ffeatures\u002Fprivacy-security","zh-Hans\u002F2.features\u002F4.privacy-security",{"title":211,"path":212,"stem":213,"icon":63},"格式转换","\u002Fzh-hans\u002Ffeatures\u002Fformat-conversion","zh-Hans\u002F2.features\u002F5.format-conversion",{"title":215,"path":216,"stem":217,"icon":68},"批量下载","\u002Fzh-hans\u002Ffeatures\u002Fbatch-download","zh-Hans\u002F2.features\u002F6.batch-download",{"title":219,"path":220,"stem":221,"icon":73},"键盘快捷键","\u002Fzh-hans\u002Ffeatures\u002Fkeyboard-shortcuts","zh-Hans\u002F2.features\u002F7.keyboard-shortcuts",{"title":223,"path":224,"stem":225,"icon":78},"搜索与筛选","\u002Fzh-hans\u002Ffeatures\u002Fsearch-filter","zh-Hans\u002F2.features\u002F8.search-filter",{"title":227,"icon":81,"path":228,"stem":229,"children":230,"page":32},"高级指南","\u002Fzh-hans\u002Fadvanced","zh-Hans\u002F3.advanced",[231,235,239],{"title":232,"path":233,"stem":234,"icon":89},"在线工具","\u002Fzh-hans\u002Fadvanced\u002Fonline-tools","zh-Hans\u002F3.advanced\u002F1.online-tools",{"title":236,"path":237,"stem":238,"icon":94},"浏览器兼容性","\u002Fzh-hans\u002Fadvanced\u002Fbrowser-compatibility","zh-Hans\u002F3.advanced\u002F2.browser-compatibility",{"title":240,"path":241,"stem":242,"icon":99},"下载引擎架构","\u002Fzh-hans\u002Fadvanced\u002Fdownload-engine","zh-Hans\u002F3.advanced\u002F3.download-engine",{"title":244,"icon":102,"path":245,"stem":246,"children":247,"page":32},"使用场景","\u002Fzh-hans\u002Fusecases","zh-Hans\u002F4.usecases",[248,252,256,260,264],{"title":249,"path":250,"stem":251,"icon":110},"在线课程视频下载与离线学习","\u002Fzh-hans\u002Fusecases\u002Fonline-courses","zh-Hans\u002F4.usecases\u002F1.online-courses",{"title":253,"path":254,"stem":255,"icon":43},"视频平台流媒体下载与素材收集","\u002Fzh-hans\u002Fusecases\u002Fvideo-platforms","zh-Hans\u002F4.usecases\u002F2.video-platforms",{"title":257,"path":258,"stem":259,"icon":119},"直播回放下载与大文件流媒体保存","\u002Fzh-hans\u002Fusecases\u002Flive-replays","zh-Hans\u002F4.usecases\u002F3.live-replays",{"title":261,"path":262,"stem":263,"icon":124},"播客与网页音频下载","\u002Fzh-hans\u002Fusecases\u002Fpodcasts-audio","zh-Hans\u002F4.usecases\u002F4.podcasts-audio",{"title":265,"path":266,"stem":267,"icon":53},"图库与壁纸批量图片下载","\u002Fzh-hans\u002Fusecases\u002Fimage-galleries","zh-Hans\u002F4.usecases\u002F5.image-galleries",{"title":269,"icon":131,"path":270,"stem":271,"children":272,"page":32},"故障排除","\u002Fzh-hans\u002Ftroubleshooting","zh-Hans\u002F5.troubleshooting",[273,277,281],{"title":274,"path":275,"stem":276,"icon":131},"常见问题排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fcommon-issues","zh-Hans\u002F5.troubleshooting\u002F1.common-issues",{"title":278,"path":279,"stem":280,"icon":143},"已知限制与注意事项","\u002Fzh-hans\u002Ftroubleshooting\u002Fknown-issues","zh-Hans\u002F5.troubleshooting\u002F2.known-issues",{"title":282,"path":283,"stem":284,"icon":148},"常见问题解答","\u002Fzh-hans\u002Ftroubleshooting\u002Ffaq","zh-Hans\u002F5.troubleshooting\u002F3.faq",{"title":286,"icon":151,"path":287,"stem":288,"children":289,"page":32},"开发者文档","\u002Fzh-hans\u002Fdeveloper","zh-Hans\u002F6.developer",[290,294],{"title":291,"path":292,"stem":293,"icon":159},"贡献指南","\u002Fzh-hans\u002Fdeveloper\u002Fcontributing","zh-Hans\u002F6.developer\u002F1.contributing",{"title":295,"path":296,"stem":297,"icon":164},"项目架构","\u002Fzh-hans\u002Fdeveloper\u002Farchitecture","zh-Hans\u002F6.developer\u002F2.architecture",{"id":299,"title":107,"body":300,"date":1207,"description":1208,"extension":1209,"lastModified":1210,"meta":1211,"navigation":1212,"path":108,"seo":1213,"stem":109,"__hash__":1214},"docs\u002F1.docs\u002F4.usecases\u002F1.online-courses.md",{"type":301,"value":302,"toc":1176},"minimark",[303,307,310,315,318,446,451,454,526,543,545,549,553,566,570,581,594,598,601,677,684,688,737,747,751,754,768,778,780,783,787,790,802,811,815,818,829,838,842,845,856,865,869,872,918,920,924,928,931,942,946,1008,1012,1023,1025,1029,1032,1036,1082,1086,1100,1104,1115,1122,1124,1128],[304,305,306],"p",{},"Course videos on online education platforms are typically delivered via streaming technology, making direct right-click saving impossible. FlowPick helps you save purchased course videos locally for convenient offline learning or backup.",[308,309],"hr",{},[311,312,314],"h2",{"id":313},"supported-platforms","Supported Platforms",[304,316,317],{},"The following platforms have been community-verified to work with FlowPick for detecting and downloading course videos:",[319,320,321,343],"table",{},[322,323,324],"thead",{},[325,326,327,331,334,337,340],"tr",{},[328,329,330],"th",{},"Platform",[328,332,333],{},"Streaming Protocol",[328,335,336],{},"Encryption",[328,338,339],{},"Difficulty",[328,341,342],{},"Status",[344,345,346,364,377,391,406,419,432],"tbody",{},[325,347,348,352,355,358,361],{},[349,350,351],"td",{},"China University MOOC",[349,353,354],{},"HLS",[349,356,357],{},"Usually unencrypted",[349,359,360],{},"Low",[349,362,363],{},"Verified",[325,365,366,369,371,373,375],{},[349,367,368],{},"XuetangX",[349,370,354],{},[349,372,357],{},[349,374,360],{},[349,376,363],{},[325,378,379,382,385,387,389],{},[349,380,381],{},"Udemy",[349,383,384],{},"HLS\u002FDASH",[349,386,357],{},[349,388,360],{},[349,390,363],{},[325,392,393,396,398,401,404],{},[349,394,395],{},"Bilibili Classroom",[349,397,354],{},[349,399,400],{},"Partially encrypted",[349,402,403],{},"Medium",[349,405,363],{},[325,407,408,411,413,415,417],{},[349,409,410],{},"NetEase Cloud Classroom",[349,412,354],{},[349,414,400],{},[349,416,403],{},[349,418,363],{},[325,420,421,424,426,428,430],{},[349,422,423],{},"Coursera",[349,425,354],{},[349,427,400],{},[349,429,403],{},[349,431,363],{},[325,433,434,437,439,442,444],{},[349,435,436],{},"Tencent Classroom",[349,438,354],{},[349,440,441],{},"Usually encrypted",[349,443,403],{},[349,445,363],{},[447,448,450],"h3",{"id":449},"platform-compatibility-notes","Platform Compatibility Notes",[304,452,453],{},"Not all educational platforms work with FlowPick. The following scenarios may cause detection or download failure:",[319,455,456,469],{},[322,457,458],{},[325,459,460,463,466],{},[328,461,462],{},"Limitation Type",[328,464,465],{},"Description",[328,467,468],{},"Typical Platforms",[344,470,471,482,493,504,515],{},[325,472,473,476,479],{},[349,474,475],{},"DRM Protection",[349,477,478],{},"Uses Widevine\u002FFairPlay DRM technology, cannot decrypt",[349,480,481],{},"Some paid course platforms",[325,483,484,487,490],{},[349,485,486],{},"Custom Encryption",[349,488,489],{},"Uses non-standard encryption schemes, cannot parse",[349,491,492],{},"Some enterprise training platforms",[325,494,495,498,501],{},[349,496,497],{},"Dedicated Client",[349,499,500],{},"Must play within dedicated app, browser cannot access",[349,502,503],{},"Some vocational skill platforms",[325,505,506,509,512],{},[349,507,508],{},"Dynamic Token",[349,510,511],{},"Segment URLs contain short-lived tokens that expire",[349,513,514],{},"Some live replay platforms",[325,516,517,520,523],{},[349,518,519],{},"Anti-scraping",[349,521,522],{},"Detects download behavior and blocks IP or accounts",[349,524,525],{},"Some strict content platforms",[527,528,529],"note",{},[304,530,531,532,537,538,542],{},"For technical details on DRM protection limitations, see ",[533,534,536],"a",{"href":535},"\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues#drm-protected-content","Known Limitations — DRM Protected Content",". For AES-128 encryption support scope, see ",[533,539,541],{"href":540},"\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#encrypted-streams-aes-128","Video Sniffing — Encrypted Streams",".",[308,544],{},[311,546,548],{"id":547},"workflow","Workflow",[447,550,552],{"id":551},"step-1-locate-the-course-video-page","Step 1: Locate the Course Video Page",[554,555,556,560,563],"ol",{},[557,558,559],"li",{},"Log in to the course platform and navigate to the course detail page",[557,561,562],{},"Find the video lesson you want to download",[557,564,565],{},"Click to play and let the video start loading",[447,567,569],{"id":568},"step-2-detect-media-resources","Step 2: Detect Media Resources",[554,571,572,575,578],{},[557,573,574],{},"Click the FlowPick icon in the browser toolbar",[557,576,577],{},"The popup window will automatically list detected video streams",[557,579,580],{},"If the list is empty, refresh the page, replay the video for a few seconds, then try again",[527,582,583],{},[304,584,585,586,590,591,542],{},"For complete principles of media detection and troubleshooting when detection fails, see ",[533,587,589],{"href":588},"\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#detection-principles","Video Sniffing — Detection Principles"," and ",[533,592,593],{"href":137},"Common Issues Troubleshooting — Media Detection Issues",[447,595,597],{"id":596},"step-3-select-quality","Step 3: Select Quality",[304,599,600],{},"Course videos typically offer multiple quality options:",[319,602,603,619],{},[322,604,605],{},[325,606,607,610,613,616],{},[328,608,609],{},"Quality",[328,611,612],{},"Resolution",[328,614,615],{},"Use Case",[328,617,618],{},"Estimated Size (1 hour)",[344,620,621,635,649,663],{},[325,622,623,626,629,632],{},[349,624,625],{},"Smooth",[349,627,628],{},"360p",[349,630,631],{},"Audio only, mobile network",[349,633,634],{},"~150MB",[325,636,637,640,643,646],{},[349,638,639],{},"Standard Definition",[349,641,642],{},"480p",[349,644,645],{},"Small screen devices",[349,647,648],{},"~300MB",[325,650,651,654,657,660],{},[349,652,653],{},"High Definition",[349,655,656],{},"720p",[349,658,659],{},"Laptop viewing",[349,661,662],{},"~600MB",[325,664,665,668,671,674],{},[349,666,667],{},"Ultra HD",[349,669,670],{},"1080p",[349,672,673],{},"Large screen viewing, need clear text",[349,675,676],{},"~1.2GB",[304,678,679,683],{},[680,681,682],"strong",{},"Recommendation",": If the course contains extensive whiteboard content or code demos, choose 1080p to ensure text clarity. For lecture-only courses, 720p is sufficient.",[447,685,687],{"id":686},"step-4-configure-download-parameters","Step 4: Configure Download Parameters",[319,689,690,702],{},[322,691,692],{},[325,693,694,697,700],{},[328,695,696],{},"Parameter",[328,698,699],{},"Recommended Value",[328,701,465],{},[344,703,704,715,726],{},[325,705,706,709,712],{},[349,707,708],{},"Output Format",[349,710,711],{},"MP4",[349,713,714],{},"Best compatibility, plays on all devices",[325,716,717,720,723],{},[349,718,719],{},"Concurrent Threads",[349,721,722],{},"2-4",[349,724,725],{},"Educational platform CDNs usually don't throttle",[325,727,728,731,734],{},[349,729,730],{},"Save Directory",[349,732,733],{},"Organized by course",[349,735,736],{},"Create separate folders for each course",[527,738,739],{},[304,740,741,742,744,745,542],{},"For detailed configuration parameter explanations and adjustment recommendations, see ",[533,743,28],{"href":29},". For MP4 output format remuxing principles, see ",[533,746,60],{"href":61},[447,748,750],{"id":749},"step-5-batch-download-courses","Step 5: Batch Download Courses",[304,752,753],{},"A course typically contains multiple video lessons. Use batch download:",[554,755,756,759,762,765],{},[557,757,758],{},"Open each lesson page sequentially, play a few seconds to trigger detection",[557,760,761],{},"Each video will automatically join the download queue",[557,763,764],{},"Monitor overall progress in the download management panel",[557,766,767],{},"Verify file integrity after completion",[527,769,770],{},[304,771,772,773,775,776,542],{},"For batch download queue management, concurrency control, and status tracking, see ",[533,774,65],{"href":66},". For write strategy and memory safety with large files (long lessons), see ",[533,777,96],{"href":97},[308,779],{},[311,781,145],{"id":782},"faq",[447,784,786],{"id":785},"can-i-download-encrypted-course-videos","Can I download encrypted course videos?",[304,788,789],{},"FlowPick supports decryption of HLS AES-128 encrypted streams. If the course uses standard AES-128 encryption, it can be downloaded normally. However, the following cases cannot be handled:",[791,792,793,796,799],"ul",{},[557,794,795],{},"DRM encryption (Widevine, FairPlay, PlayReady)",[557,797,798],{},"Custom encryption schemes",[557,800,801],{},"Content requiring hardware-level decryption",[527,803,804],{},[304,805,806,807,590,809,542],{},"For detailed technical documentation on encrypted streams and limitations, see ",[533,808,541],{"href":540},[533,810,536],{"href":535},[447,812,814],{"id":813},"what-if-download-speed-is-very-slow","What if download speed is very slow?",[304,816,817],{},"Educational platform CDNs usually have ample bandwidth. If speed is slow:",[554,819,820,823,826],{},[557,821,822],{},"Check if concurrent thread count is too low (recommend 4)",[557,824,825],{},"Avoid peak hours (8-11 PM)",[557,827,828],{},"Check if local network has throttling",[527,830,831],{},[304,832,833,834,542],{},"For complete diagnosis process for slow downloads, see ",[533,835,837],{"href":836},"\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues#slow-download-speed","Common Issues Troubleshooting — Slow Download Speed",[447,839,841],{"id":840},"downloaded-video-has-no-sound","Downloaded video has no sound?",[304,843,844],{},"Some platforms use separate audio-video streams. If you encounter this:",[554,846,847,850,853],{},[557,848,849],{},"Check if there's an independent audio stream entry",[557,851,852],{},"Download both video stream and audio stream simultaneously",[557,854,855],{},"Select MP4 output format; FlowPick will auto-merge them",[527,857,858],{},[304,859,860,861,542],{},"For DASH stream audio-video separation handling, see ",[533,862,864],{"href":863},"\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#audio-video-separation","Video Sniffing — DASH Audio-Video Separation",[447,866,868],{"id":867},"cant-detect-videos-on-some-platforms","Can't detect videos on some platforms?",[304,870,871],{},"Some platforms use special video loading methods that prevent FlowPick from detecting:",[319,873,874,884],{},[322,875,876],{},[325,877,878,881],{},[328,879,880],{},"Cause",[328,882,883],{},"Solution",[344,885,886,894,902,910],{},[325,887,888,891],{},[349,889,890],{},"Video loads in iframe",[349,892,893],{},"Right-click iframe → Open in new tab, then use FlowPick on that page",[325,895,896,899],{},[349,897,898],{},"Uses dedicated player SDK",[349,900,901],{},"Some platforms' custom players don't use standard network requests; may not be detectable",[325,903,904,907],{},[349,905,906],{},"Requires login to play",[349,908,909],{},"Ensure logged into platform, cookies valid",[325,911,912,915],{},[349,913,914],{},"Segment URL dynamically generated",[349,916,917],{},"Refresh page and play immediately, complete download before token expires",[308,919],{},[311,921,923],{"id":922},"best-practices","Best Practices",[447,925,927],{"id":926},"file-organization","File Organization",[304,929,930],{},"Organize downloaded course files using this structure:",[932,933,938],"pre",{"className":934,"code":936,"language":937},[935],"language-text","Course Name\u002F\n├── Chapter 01-Introduction\u002F\n│   ├── 1.1-Course Introduction.mp4\n│   └── 1.2-Environment Setup.mp4\n├── Chapter 02-Basics\u002F\n│   ├── 2.1-Core Concepts.mp4\n│   └── 2.2-First Example.mp4\n└── ...\n","text",[939,940,936],"code",{"__ignoreMap":941},"",[447,943,945],{"id":944},"storage-planning","Storage Planning",[319,947,948,964],{},[322,949,950],{},[325,951,952,955,958,961],{},[328,953,954],{},"Course Type",[328,956,957],{},"Average Lessons",[328,959,960],{},"Per Lesson Size",[328,962,963],{},"Total Storage Needed",[344,965,966,980,994],{},[325,967,968,971,974,977],{},[349,969,970],{},"Short Skill Course",[349,972,973],{},"10-20 lessons",[349,975,976],{},"200-500MB",[349,978,979],{},"5-10GB",[325,981,982,985,988,991],{},[349,983,984],{},"Comprehensive System Course",[349,986,987],{},"50-100 lessons",[349,989,990],{},"300-800MB",[349,992,993],{},"30-80GB",[325,995,996,999,1002,1005],{},[349,997,998],{},"University MOOC",[349,1000,1001],{},"30-60 lessons",[349,1003,1004],{},"400MB-1GB",[349,1006,1007],{},"20-60GB",[447,1009,1011],{"id":1010},"backup-recommendations","Backup Recommendations",[791,1013,1014,1017,1020],{},[557,1015,1016],{},"Verify files can play normally immediately after download",[557,1018,1019],{},"Back up important courses to external hard drive or NAS",[557,1021,1022],{},"Periodically check file integrity (some platforms update course content)",[308,1024],{},[311,1026,1028],{"id":1027},"copyright-compliance-statement","Copyright & Compliance Statement",[304,1030,1031],{},"Before using FlowPick to download course videos, please understand and comply with these principles:",[447,1033,1035],{"id":1034},"permitted-usage-scope","Permitted Usage Scope",[319,1037,1038,1048],{},[322,1039,1040],{},[325,1041,1042,1045],{},[328,1043,1044],{},"Allowed",[328,1046,1047],{},"Not Allowed",[344,1049,1050,1058,1066,1074],{},[325,1051,1052,1055],{},[349,1053,1054],{},"Download purchased courses for personal offline learning",[349,1056,1057],{},"Share downloaded courses with others",[325,1059,1060,1063],{},[349,1061,1062],{},"Backup purchased courses against platform takedown",[349,1064,1065],{},"Upload downloaded courses to public platforms",[325,1067,1068,1071],{},[349,1069,1070],{},"Watch purchased courses without internet access",[349,1072,1073],{},"Commercially exploit downloaded course content",[325,1075,1076,1079],{},[349,1077,1078],{},"Convert courses to formats suitable for your device",[349,1080,1081],{},"Bypass DRM protection to download unauthorized content",[447,1083,1085],{"id":1084},"platform-terms-of-service","Platform Terms of Service",[791,1087,1088,1091,1094,1097],{},[557,1089,1090],{},"Some educational platforms' user agreements explicitly prohibit downloading course videos, even if purchased",[557,1092,1093],{},"Before using FlowPick, review the target platform's user agreement and terms of service",[557,1095,1096],{},"If platform terms prohibit downloading, please respect their rules",[557,1098,1099],{},"As tool provider, FlowPick is not responsible for users' download behavior",[447,1101,1103],{"id":1102},"risk-warning","Risk Warning",[791,1105,1106,1109,1112],{},[557,1107,1108],{},"Some platforms may detect abnormal download behavior and take restrictive measures (e.g., account bans)",[557,1110,1111],{},"Recommend controlling download frequency, avoid mass downloads in short periods",[557,1113,1114],{},"Consequences of download behavior are borne by users themselves",[527,1116,1117],{},[304,1118,1119,1120,542],{},"For FlowPick's privacy commitment (no data collection, no upload), see ",[533,1121,55],{"href":56},[308,1123],{},[311,1125,1127],{"id":1126},"related-documentation","Related Documentation",[791,1129,1130,1135,1140,1145,1150,1155,1160,1165,1171],{},[557,1131,1132,1134],{},[533,1133,40],{"href":41}," — Video detection principles, HLS\u002FDASH protocol support, encrypted stream decryption",[557,1136,1137,1139],{},[533,1138,65],{"href":66}," — Queue management and concurrency control for multi-lesson batch downloads",[557,1141,1142,1144],{},[533,1143,60],{"href":61}," — MP4 output format remuxing technology",[557,1146,1147,1149],{},[533,1148,96],{"href":97}," — Large file write strategy and memory safety",[557,1151,1152,1154],{},[533,1153,23],{"href":24}," — Basic operation guide and large file downloads",[557,1156,1157,1159],{},[533,1158,28],{"href":29}," — Concurrent threads, output format, save directory configuration",[557,1161,1162,1164],{},[533,1163,136],{"href":137}," — Diagnosis for slow downloads, unplayable videos, etc.",[557,1166,1167,1170],{},[533,1168,1169],{"href":141},"Known Limitations"," — DRM protection, dynamic token, and other technical limitations",[557,1172,1173,1175],{},[533,1174,55],{"href":56}," — Zero data collection promise and local processing explanation",{"title":941,"searchDepth":1177,"depth":1177,"links":1178},2,[1179,1183,1190,1196,1201,1206],{"id":313,"depth":1177,"text":314,"children":1180},[1181],{"id":449,"depth":1182,"text":450},3,{"id":547,"depth":1177,"text":548,"children":1184},[1185,1186,1187,1188,1189],{"id":551,"depth":1182,"text":552},{"id":568,"depth":1182,"text":569},{"id":596,"depth":1182,"text":597},{"id":686,"depth":1182,"text":687},{"id":749,"depth":1182,"text":750},{"id":782,"depth":1177,"text":145,"children":1191},[1192,1193,1194,1195],{"id":785,"depth":1182,"text":786},{"id":813,"depth":1182,"text":814},{"id":840,"depth":1182,"text":841},{"id":867,"depth":1182,"text":868},{"id":922,"depth":1177,"text":923,"children":1197},[1198,1199,1200],{"id":926,"depth":1182,"text":927},{"id":944,"depth":1182,"text":945},{"id":1010,"depth":1182,"text":1011},{"id":1027,"depth":1177,"text":1028,"children":1202},[1203,1204,1205],{"id":1034,"depth":1182,"text":1035},{"id":1084,"depth":1182,"text":1085},{"id":1102,"depth":1182,"text":1103},{"id":1126,"depth":1177,"text":1127},"2026-07-08","Save purchased online course videos for offline learning and personal backup with FlowPick. Detect HLS and DASH streams directly in your browser.","md","2026-08-17",{},{"icon":110},{"title":107,"description":1208},"oSYbGXMm4hazobImmlRZch6bzcQP-PUTWaJ53ca76yg",[1216,1218],{"title":96,"path":97,"stem":98,"description":1217,"icon":99,"children":-1},"Technical architecture details of FlowPick's download engine — segment concurrent download, AES-128 decryption, three-tier write strategy, memory safety management, and progress tracking.",{"title":112,"path":113,"stem":114,"description":1219,"icon":43,"children":-1},"Save publicly accessible video platform and creator content for offline viewing or permitted media reference with FlowPick.",1788792258381]