[{"data":1,"prerenderedAt":172},["ShallowReactive",2],{"repo-erlmo-shortplay-en":3,"i18n-erlmo-shortplay-en":169},{"mirrorPool":4,"detail":13,"relatedProjects":68},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":28,"homepage":29,"pushedAt":30,"ownerAvatar":31,"ownerName":32,"ownerBio":33,"lastSyncTime":34,"lastReleaseTime":35,"tags":36,"license":29,"category":37,"subgroup":38,"releases":39},"Erlmo","shortplay",1257610132,"https:\u002F\u002Fgithub.com\u002FErlmo\u002Fshortplay",90,"Dart","番茄\u002F红果短剧drm解密播放器",{"Dart":22,"Swift":23,"C":24,"Kotlin":25,"Ruby":26,"CMake":27,"Objective-C":27},86.8,6.5,3.4,2.8,0.4,0.1,[],"","2026-10-18","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F19295551?v=4","大米范","@DW8884596","2026-10-18T12:05:53.594379+00:00","2026-10-18T10:40:10Z",[],"media","影视\u002F追剧应用",[40],{"tag":41,"publishAt":35,"semVer":42,"prerelease":45,"assets":46},"3.2.2",[43,44,44],3,2,false,[47,53,58,63],{"fileName":48,"sizeMb":49,"sha256":50,"downloadCount":51,"originUrl":52},"shortplay-3.2.0+16-ios.ipa",20.84,"9174033b089bbaf4b7c1f27869b382566f2a492d3420560e135b809049b6e0f2",0,"https:\u002F\u002Fgithub.com\u002FErlmo\u002Fshortplay\u002Freleases\u002Fdownload\u002F3.2.2\u002Fshortplay-3.2.0%2B16-ios.ipa",{"fileName":54,"sizeMb":55,"sha256":56,"downloadCount":51,"originUrl":57},"shortplay-3.2.0+16-macos.zip",19.43,"e51c5a8808664432f02f4907a40d27d7a733d03f8ea692346767340391657daf","https:\u002F\u002Fgithub.com\u002FErlmo\u002Fshortplay\u002Freleases\u002Fdownload\u002F3.2.2\u002Fshortplay-3.2.0%2B16-macos.zip",{"fileName":59,"sizeMb":60,"sha256":61,"downloadCount":51,"originUrl":62},"shortplay-3.2.2+16-android-arm32.apk",17.66,"46dc4aa642d0251994d779d4660d2d12701f03b22f08ea593dddb78cde59a99c","https:\u002F\u002Fgithub.com\u002FErlmo\u002Fshortplay\u002Freleases\u002Fdownload\u002F3.2.2\u002Fshortplay-3.2.2%2B16-android-arm32.apk",{"fileName":64,"sizeMb":65,"sha256":66,"downloadCount":43,"originUrl":67},"shortplay-3.2.2+16-android-arm64.apk",19.82,"fcf96613f1c7313b091f702df7de30c5c1f032eaa9d1ba6258beaf74fb38725b","https:\u002F\u002Fgithub.com\u002FErlmo\u002Fshortplay\u002Freleases\u002Fdownload\u002F3.2.2\u002Fshortplay-3.2.2%2B16-android-arm64.apk",[69,82,103,123,135,156],{"owner":70,"repo":71,"repoId":72,"category":37,"subgroup":38,"language":29,"tags":73,"starCount":74,"ownerUid":75,"latestTag":76,"platforms":77,"lastReleaseTime":79,"downloadCount":80,"description":81},"FongMi","Release",677296170,[],7230,3471963,"5.7.7",[78],"android","2026-10-18T04:53:10Z",3345,"The APK release repository for the FongMi video-on-demand Android app, providing mobile and TV box (leanback) installers",{"owner":83,"repo":84,"repoId":85,"category":37,"subgroup":38,"language":29,"tags":86,"starCount":96,"ownerUid":97,"latestTag":98,"platforms":99,"lastReleaseTime":100,"downloadCount":101,"description":102},"waligoraamodio288-rgb","hongguo-desktop-releases",1369141830,[87,78,88,89,90,91,92,93,94,95],"ai-drama","android-tv","apk","arm64","desktop-app","hongguo","tv-app","video-player","windows",3999,309969086,"tv-v0.5.8",[78],"2026-10-18T03:44:19Z",2101,"Hongguo Desktop is a free short-drama player for Windows 10\u002F11 that runs without an Android emulator, letting you search, play, bookmark, and resume short dramas by simply downloading and installing an EXE.",{"owner":104,"repo":105,"repoId":106,"category":37,"subgroup":38,"language":107,"tags":108,"starCount":113,"ownerUid":114,"latestTag":115,"platforms":116,"lastReleaseTime":120,"downloadCount":121,"description":122},"kknifer7","FreeBox",842078979,"Java",[109,110,111,112],"catvod","java","javafx","tvbox",1979,55010488,"v1.8.0",[95,117,118,119],"mac","linux","other","2026-07-16T11:12:13Z",29306,"A desktop video playback software built with JavaFX, positioned as the PC version\u002Fsister software of TVBox, dedicated to cross-platform expansion of TVBox functionality and ecosystem.",{"owner":124,"repo":125,"repoId":126,"category":37,"subgroup":38,"language":29,"tags":127,"starCount":128,"ownerUid":129,"latestTag":130,"platforms":131,"lastReleaseTime":132,"downloadCount":133,"description":134},"zhoufuweigg","guoapp",1389296336,[],1107,62336953,"app-v0.2.64-71",[78],"2026-09-26T14:12:47Z",50471,"Hongguo Jian \u002F Zhenguo Jian is a cross-platform Flutter short-drama and media app that performs source requests, parsing, downloads and playback entirely on-device without a self-hosted server.",{"owner":136,"repo":137,"repoId":138,"category":37,"subgroup":38,"language":29,"tags":139,"starCount":149,"ownerUid":150,"latestTag":151,"platforms":152,"lastReleaseTime":153,"downloadCount":154,"description":155},"yangbin1322","hongguo-player",1396636077,[91,140,141,142,92,143,144,145,146,94,147,148,95],"duanju","golang","hevc","hongguo-duanju","macos","short-drama","short-video","vue3","wails",731,127976325,"v1.2.4",[95,117],"2026-10-17T14:01:19Z",748,"Hongguo Short Drama PC Player is an unofficial desktop client for Windows and macOS that lets you browse and follow Hongguo short dramas with danmaku, comments, favorites, and watch history.",{"owner":157,"repo":158,"repoId":159,"category":37,"subgroup":38,"language":160,"tags":161,"starCount":162,"ownerUid":163,"latestTag":164,"platforms":165,"lastReleaseTime":166,"downloadCount":167,"description":168},"N3urda","hongguoTV",1378921346,"TypeScript",[],706,66735949,"kotlin-v0.8.0",[78,119],"2026-09-23T03:29:08Z",9776,"hongguoTV is an unofficial Hongguo short-drama client for TVs; this branch ships a standalone Kotlin native APK that works online right after install, with remote-control support.",{"description":170,"readmeHtml":171},"ShortPlay is a Flutter short-drama player that implements MP4 CENC decryption in pure C and pairs with native players, focusing on smooth swipe-to-switch playback.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>ShortPlay is a Flutter short-drama player that focuses on two things: native DRM decryption and smooth swipe-to-switch playback. It implements an AES-128 CTR decryption core in pure C, shared by Android and iOS, so the player receives already-decrypted plaintext with the hardware decode path unchanged. The playback page also keeps three player instances as a sliding window, cutting the first frame on switch from hundreds of milliseconds to the low hundreds.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Makes decryption invisible and swipe-to-switch nearly seamless.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Native decryption\u003C\u002Fstrong>: implements AES-128 and MP4 CENC parsing in pure C with zero third-party dependencies\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shared across platforms\u003C\u002Fstrong>: Android and iOS use the same decryption core\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No disk writes\u003C\u002Fstrong>: a producer keeps fetching while a consumer emits plaintext on the player&#39;s read rhythm\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dual integration\u003C\u002Fstrong>: Android uses Media3 ExoPlayer, iOS uses AVPlayer\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sliding window\u003C\u002Fstrong>: maintains current, next, and previous player instances at once\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tiered prewarm\u003C\u002Fstrong>: prewarms at full, header-only, and header-plus-data granularity\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unified interface\u003C\u002Fstrong>: the C layer exposes a player-agnostic ABI\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Developers studying mobile streaming decryption\u003C\u002Fli>\n\u003Cli>Developers who need a seamless episode-switch experience\u003C\u002Fli>\n\u003Cli>Teams building playback apps with Flutter\u003C\u002Fli>\n\u003Cli>Engineers working on C and native player integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Make sure Flutter 3.24 or above is installed\u003C\u002Fli>\n\u003Cli>Clone the repository and fetch dependencies\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cdiv class=\"code-block\">\u003Cpre>\u003Ccode class=\"hljs language-bash\">git clone &lt;repo-url&gt;\ncd shortplay\nflutter pub get\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Col start=\"3\">\n\u003Cli>Run on a real device for a closer-to-reality test\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cdiv class=\"code-block\">\u003Cpre>\u003Ccode class=\"hljs language-bash\">flutter run\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Col start=\"4\">\n\u003Cli>Prerequisites are Flutter 3.24 or above, Android NDK, and Xcode 15 or above\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Faster switching\u003C\u002Fstrong>: the sliding window cuts the first-frame time from hundreds of milliseconds to the low hundreds\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No wasted bandwidth\u003C\u002Fstrong>: tiered prewarm only fills data for episodes you might reach\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Invisible decoding\u003C\u002Fstrong>: the player receives plaintext, so the hardware decode path is unchanged\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unified interface\u003C\u002Fstrong>: the C-layer ABI is player-agnostic and easy to swap and reuse\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>OS\u003C\u002Ftd>\n\u003Ctd>Android, iOS\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Framework\u003C\u002Ftd>\n\u003Ctd>Flutter 3.24 or above, Dart 3.6 or above\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Build dependencies\u003C\u002Ftd>\n\u003Ctd>Android NDK, Xcode 15 or above\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>This project is for learning and technical exchange only and provides no content\u003C\u002Fli>\n\u003Cli>Ensure you have lawful authorization for the interfaces and content you use\u003C\u002Fli>\n\u003Cli>The core algorithms involved are not open source; do not use them for infringement\u003C\u002Fli>\n\u003Cli>Licensed under MIT\u003C\u002Fli>\n\u003C\u002Ful>\n",1792450905296]