[{"data":1,"prerenderedAt":192},["ShallowReactive",2],{"repo-bingo17368222-radioapp-en":3,"i18n-bingo17368222-radioapp-en":189},{"mirrorPool":4,"detail":13,"relatedProjects":122},[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":29,"ownerBio":29,"lastSyncTime":32,"lastReleaseTime":33,"tags":34,"license":29,"category":35,"subgroup":36,"releases":37},"bingo17368222","RadioApp",1270526554,"https:\u002F\u002Fgithub.com\u002Fbingo17368222\u002FRadioApp",1,"Kotlin","网络收音机Android应用 - 支持在线收听、节目回放、字幕生成",{"Kotlin":22,"C":23,"C++":24,"Shell":25,"HTML":26,"CMake":27},96.7,1.9,1.1,0.2,0.1,0,[],"","2026-10-14","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F293940572?v=4","2026-10-14T12:53:54.748002+00:00","2026-10-14T10:49:45Z",[],"media","电台\u002F播客\u002F有声",[38,51,61,71,81,91,102,112],{"tag":39,"publishAt":33,"semVer":40,"prerelease":44,"assets":45},"v3.2.22",[41,42,43],3,2,22,true,[46],{"fileName":47,"sizeMb":48,"sha256":49,"downloadCount":27,"originUrl":50},"RadioApp-v3.2.22.apk",34.19,"d43f1a97227e96e818986a7e23076ac0cc4eec4ae795fe26bf29769da635d2e1","https:\u002F\u002Fgithub.com\u002Fbingo17368222\u002FRadioApp\u002Freleases\u002Fdownload\u002Fv3.2.22\u002FRadioApp-v3.2.22.apk",{"tag":52,"publishAt":53,"semVer":54,"prerelease":44,"assets":56},"v3.2.21","2026-10-14T06:42:14Z",[41,42,55],21,[57],{"fileName":58,"sizeMb":48,"sha256":59,"downloadCount":27,"originUrl":60},"RadioApp-v3.2.21.apk","b7268bc397c12ab45fa5733b7a5223ecad9f96728b071acf25b4dbb46180cda4","https:\u002F\u002Fgithub.com\u002Fbingo17368222\u002FRadioApp\u002Freleases\u002Fdownload\u002Fv3.2.21\u002FRadioApp-v3.2.21.apk",{"tag":62,"publishAt":63,"semVer":64,"prerelease":44,"assets":66},"v3.2.20","2026-10-14T05:56:43Z",[41,42,65],20,[67],{"fileName":68,"sizeMb":48,"sha256":69,"downloadCount":27,"originUrl":70},"RadioApp-v3.2.20.apk","5b350f4a12c6da781f76b465fb98e4bf422945653ccba09ac49f95460ae6cba0","https:\u002F\u002Fgithub.com\u002Fbingo17368222\u002FRadioApp\u002Freleases\u002Fdownload\u002Fv3.2.20\u002FRadioApp-v3.2.20.apk",{"tag":72,"publishAt":73,"semVer":74,"prerelease":44,"assets":76},"v3.2.19","2026-10-14T04:51:24Z",[41,42,75],19,[77],{"fileName":78,"sizeMb":48,"sha256":79,"downloadCount":27,"originUrl":80},"RadioApp-v3.2.19.apk","c65b3e258fb54822e75b11a1763ee4ad058a281eb8583444a5ace7333de70569","https:\u002F\u002Fgithub.com\u002Fbingo17368222\u002FRadioApp\u002Freleases\u002Fdownload\u002Fv3.2.19\u002FRadioApp-v3.2.19.apk",{"tag":82,"publishAt":83,"semVer":84,"prerelease":44,"assets":86},"v3.2.18","2026-10-13T19:01:52Z",[41,42,85],18,[87],{"fileName":88,"sizeMb":48,"sha256":89,"downloadCount":27,"originUrl":90},"RadioApp-v3.2.18.apk","f672efdeb8c078d4f30b4c602620dbe15659fdbccad026095d1746f27bbe669d","https:\u002F\u002Fgithub.com\u002Fbingo17368222\u002FRadioApp\u002Freleases\u002Fdownload\u002Fv3.2.18\u002FRadioApp-v3.2.18.apk",{"tag":92,"publishAt":93,"semVer":94,"prerelease":44,"assets":96},"v3.2.17","2026-10-13T14:05:04Z",[41,42,95],17,[97],{"fileName":98,"sizeMb":99,"sha256":100,"downloadCount":27,"originUrl":101},"RadioApp-v3.2.17.apk",34.18,"2c540d21c6c4e6030bfe33c2f915164f0465d65e2f2c5118867691403ac569cc","https:\u002F\u002Fgithub.com\u002Fbingo17368222\u002FRadioApp\u002Freleases\u002Fdownload\u002Fv3.2.17\u002FRadioApp-v3.2.17.apk",{"tag":103,"publishAt":104,"semVer":105,"prerelease":44,"assets":107},"v3.2.16","2026-10-13T12:48:46Z",[41,42,106],16,[108],{"fileName":109,"sizeMb":99,"sha256":110,"downloadCount":27,"originUrl":111},"RadioApp-v3.2.16.apk","c8f0ab60ab89cb7bbbd79ce6d18fb680d1cbd52081f9a0ccdbcfa8e7ff83055d","https:\u002F\u002Fgithub.com\u002Fbingo17368222\u002FRadioApp\u002Freleases\u002Fdownload\u002Fv3.2.16\u002FRadioApp-v3.2.16.apk",{"tag":113,"publishAt":114,"semVer":115,"prerelease":44,"assets":117},"v3.2.15","2026-10-13T11:16:01Z",[41,42,116],15,[118],{"fileName":119,"sizeMb":99,"sha256":120,"downloadCount":27,"originUrl":121},"RadioApp-v3.2.15.apk","08bab2c9175a327e7bf6cab5e11db5ebf1b2ea938d7c48f5df70814b0517ec5b","https:\u002F\u002Fgithub.com\u002Fbingo17368222\u002FRadioApp\u002Freleases\u002Fdownload\u002Fv3.2.15\u002FRadioApp-v3.2.15.apk",[123,149,166,178],{"owner":124,"repo":125,"repoId":126,"category":35,"subgroup":36,"language":127,"tags":128,"starCount":138,"ownerUid":139,"latestTag":140,"platforms":141,"lastReleaseTime":146,"downloadCount":147,"description":148},"madeofpendletonwool","PinePods",532135806,"Rust",[129,130,131,132,133,134,135,136,137],"fastapi","hacktoberfest","mariadb","podcast-player","podcasts","postgres","python","rust","yew",1005,22776262,"0.9.0",[142,143,144,145],"windows","mac","linux","android","2026-06-26T14:16:42Z",1280,"A self-hosted podcast management system written in Rust with multi-user support, cross-device sync, smart playlists, and 36 languages.",{"owner":150,"repo":151,"repoId":152,"category":35,"subgroup":36,"language":153,"tags":154,"starCount":18,"ownerUid":161,"latestTag":162,"platforms":163,"lastReleaseTime":164,"downloadCount":27,"description":165},"icekale","nio-podcast-web",1319937037,"JavaScript",[155,156,157,158,159,160],"github-pages","nio","podcast","pwa","react","vite",38102110,"v1.0.2",[145],"2026-09-08T12:11:44Z","NIO Radio is an NIO podcast player for phone and desktop browsers, with a daily-updated catalog, playback progress, recently played, play later, and an Android app.",{"owner":167,"repo":168,"repoId":169,"category":35,"subgroup":36,"language":127,"tags":170,"starCount":18,"ownerUid":171,"latestTag":172,"platforms":173,"lastReleaseTime":175,"downloadCount":176,"description":177},"xueshi86","YunSheng-Radio",1328981277,[],31268596,"1.0",[174],"other","2026-08-09T18:06:57Z",6,"YunSheng Radio is a Windows desktop internet radio app built with Tauri 2 and Svelte 5, featuring over 60,000 stations worldwide with browsing by country, language, and category.",{"owner":179,"repo":180,"repoId":181,"category":35,"subgroup":36,"language":127,"tags":182,"starCount":27,"ownerUid":183,"latestTag":184,"platforms":185,"lastReleaseTime":186,"downloadCount":187,"description":188},"ca-x","meowRadio",1370852069,[],142629527,"v0.3.0",[142,143,144],"2026-09-16T16:45:37Z",5,"meowRadio is a self-hosted internet radio written in Rust with its React interface embedded directly in the binary and accounts and favorites stored in SQLite, offering nine visual themes, a sleep timer and recording management.",{"description":190,"readmeHtml":191},"JiuAIting is an Android radio replay assistant for local Henan stations that automatically splits shows into content and filler segments, skips the filler, and generates subtitles with fingerprint detection and WiFi pre-caching.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>JiuAIting is an Android replay assistant for local Henan radio stations that lets you listen back to shows you missed at any time. Its core capability is automatic segmentation: each show is split into content segments and filler segments such as chatter, ads and trailers, so you can skip straight to what matters.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Missed shows are still listenable, with ads and filler skipped for you.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Show replay\u003C\u002Fstrong>: browse the schedule by station and date, tap to listen, and drag the timeline, jump between segments or change playback speed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart segmentation\u003C\u002Fstrong>: audio VAD pre-filtering, keyword judging and fingerprint re-checking work in three layers to produce a continuous timeline\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto skip\u003C\u002Fstrong>: playback jumps from a filler segment to the next content segment, and moves on to the next show when one ends\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subtitle generation\u003C\u002Fstrong>: subtitles are generated automatically and scroll with playback, and can be regenerated on demand\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fingerprinting\u003C\u002Fstrong>: audio fingerprints tell repeated jingles and endings apart from the actual content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cache pre-download\u003C\u002Fstrong>: shows for today and tomorrow are pre-cached on WiFi, with a configurable size limit\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Schedule and history\u003C\u002Fstrong>: see what is coming up and switch to it, plus resume from where you stopped\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Segment management\u003C\u002Fstrong>: long-press a show to delete its segments, subtitles or cache, or mark it as needing no processing or as disliked\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Listeners who miss live broadcasts and want to catch up on Henan stations\u003C\u002Fli>\n\u003Cli>Users who want only the substance and no ad time\u003C\u002Fli>\n\u003Cli>Commuters who listen offline\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Download the APK from Releases and install it on an Android phone\u003C\u002Fli>\n\u003Cli>Open the app and browse the schedule by station and date on the home page\u003C\u002Fli>\n\u003Cli>Tap a show and start playing once automatic segmentation finishes\u003C\u002Fli>\n\u003Cli>Turn on auto skip to listen to content segments back to back\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Hear what matters\u003C\u002Fstrong>: filler such as ads and trailers is detected and skipped automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works offline\u003C\u002Fstrong>: shows are pre-cached on WiFi so playback continues away from home\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tidy history\u003C\u002Fstrong>: progress and history are stored locally for one-tap resume\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intervenable\u003C\u002Fstrong>: unhappy with a segmentation? Delete it and regenerate\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\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Build environment\u003C\u002Ftd>\n\u003Ctd>Android Studio, NDK and CMake, plus a full JDK 11 including jlink\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Storage\u003C\u002Ftd>\n\u003Ctd>Space for cached audio, subtitles and speech analysis data\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>The APK is for study and personal automation; respect the copyright of radio programs\u003C\u002Fli>\n\u003Cli>Segmentation and subtitles rely on on-device speech analysis, so the first listen to a show may wait for processing\u003C\u002Fli>\n\u003Cli>Caches consume storage; clear them as needed in settings\u003C\u002Fli>\n\u003C\u002Ful>\n",1792450884229]