[{"data":1,"prerenderedAt":157},["ShallowReactive",2],{"repo-dsantial-qingju-tv-en":3,"i18n-dsantial-qingju-tv-en":154},{"mirrorPool":4,"detail":13,"relatedProjects":47},[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":23,"homepage":24,"pushedAt":25,"ownerAvatar":26,"ownerName":14,"ownerBio":27,"lastSyncTime":28,"lastReleaseTime":29,"tags":30,"license":31,"category":32,"subgroup":33,"releases":34},"dsantial","qingju-tv",1425641266,"https:\u002F\u002Fgithub.com\u002Fdsantial\u002Fqingju-tv",0,"Kotlin","青聚：适配老旧 Android 电视的短剧客户端，支持遥控器、倍速、1080P 与连续播放。GPL-3.0-only。",{"Kotlin":22},100,[],"","2026-10-19","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F12906771?v=4","1","2026-10-27T04:27:18.596643+00:00","2026-10-19T13:18:43Z",[],"GPL-3.0","media","影视\u002F追剧应用",[35],{"tag":36,"publishAt":29,"semVer":37,"prerelease":39,"assets":40},"v0.4.0",[18,38,18],4,false,[41],{"fileName":42,"sizeMb":43,"sha256":44,"downloadCount":45,"originUrl":46},"QingjuTV-0.4.0-android5.apk",9.98,"9633a310a1815e54bad9ed8d4bee180146adf7e2936701aa4a5dcf02abb89e3d",6,"https:\u002F\u002Fgithub.com\u002Fdsantial\u002Fqingju-tv\u002Freleases\u002Fdownload\u002Fv0.4.0\u002FQingjuTV-0.4.0-android5.apk",[48,61,82,102,123,135],{"owner":49,"repo":50,"repoId":51,"category":32,"subgroup":33,"language":24,"tags":52,"starCount":53,"ownerUid":54,"latestTag":55,"platforms":56,"lastReleaseTime":58,"downloadCount":59,"description":60},"FongMi","Release",677296170,[],7401,3471963,"5.8.4",[57],"android","2026-10-26T18:05:47Z",5414,"The APK release repository for the FongMi video-on-demand Android app, providing mobile and TV box (leanback) installers",{"owner":62,"repo":63,"repoId":64,"category":32,"subgroup":33,"language":24,"tags":65,"starCount":75,"ownerUid":76,"latestTag":77,"platforms":78,"lastReleaseTime":79,"downloadCount":80,"description":81},"waligoraamodio288-rgb","hongguo-desktop-releases",1369141830,[66,57,67,68,69,70,71,72,73,74],"ai-drama","android-tv","apk","arm64","desktop-app","hongguo","tv-app","video-player","windows",4519,309969086,"tv-v0.5.9",[57],"2026-10-24T06:08:38Z",1277,"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":83,"repo":84,"repoId":85,"category":32,"subgroup":33,"language":86,"tags":87,"starCount":92,"ownerUid":93,"latestTag":94,"platforms":95,"lastReleaseTime":99,"downloadCount":100,"description":101},"kknifer7","FreeBox",842078979,"Java",[88,89,90,91],"catvod","java","javafx","tvbox",2067,55010488,"v1.8.0",[74,96,97,98],"mac","linux","other","2026-07-16T11:12:13Z",38036,"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":103,"repo":104,"repoId":105,"category":32,"subgroup":33,"language":24,"tags":106,"starCount":116,"ownerUid":117,"latestTag":118,"platforms":119,"lastReleaseTime":120,"downloadCount":121,"description":122},"yangbin1322","hongguo-player",1396636077,[70,107,108,109,71,110,111,112,113,73,114,115,74],"duanju","golang","hevc","hongguo-duanju","macos","short-drama","short-video","vue3","wails",1622,127976325,"v1.2.16",[74,96],"2026-10-27T21:01:04Z",2776,"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":124,"repo":125,"repoId":126,"category":32,"subgroup":33,"language":24,"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",[57],"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":32,"subgroup":33,"language":139,"tags":140,"starCount":147,"ownerUid":148,"latestTag":149,"platforms":150,"lastReleaseTime":151,"downloadCount":152,"description":153},"ch6vip","fqapp",1353927715,"Dart",[57,141,142,143,144,145,146],"audiobook","dart","flutter","manga","novel","rust",886,111047811,"v1.0.133",[74,57],"2026-10-25T22:59:09Z",171,"fqapp is an Android client that aggregates Tomato content, combining novels, short dramas, audiobooks, and comics in one app with on-device decryption and caching, no server, and no root.",{"description":155,"readmeHtml":156},"Qingju is a short-drama client built for aging Android TVs, optimized for Android 5.1, ARMv7, and 1 GB RAM devices, with remote-friendly controls, 1080P, speed control, and pre-fetched cross-episode playback.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>Old TVs often cannot run new apps because the system and memory are too limited, and Qingju flips the problem: this Kotlin short-drama client is built for Android 5.1, ARMv7, and 1 GB RAM televisions, field-tested on a Xiaomi L43M7-EA with remote playback, 1080P, and speed control. It keeps the drama shelf, rankings, categories, favorites, and history screens, plays through system decoders, and needs no server deployment.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Platform\u003C\u002Ftd>\n\u003Ctd>Android TV, Android 5.0+ (min API 21)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Tested on\u003C\u002Ftd>\n\u003Ctd>Xiaomi L43M7-EA (Android 5.1.1 \u002F ARMv7 \u002F 1 GB RAM)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Tech stack\u003C\u002Ftd>\n\u003Ctd>Kotlin, ExoPlayer\u002FMedia3, TextureView\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>GPL-3.0-only\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>A 1 GB RAM old TV can still stream 1080P short dramas smoothly.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Remote-first controls\u003C\u002Fstrong>: OK pauses\u002Fresumes, the menu key opens the control bar focused on pause, and press, release, and long-press repeats are handled correctly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quality switching\u003C\u002Fstrong>: 480P \u002F 720P \u002F 1080P caps, keeping playback position and pause state across switches\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Picture modes\u003C\u002Fstrong>: original ratio, fill-crop, stretch, plus 125%\u002F150% zoom-crop with saved preferences\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-episode prefetch\u003C\u002Fstrong>: one ExoPlayer keeps the current and next episode in queue, prefetching the next episode with a 1 MiB warm-up without rebuilding decoders\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bounded retries\u003C\u002Fstrong>: one limited retry 10 seconds after failure; whole-series downloads and merged files are never used\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"remote-controls\">Remote Controls\u003C\u002Fh2>\u003Cul>\n\u003Cli>OK pauses or resumes during playback; the menu key opens the control bar\u003C\u002Fli>\n\u003Cli>Left\u002Fright selects previous, next, episode list, speed, picture, and quality\u003C\u002Fli>\n\u003Cli>With the bar hidden, left\u002Fright seeks 10 seconds back\u002Fforward and up\u002Fdown summons the controls\u003C\u002Fli>\n\u003Cli>Back returns to the drama detail page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"installation-and-upgrade\">Installation and Upgrade\u003C\u002Fh2>\u003Col>\n\u003Cli>Download \u003Ccode>QingjuTV-0.4.0-android5.apk\u003C\u002Fcode> from Releases\u003C\u002Fli>\n\u003Cli>Copy the APK to a USB stick to install, or sideload with ADB: \u003Ccode>adb install -r app-debug.apk\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>The package name is \u003Ccode>local.qingju.tv\u003C\u002Fcode>, so it can overwrite-update older builds of this project without touching official apps\u003C\u002Fli>\n\u003Cli>Self-building needs JDK 17, Android SDK Platform 36, and Gradle 8.14.3; run \u003Ccode>.\u002Fgradlew :app:assembleDebug\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\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 5.0 and above\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Architecture\u003C\u002Ftd>\n\u003Ctd>32-bit ARM (ARMv7) compatible; pure JVM app with no JNI\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Decoding\u003C\u002Ftd>\n\u003Ctd>Uses system decoders, depending on the device&#39;s own capability\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>DNS false positives\u003C\u002Fstrong>: if listings load but playback fails, check whether your router filter resolves \u003Ccode>log5-applog-lf.fqnovel.com\u003C\u002Fcode> to \u003Ccode>0.0.0.0\u003C\u002Fcode>; add a filter exception for that domain limited to the TV&#39;s IP\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Continuous playback\u003C\u002Fstrong>: episode gaps depend on network and source encoding changes; zero-gap is not guaranteed every time\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cover compatibility\u003C\u002Fstrong>: cover formats unsupported on Android 5 fall back to placeholders\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Signing\u003C\u002Fstrong>: published builds use a debug signature for testing; use your own key for real distribution\u003C\u002Fli>\n\u003C\u002Ful>\n",1793197848030]