[{"data":1,"prerenderedAt":242},["ShallowReactive",2],{"repo-gybeyond1-veyra-en":3,"i18n-gybeyond1-veyra-en":239},{"mirrorPool":4,"detail":13,"relatedProjects":139},[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":29,"homepage":30,"pushedAt":31,"ownerAvatar":32,"ownerName":30,"ownerBio":30,"lastSyncTime":33,"lastReleaseTime":34,"tags":35,"license":36,"category":37,"subgroup":38,"releases":39},"gybeyond1","Veyra",1416221693,"https:\u002F\u002Fgithub.com\u002Fgybeyond1\u002FVeyra",13,"Java","Veyra - 短剧聚合播放器（Android APK + 自建后端 + Docker），支持红果\u002F黄果多源、私密模式、代理绕行、手机\u002FNAS 下载与合并",{"Java":22,"JavaScript":23,"C":24,"HTML":25,"Python":26,"PowerShell":27,"Dockerfile":28},53.7,34.6,9.6,0.9,0.8,0.4,0.1,[],"","2026-10-16","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F86888868?v=4","2026-10-19T06:45:35.518205+00:00","2026-10-15T13:06:30Z",[],"GPL-3.0","media","影视\u002F追剧应用",[40,58,74,85,96,108,118,129],{"tag":41,"publishAt":34,"semVer":42,"prerelease":45,"assets":46},"v0.13.68",[43,18,44],0,68,false,[47,53],{"fileName":48,"sizeMb":49,"sha256":50,"downloadCount":51,"originUrl":52},"Veyra-0.13.68-release.apk",20.52,"fcc7ab37957384e291c6cde6ad2f40cb61617111ac7943711fcb1ad26b3efdfc",143,"https:\u002F\u002Fgithub.com\u002Fgybeyond1\u002FVeyra\u002Freleases\u002Fdownload\u002Fv0.13.68\u002FVeyra-0.13.68-release.apk",{"fileName":54,"sizeMb":49,"sha256":55,"downloadCount":56,"originUrl":57},"Veyra-v0.13.68-release.apk","748e681a98516d34aa432f80388c5becc91421a71a71713368e81ab6f3cd2b6e",23,"https:\u002F\u002Fgithub.com\u002Fgybeyond1\u002FVeyra\u002Freleases\u002Fdownload\u002Fv0.13.68\u002FVeyra-v0.13.68-release.apk",{"tag":59,"publishAt":60,"semVer":61,"prerelease":45,"assets":63},"v0.13.67","2026-10-15T12:38:32Z",[43,18,62],67,[64,69],{"fileName":65,"sizeMb":49,"sha256":66,"downloadCount":67,"originUrl":68},"Veyra-0.13.67-release.apk","80f2b9acf42d093b0d1e8a77a0ffb22fe22e1de8a9b4cbdaf75a96d394514194",1,"https:\u002F\u002Fgithub.com\u002Fgybeyond1\u002FVeyra\u002Freleases\u002Fdownload\u002Fv0.13.67\u002FVeyra-0.13.67-release.apk",{"fileName":70,"sizeMb":49,"sha256":71,"downloadCount":72,"originUrl":73},"Veyra-v0.13.67-release.apk","953e02cd39953bc5af902c3cbb4456580a1f4bbe2b3eefcede1a5879d8a24b3a",12,"https:\u002F\u002Fgithub.com\u002Fgybeyond1\u002FVeyra\u002Freleases\u002Fdownload\u002Fv0.13.67\u002FVeyra-v0.13.67-release.apk",{"tag":75,"publishAt":76,"semVer":77,"prerelease":45,"assets":79},"v0.13.64","2026-10-15T09:02:42Z",[43,18,78],64,[80],{"fileName":81,"sizeMb":49,"sha256":82,"downloadCount":83,"originUrl":84},"Veyra-0.13.64-release.apk","be52e4a4147ad0bdffd8ce4eeee04ad2bef554b54e84f6973eefef0aea9dbe45",19,"https:\u002F\u002Fgithub.com\u002Fgybeyond1\u002FVeyra\u002Freleases\u002Fdownload\u002Fv0.13.64\u002FVeyra-0.13.64-release.apk",{"tag":86,"publishAt":87,"semVer":88,"prerelease":45,"assets":90},"v0.13.44","2026-10-14T13:33:41Z",[43,18,89],44,[91],{"fileName":92,"sizeMb":49,"sha256":93,"downloadCount":94,"originUrl":95},"Veyra-0.13.44-release.apk","7ef3490f0afa3ad1ede4989e06811402bbe8b58097dfc5fc2249b37b2e4b358f",34,"https:\u002F\u002Fgithub.com\u002Fgybeyond1\u002FVeyra\u002Freleases\u002Fdownload\u002Fv0.13.44\u002FVeyra-0.13.44-release.apk",{"tag":97,"publishAt":98,"semVer":99,"prerelease":45,"assets":101},"v0.13.43","2026-10-14T13:17:28Z",[43,18,100],43,[102],{"fileName":103,"sizeMb":104,"sha256":105,"downloadCount":106,"originUrl":107},"Veyra-0.13.43-release.apk",20.5,"91fe9e4838404844e4f886d28d9eb58a52a29612462ec4e1ecbe713862766131",3,"https:\u002F\u002Fgithub.com\u002Fgybeyond1\u002FVeyra\u002Freleases\u002Fdownload\u002Fv0.13.43\u002FVeyra-0.13.43-release.apk",{"tag":109,"publishAt":110,"semVer":111,"prerelease":45,"assets":113},"v0.13.42","2026-10-14T12:41:40Z",[43,18,112],42,[114],{"fileName":115,"sizeMb":104,"sha256":116,"downloadCount":106,"originUrl":117},"Veyra-0.13.42-release.apk","92bc811b3a7adddef55e7f393ea2e361c386b013c685f9f88fcb4c08c002c3c6","https:\u002F\u002Fgithub.com\u002Fgybeyond1\u002FVeyra\u002Freleases\u002Fdownload\u002Fv0.13.42\u002FVeyra-0.13.42-release.apk",{"tag":119,"publishAt":120,"semVer":121,"prerelease":45,"assets":123},"v0.13.41","2026-10-14T11:13:54Z",[43,18,122],41,[124],{"fileName":125,"sizeMb":104,"sha256":126,"downloadCount":127,"originUrl":128},"Veyra-0.13.41-release.apk","8406179653b1946d0d0b6192acee2cfa775e00c6934a938440a9fd12b508e53c",2,"https:\u002F\u002Fgithub.com\u002Fgybeyond1\u002FVeyra\u002Freleases\u002Fdownload\u002Fv0.13.41\u002FVeyra-0.13.41-release.apk",{"tag":130,"publishAt":131,"semVer":132,"prerelease":45,"assets":134},"v0.13.40","2026-10-14T11:02:54Z",[43,18,133],40,[135],{"fileName":136,"sizeMb":104,"sha256":137,"downloadCount":127,"originUrl":138},"Veyra-0.13.40-release.apk","96cfd1e90f17ca5774a7aab3c08c901844bbc6cffa40a5c275b67e4da315a36f","https:\u002F\u002Fgithub.com\u002Fgybeyond1\u002FVeyra\u002Freleases\u002Fdownload\u002Fv0.13.40\u002FVeyra-0.13.40-release.apk",[140,153,174,193,205,226],{"owner":141,"repo":142,"repoId":143,"category":37,"subgroup":38,"language":30,"tags":144,"starCount":145,"ownerUid":146,"latestTag":147,"platforms":148,"lastReleaseTime":150,"downloadCount":151,"description":152},"FongMi","Release",677296170,[],7230,3471963,"5.7.7",[149],"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":154,"repo":155,"repoId":156,"category":37,"subgroup":38,"language":30,"tags":157,"starCount":167,"ownerUid":168,"latestTag":169,"platforms":170,"lastReleaseTime":171,"downloadCount":172,"description":173},"waligoraamodio288-rgb","hongguo-desktop-releases",1369141830,[158,149,159,160,161,162,163,164,165,166],"ai-drama","android-tv","apk","arm64","desktop-app","hongguo","tv-app","video-player","windows",3999,309969086,"tv-v0.5.8",[149],"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":175,"repo":176,"repoId":177,"category":37,"subgroup":38,"language":19,"tags":178,"starCount":183,"ownerUid":184,"latestTag":185,"platforms":186,"lastReleaseTime":190,"downloadCount":191,"description":192},"kknifer7","FreeBox",842078979,[179,180,181,182],"catvod","java","javafx","tvbox",1979,55010488,"v1.8.0",[166,187,188,189],"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":194,"repo":195,"repoId":196,"category":37,"subgroup":38,"language":30,"tags":197,"starCount":198,"ownerUid":199,"latestTag":200,"platforms":201,"lastReleaseTime":202,"downloadCount":203,"description":204},"zhoufuweigg","guoapp",1389296336,[],1107,62336953,"app-v0.2.64-71",[149],"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":206,"repo":207,"repoId":208,"category":37,"subgroup":38,"language":30,"tags":209,"starCount":219,"ownerUid":220,"latestTag":221,"platforms":222,"lastReleaseTime":223,"downloadCount":224,"description":225},"yangbin1322","hongguo-player",1396636077,[162,210,211,212,163,213,214,215,216,165,217,218,166],"duanju","golang","hevc","hongguo-duanju","macos","short-drama","short-video","vue3","wails",731,127976325,"v1.2.4",[166,187],"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":227,"repo":228,"repoId":229,"category":37,"subgroup":38,"language":230,"tags":231,"starCount":232,"ownerUid":233,"latestTag":234,"platforms":235,"lastReleaseTime":236,"downloadCount":237,"description":238},"N3urda","hongguoTV",1378921346,"TypeScript",[],706,66735949,"kotlin-v0.8.0",[149,189],"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":240,"readmeHtml":241},"Veyra is a short-drama aggregation player consisting of an Android client and a self-hosted Node backend, supporting Hongguo and Huangguo dramas, private-mode authentication, and downloads merged on phone or NAS.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>Veyra is a short-drama aggregation player with two parts: an Android client (APK) and a self-hosted Node.js backend (Docker image). It supports online playback of Hongguo and Huangguo dramas, private-mode authentication, proxy fallback, and downloads merged on the phone or NAS. The backend address is entered by the user on the login page, with no private domains built in. The phone-side merge engine is a self-ported ffmpeg through the NDK with hand-written JNI, and the repo ships a prebuilt shared library so no local toolchain is needed.\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 client + Docker backend\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Stack\u003C\u002Ftd>\n\u003Ctd>Java, Kotlin, C (JNI), Node.js\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Backend port\u003C\u002Ftd>\n\u003Ctd>8888 (configurable via PORT)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>GPL-3.0\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>Both the client and the backend stay in your hands — how you watch and where you download is up to you.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Multi-source playback\u003C\u002Fstrong>: stream Hongguo and Huangguo dramas; the backend address is user-supplied with no private domains built in\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Account system\u003C\u002Fstrong>: registration and login are controlled dynamically from the backend WebUI, and accounts are device-independent\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Private mode\u003C\u002Fstrong>: unlock with a backend OTP; authenticate once and it follows the account, admins skip it\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Proxy fallback\u003C\u002Fstrong>: configure a proxy port for Huangguo; when the proxy fails, traffic is forwarded through the backend, leaving Hongguo untouched\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Phone download and merge\u003C\u002Fstrong>: 10 concurrent downloads normalized and merged into a single file locally, with automatic fallback to segmented files on merge failure\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NAS download and merge\u003C\u002Fstrong>: admins can download episodes to the NAS; the backend decrypts and merges with ffmpeg for directly playable output\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WebUI admin console\u003C\u002Fstrong>: user list, role switching, user deletion, and registration toggle, protected by the admin password\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>NAS owners\u003C\u002Fli>\n\u003Cli>Docker deployment enthusiasts\u003C\u002Fli>\n\u003Cli>Short-drama viewers\u003C\u002Fli>\n\u003Cli>Users who value data ownership\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Deploy the backend with Docker Compose on a NAS or any Docker host; the port defaults to \u003Ccode>8888\u003C\u002Fcode>, and you must change \u003Ccode>ADMIN_PASSWORD\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>If pulling images is slow, download \u003Ccode>veyra-backend.tar\u003C\u002Fcode> from Releases, copy it to the NAS, and import with \u003Ccode>docker load -i\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Install the APK and enter your own backend address on the login page (for example \u003Ccode>http:\u002F\u002F192.168.x.x:8888\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Public mode plays Hongguo directly; enter the backend OTP in Settings for private mode\u003C\u002Fli>\n\u003Cli>Pick episodes on the detail page and download to the phone (merged locally) or to the NAS (admins)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Data ownership\u003C\u002Fstrong>: the backend is fully self-hosted, so accounts, tasks, and downloads live on your own server\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Self-built merge engine\u003C\u002Fstrong>: NDK-ported ffmpeg with hand-written JNI handles decryption, normalization, and merging, semantically aligned with the backend downloader\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dual-destination downloads\u003C\u002Fstrong>: regular users download to the phone locally, while admins can also download to the NAS\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>Client\u003C\u002Ftd>\n\u003Ctd>Android, arm64-v8a (prebuilt libffconcat.so bundled)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Backend\u003C\u002Ftd>\n\u003Ctd>Any Docker host (NAS, server)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Port\u003C\u002Ftd>\n\u003Ctd>8888 (configurable via the PORT environment variable)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Build\u003C\u002Ftd>\n\u003Ctd>Android SDK and signing keys (only for building the APK yourself)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Content copyright\u003C\u002Fstrong>: content belongs to its sources; this project only provides the technical implementation and must not be used for illegal purposes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin password\u003C\u002Fstrong>: always change the default \u003Ccode>ADMIN_PASSWORD\u003C\u002Fcode> after deploying the backend\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Offline import\u003C\u002Fstrong>: when Docker Hub is unreachable, prefer the \u003Ccode>veyra-backend.tar\u003C\u002Fcode> attached to Releases for offline import\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Proxy for Huangguo only\u003C\u002Fstrong>: the proxy fallback setting applies to Huangguo only and does not affect Hongguo playback\u003C\u002Fli>\n\u003C\u002Ful>\n",1792450915522]