Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
530 commits
Select commit Hold shift + click to select a range
1604ccb
Update activity_collect.xml
watson1982 Aug 21, 2023
e611418
Update activity_history.xml
watson1982 Aug 21, 2023
31d46f5
dialog_confirm.xml
watson1982 Aug 21, 2023
691f178
Update colors.xml
watson1982 Aug 21, 2023
722bad7
dialog_confirm.xml
watson1982 Aug 21, 2023
d09e459
HistoryAdapter
watson1982 Aug 21, 2023
4b5c5dd
HomeHotVodAdapter
watson1982 Aug 21, 2023
acc4b8e
item_grid.xml
watson1982 Aug 21, 2023
11203b0
item_user_hot_vod
watson1982 Aug 21, 2023
eb910de
shape_user_delete.xml
watson1982 Aug 21, 2023
835b682
Update colors.xml
watson1982 Aug 21, 2023
4bcd1b2
HomeActivity+del mode
watson1982 Aug 21, 2023
e379fda
Merge branch 'q215613905:main' into main
watson1982 Aug 21, 2023
6b9f0be
紧急修正部分dash视频闪退
q215613905 Aug 21, 2023
5e62124
UserFragment+check del mode
watson1982 Aug 21, 2023
231af14
UserFragment.java
watson1982 Aug 21, 2023
61c486c
Merge branch 'q215613905:main' into main
watson1982 Aug 21, 2023
d4e034f
Update button_dialog_vod.xml
watson1982 Aug 21, 2023
c6c1499
Update dialog_confirm.xml
watson1982 Aug 21, 2023
5b7e302
Update colors.xml
watson1982 Aug 21, 2023
0b1acc6
UserFragment.java
watson1982 Aug 21, 2023
0027338
VodController.java
watson1982 Aug 21, 2023
c5fd9ce
ScreenUtils.java
watson1982 Aug 21, 2023
a7a5c46
HomeActivity.java
watson1982 Aug 21, 2023
0189e8e
Update HomeActivity.java
watson1982 Aug 21, 2023
583678b
VodController.java
watson1982 Aug 21, 2023
617a822
UserFragment.java
watson1982 Aug 21, 2023
746864c
icon_lock.xml
watson1982 Aug 21, 2023
6750427
icon_unlock.xml
watson1982 Aug 21, 2023
9000c5f
Merge pull request #101 from zhixc/dev
q215613905 Aug 22, 2023
7eebb87
Merge pull request #102 from watson1982/main
q215613905 Aug 22, 2023
94fdb84
Update PlayActivity.java
670637080 Aug 23, 2023
6687096
Update PlayFragment.java
670637080 Aug 23, 2023
428a196
补充修复json聚合并发轮询引起的闪退bug
Aug 23, 2023
4d21342
Merge pull request #105 from 670637080/main-3
q215613905 Aug 23, 2023
6b6d288
Merge pull request #106 from 670637080/main-2
q215613905 Aug 23, 2023
c0ef8aa
Merge pull request #107 from zhixc/dev
q215613905 Aug 23, 2023
20481a3
解决合并打包异常
q215613905 Aug 23, 2023
16a3217
ijk内置字幕有中文取中文没中文取第一个;解决内置字幕不消失的问题;修磁力不完全解析的问题
q215613905 Aug 23, 2023
86893e4
Js (#1)
watson1982 Aug 29, 2023
2ac9563
Update build.gradle
watson1982 Aug 29, 2023
6cbf876
Merge pull request #111 from watson1982/main
q215613905 Aug 30, 2023
14fab9c
Revert "Update build.gradle"
q215613905 Sep 1, 2023
2c7ca19
Revert "Js (#1)"
q215613905 Sep 1, 2023
8b63bf8
修正一些bug;优化图片加载;(可能是最后一版对4.4以下的支持)
q215613905 Sep 1, 2023
a2bb307
修正
q215613905 Sep 24, 2024
1a94c84
补充提交
q215613905 Sep 25, 2024
95293b0
支持cronet
q215613905 Sep 26, 2024
ff3a4a9
本地代理支持转发header
q215613905 Oct 29, 2024
a2bf235
兼容加载base64图片;简易修正个别直播配置加载失败的问题
q215613905 Jan 24, 2025
758e068
优化直播
q215613905 Feb 15, 2025
3fa4821
直播配置支持读取自定义hosts;尝试优化ijk
q215613905 Feb 18, 2025
9bcda08
再次优化EXO的dns解析;解决频繁切换导致播放失败的问题
q215613905 Feb 19, 2025
bc8c202
修bug
q215613905 Feb 19, 2025
399d7b3
解决itv直播配置偶现不能能播放的问题
q215613905 Feb 20, 2025
971b86f
自动去bom头 直播增加壳子代理/proxy?go=live;修正模拟器播放中断的问题
q215613905 Feb 20, 2025
9a4c98e
优化播放重试
q215613905 Feb 20, 2025
fc9710e
优化播放逻辑,减少接口调用
q215613905 Feb 21, 2025
c323f54
暂时去除base64图片兼容
q215613905 Feb 21, 2025
dbc878f
修正exo点播异常;搜索分词修复;设置添加历史配置;支持读取用户自定义doh{"spider":"","doh":[{"name":"Go…
q215613905 Feb 23, 2025
9d57351
fix bug
q215613905 Feb 24, 2025
fed4f2d
直播配置支持.m3u;尝试解决打包权限问题;恢复base64图片
q215613905 Feb 24, 2025
977d29e
Update build.gradle
q215613905 Feb 24, 2025
96897cf
change gradle
q215613905 Feb 24, 2025
4f69b33
Update gradle.properties
q215613905 Feb 24, 2025
fb1ac92
Update gradle.properties
q215613905 Feb 24, 2025
f1063f2
fix部分爬虫导致的播放器崩溃
q215613905 Feb 24, 2025
648daf2
遥控上键刷新,长按菜单进入设置;优化扫码后进入对应页面;
q215613905 Feb 25, 2025
a200897
重试逻辑优化(自动切播放器,都失败后切换回原播放器);回车搜索和软键盘确定直接搜索;
q215613905 Feb 26, 2025
5469f74
直播菜单多源切换;
q215613905 Feb 26, 2025
d8dcf3e
gradle restore;
q215613905 Feb 26, 2025
29f14b4
优化api设置;修多直播源切换时偶现闪退主页的bug;兼容本地file://配置文件
q215613905 Feb 28, 2025
6a90b05
图片圆角问题修复;优化直播菜单加载逻辑;EPG信息修正;
q215613905 Mar 2, 2025
dc3c36e
ijk播放器优化;
q215613905 Mar 2, 2025
20f0454
增加去广告开关(默认未打开);其他细节调整优化;
q215613905 Mar 3, 2025
18fbbc7
修播放重试bug
q215613905 Mar 3, 2025
1b116f1
update gradle
q215613905 Mar 3, 2025
b23e08d
直播配置独立设置(兼容直接传入.txt,.m3u的直播地址);优化分类筛选即时生效
q215613905 Mar 5, 2025
a9b3795
fix bug
q215613905 Mar 5, 2025
5100357
fix live setting bug
q215613905 Mar 5, 2025
69eab36
fix live setting bug
q215613905 Mar 5, 2025
731a763
分类页图片不存在时加载纯色背景;修正直播历史当前直播配置对不上的bug
q215613905 Mar 5, 2025
f7923d9
尝试修正播放久了崩溃的问题;
q215613905 Mar 6, 2025
e2d482a
ijk默认选中第一个音轨,解决国粤双语时优先选择粤语的bug;
q215613905 Mar 6, 2025
5cc4604
fix epg底部信息样式不对称问题
q215613905 Mar 6, 2025
ba60fca
解决扫码设置配置地址时直播配置未变动的问题;
q215613905 Mar 7, 2025
d7082fa
优化配置加载逻辑;
q215613905 Mar 7, 2025
9ae3b23
Update test.yml
q215613905 Mar 7, 2025
8b73b9d
Update test.yml
q215613905 Mar 7, 2025
1d4b7d6
Add files via upload
q215613905 Mar 7, 2025
cba8634
解决直播右上角乱闪
q215613905 Mar 8, 2025
6e054c9
优化jar加载;
q215613905 Mar 10, 2025
b01939a
修改进度条样式
q215613905 Mar 10, 2025
5aa04a1
修直播频道列表定时隐藏bug
q215613905 Mar 10, 2025
d55e4c9
当前选中直播加载错误时自动切换到下一个
q215613905 Mar 10, 2025
24898a7
优化屏显;
q215613905 Mar 11, 2025
7d0bd97
修正点播进度条部分设备显示不全的问题;
q215613905 Mar 12, 2025
baab0e2
仅供逻辑参考
670637080 Mar 12, 2025
bd99b61
修改一处去广告bug;
q215613905 Mar 12, 2025
e5aa0e4
fix bug
q215613905 Mar 12, 2025
3b63248
修正部分b战源不能播放的问题;
q215613905 Mar 12, 2025
88397ae
切换搜索站点时减少主页等待时间
q215613905 Mar 12, 2025
6ddcd4e
fix bug
q215613905 Mar 13, 2025
84ba314
热词只在第一次打开时加载一次;
q215613905 Mar 13, 2025
a6c12f0
支持搜索历史;
q215613905 Mar 13, 2025
cff4b03
直播遥控左右键切换线路;
q215613905 Mar 13, 2025
5fd7c38
fix bug
q215613905 Mar 13, 2025
e5f521e
fix bug;
q215613905 Mar 13, 2025
b2fc5f1
替换加载出错的占位图;
q215613905 Mar 13, 2025
49be1b7
优化指定搜索源逻辑;
q215613905 Mar 14, 2025
ee2e0e7
数据备份可删除
q215613905 Mar 14, 2025
5c4957b
fix bug
q215613905 Mar 14, 2025
c25727e
fix bug
q215613905 Mar 14, 2025
5262fff
历史记录保留非当前配置源;
q215613905 Mar 14, 2025
bebaad7
fix bug;
q215613905 Mar 15, 2025
56ebd66
首页焦点默认定位到主页
q215613905 Mar 15, 2025
10253f1
优化主页推荐加载
q215613905 Mar 15, 2025
2d1931d
fix bug;
q215613905 Mar 15, 2025
c914891
fix bug;
q215613905 Mar 15, 2025
dcdae36
fix bug;
q215613905 Mar 15, 2025
004b8e5
详情页倒序按钮下移;
q215613905 Mar 16, 2025
a977cf6
fix 集数大于1就显示倒序;
q215613905 Mar 16, 2025
87945ff
Revert "fix 集数大于1就显示倒序;"
q215613905 Mar 16, 2025
4752096
fix bug;
q215613905 Mar 16, 2025
9fa2b40
修正从后台返回继续播放时黑屏的bug;
q215613905 Mar 16, 2025
f5f0d72
解决直播tv端选中播放焦点丢失的问题;
q215613905 Mar 16, 2025
46d551a
fix live channel bug;
q215613905 Mar 16, 2025
bb1658f
Merge pull request #142 from 670637080/patch-2
q215613905 Mar 17, 2025
eb5a62d
解决代码漏提导致的部分详情闪退;
q215613905 Mar 17, 2025
aaa2e17
fix详情光标bug;
q215613905 Mar 17, 2025
5227bcd
首页站点推荐补全
q215613905 Mar 17, 2025
969be14
优化详情简介样式
q215613905 Mar 17, 2025
ce45c82
更改拼音联想接口
q215613905 Mar 17, 2025
b77d2f5
优化首页加载时间;
q215613905 Mar 18, 2025
779ade2
fix;
q215613905 Mar 18, 2025
0ece31f
;
q215613905 Mar 18, 2025
2c65d14
Create README.md
q215613905 Mar 18, 2025
e00e05e
Update README.md
q215613905 Mar 18, 2025
7ae36a3
Update README.md
q215613905 Mar 18, 2025
2de6552
Update README.md
q215613905 Mar 18, 2025
0afee16
Update README.md
q215613905 Mar 18, 2025
58d8efb
Update README.md
q215613905 Mar 18, 2025
3f6d787
Update test.yml
q215613905 Mar 18, 2025
c6e37a6
fix jar;
q215613905 Mar 18, 2025
c831eb1
优化多jar及jar缓存命中的逻辑;
q215613905 Mar 19, 2025
1b69e1b
优化多jar及jar缓存命中的逻辑;
q215613905 Mar 19, 2025
4f54caa
优化自动切换播放器的时机;
q215613905 Mar 21, 2025
b1ee686
优化完善嗅探click点击事件
q215613905 Mar 21, 2025
9a3871c
尝试适配“王二小放牛娃”
q215613905 Mar 21, 2025
ac37b13
遥控长按上键倍速播放;
q215613905 Mar 21, 2025
2bb0732
fix last commit
q215613905 Mar 21, 2025
bff0dba
fix t4;
q215613905 Mar 22, 2025
10c3ff3
常驻jar缓存,可手动清理(自带md5无需清理);
q215613905 Mar 23, 2025
ca8eaae
长时间未手动清理过jar缓存将自动清理(自带md5除外);
q215613905 Mar 23, 2025
a9b5b36
内置超级解析;
q215613905 Mar 23, 2025
1c8c740
内置超级解析;
q215613905 Mar 23, 2025
ca6cba6
识别jarCache
q215613905 Mar 24, 2025
b3e160d
提升用户体验
q215613905 Mar 24, 2025
5e8f175
兼容t3 py;
q215613905 Mar 24, 2025
b033ec4
完善python缓存;
q215613905 Mar 24, 2025
611bf5d
尝试兼容py直播(初版)
q215613905 Mar 25, 2025
9d38d66
独立py和java打包版本
q215613905 Mar 26, 2025
f1eb3c0
py完善
q215613905 Mar 27, 2025
8defdea
fix bug
q215613905 Mar 27, 2025
bb53fcf
fix bug
q215613905 Mar 27, 2025
499bf10
fix bug
q215613905 Mar 27, 2025
51621d8
fix bug
q215613905 Mar 28, 2025
d80c510
再次完善python;
q215613905 Mar 28, 2025
5bd3702
fix bug
q215613905 Mar 28, 2025
4f0fc5e
恢复备份时自动重启;
q215613905 Mar 29, 2025
a6208e3
微调
q215613905 Mar 29, 2025
9d493b0
主页加载数据时可按返回键取消加载(避免等待);
q215613905 Mar 29, 2025
9996043
遥控上键直接定位到片头;
q215613905 Mar 30, 2025
cbe8119
fix bug
q215613905 Mar 30, 2025
3eaf11f
直播源加载优化;
q215613905 Apr 1, 2025
c30c942
尝试解决jar频繁提示加载失败;
q215613905 Apr 1, 2025
660824c
fix 重试;
q215613905 Apr 1, 2025
d4c02c9
fix bug
q215613905 Apr 1, 2025
c6d2c53
fix python bug
q215613905 Apr 2, 2025
8513940
fix详情多源切换时焦点问题
q215613905 Apr 3, 2025
f27e9bd
fix bug
q215613905 Apr 3, 2025
e415990
fix bug
q215613905 Apr 3, 2025
b4da09d
fix bug
q215613905 Apr 3, 2025
ae33f56
优化详情集数过多时的光标合理性
q215613905 Apr 3, 2025
173d248
fix bug
q215613905 Apr 3, 2025
c593784
fix bug
q215613905 Apr 3, 2025
7c6ffae
fix bug
q215613905 Apr 3, 2025
a4378db
fix bug
q215613905 Apr 3, 2025
da4f21c
修正历史记录光标边框残留问题;
q215613905 Apr 6, 2025
6d28b57
分组焦点不可外移;
q215613905 Apr 6, 2025
a270959
Update Proxy
okcaptain Apr 6, 2025
e167c40
Merge pull request #144 from okcaptain/main
okcaptain Apr 6, 2025
2e1fdb7
optimize detail
q215613905 Apr 6, 2025
512c636
fix ad
q215613905 Apr 6, 2025
bdea681
Update proguard-rules.pro
okcaptain Apr 7, 2025
79b362b
Merge branch 'q215613905:main' into main
okcaptain Apr 7, 2025
c205064
Merge pull request #145 from okcaptain/main
okcaptain Apr 7, 2025
d2fd189
优化t4 extend;
q215613905 Apr 7, 2025
4ced742
fix bug
q215613905 Apr 7, 2025
37ac658
fix style 样式(ratio 0.764 默认竖图 1.333 4:3 1.777 横图)
q215613905 Apr 8, 2025
fbba0be
fix cornerRadius
q215613905 Apr 8, 2025
e1061cc
fix HomeHots
q215613905 Apr 8, 2025
fd98eb3
fix bug
q215613905 Apr 9, 2025
791c47b
修正小窗播放时标题溢出
q215613905 Apr 9, 2025
8cb06bf
修正小窗播放时标题溢出
q215613905 Apr 9, 2025
84f2e95
分类筛选点击空白处时隐藏
q215613905 Apr 9, 2025
e9ce497
优化超级解析(同时进行嗅探和并发json);
q215613905 Apr 9, 2025
ed5c2ff
fix上次提交引发的TV端筛选bug
q215613905 Apr 10, 2025
08fc0b5
fix首页站点缓存
q215613905 Apr 10, 2025
11e7668
fix bug
q215613905 Apr 10, 2025
2b90734
fix bug;
q215613905 Apr 11, 2025
35eeecd
fix bug
q215613905 Apr 11, 2025
3184797
fix bug
q215613905 Apr 11, 2025
c4f1885
fix 后台返回继续播放;
q215613905 Apr 12, 2025
b42ca30
fix 退出应用
q215613905 Apr 13, 2025
6f2eab0
fix bug
q215613905 Apr 13, 2025
d6603be
fix bug;
q215613905 Apr 14, 2025
b4b6184
fix bug;
q215613905 Apr 15, 2025
09ad1cf
修正详情分组焦点切换线路时的bug;
q215613905 Apr 15, 2025
90396f6
新增简化去广告rules写法{"name":"非凡","hosts":["vip.ffzy","hd.ffzy"],"regex":["6…
q215613905 Apr 15, 2025
6e74b70
fix AdCounts;
q215613905 Apr 15, 2025
e851a19
fix AdCounts;
q215613905 Apr 15, 2025
93a7856
fix AdCounts;
q215613905 Apr 15, 2025
64cfa98
升级quikjs;
q215613905 Apr 17, 2025
77392b3
fix bug
q215613905 Apr 17, 2025
32df47a
优化默认js/lib文件加载;
q215613905 Apr 18, 2025
0d5c25a
优化
q215613905 Apr 18, 2025
acd8a21
规则rules配置兼容script{"name": "剧圈圈","hosts": ["jqqzx"],"script": ["docume…
q215613905 Apr 19, 2025
49b6cc7
fix
q215613905 Apr 19, 2025
826550e
fix js模块加载问题;
q215613905 Apr 20, 2025
36e4caa
fix 指定直播playerType的bug;
q215613905 Apr 20, 2025
473e22d
fix t4;
q215613905 Apr 20, 2025
b1b96e3
详情页显示实际播放地址;
q215613905 Apr 20, 2025
369c0b7
解决部分盒子不能正常筛选分类的问题;
q215613905 Apr 21, 2025
734e04c
优化屏显样式;
q215613905 Apr 21, 2025
32416d5
fix bug;
q215613905 Apr 22, 2025
a2478ed
exo支持音轨切换
q215613905 Apr 24, 2025
f36a9c7
fix bug;
q215613905 Apr 25, 2025
2c5dd14
音轨记忆;
q215613905 Apr 26, 2025
9a8605e
fix bug;
q215613905 Apr 26, 2025
d556a0a
fix bug;
q215613905 Apr 26, 2025
376214f
修正doh未生效的问题;
q215613905 Apr 27, 2025
ccc54c9
fix style;fix 嗅探;
q215613905 Apr 28, 2025
47628bf
修正部分源历史记录图片不显示的问题;
q215613905 May 4, 2025
49e6314
修正一处去广告的bug
q215613905 May 13, 2025
022bad8
修一个t4 ext参数相关的bug;更改一处盒子/手机的判断条件
q215613905 Oct 14, 2025
b5d7376
修一个t4 ext参数相关的bug;更改一处盒子/手机的判断条件
q215613905 Oct 14, 2025
30b0ae7
Merge remote-tracking branch 'origin/main'
q215613905 Oct 14, 2025
be7c33a
修正部分本地jar代理直播失败的bug
q215613905 Oct 15, 2025
704cd26
修正type0直播不能走jar代理的bug
q215613905 Oct 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file added .github/workflows/TVBoxOSC.jks
Binary file not shown.
152 changes: 140 additions & 12 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,31 +1,159 @@
name: Test Build
name: Test

on:
# push:
# branches:
# - main
# pull_request:
schedule:
- cron: 0 13 1 * *
workflow_dispatch:
inputs:
rebuild:
description: '忽略构建记录以重新构建'
required: false
type: boolean
donotpublish:
description: '构建后不提交发布新版'
required: false
type: boolean

jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- userName: q215613905
repoName: TVBoxOS
branchName: main
steps:
- uses: actions/checkout@v3
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check New Commit
run: |
upStream=https://github.com/${{ matrix.userName }}/${{ matrix.repoName }}
echo "upStream=$upStream" >> $GITHUB_ENV
commit=$(curl -sL $upStream/commits/${{ matrix.branchName }} |grep -o "/${{ matrix.userName }}/${{ matrix.repoName }}/commit/[a-z0-9]\+" |head -1 | cut -d\/ -f5)
if [[ -z "${commit}" ]]; then
commit=$(curl -s "https://api.github.com/repos/${{ matrix.userName }}/${{ matrix.repoName }}/commits/${{ matrix.branchName }}?per_page=1" | jq -r '.sha' )
fi
if ! grep -q "$commit" README.md || [ "${{ inputs.rebuild }}" == "true" ]; then
echo "commit=$commit" >> $GITHUB_ENV
echo "commitS=${commit:0:7}" >> $GITHUB_ENV
fi
echo "commit=$commit"
- name: Checkout Source Code
if: ${{ env.commit }}
run: |
git clone ${{ env.upStream }} TVBoxOSC
cd TVBoxOSC
git checkout ${{ env.commit }}
echo "tag=$(git log --date=format:'%Y%m%d-%H%M' --pretty=format:%cd ${{ env.commitS }} -1)" >> $GITHUB_ENV
- name: Extra Modify
if: ${{ env.commit }}
working-directory: TVBoxOSC
run: |
echo '修改VersionName'
if [ "${{ matrix.userName }}" == "takagen99" ]; then
# 进行 sed 修改
sed -i 's/\.concat(buildTime())/ +\"${{ env.tag }}\"/g' app/build.gradle
# 目前关于页面没有合并我的分支
sed -i "/android:text=/s#=\"#=\"${{ env.tag }}\\\\n\\\\n#" app/src/main/res/layout/dialog_about.xml
else
sed -i "/versionName/s#[0-9a-zA-Z_\.\'\"-]\+\$#\'${{ env.tag }}\'#" app/build.gradle
sed -i "/android:text=/s#=\"#=\"${{ env.tag }}\\\\n\\\\n#" app/src/main/res/layout/dialog_about.xml
fi
echo 'crosswalk源,防挂'
if grep -q 'crosswalk' build.gradle; then
sed -i "/crosswalk/a\ maven { url 'https://o0halflife0o.github.io/crosswalk/releases/crosswalk/android/maven2' }" build.gradle
else
sed -i "/jitpack.io/a\ maven { url 'https://o0halflife0o.github.io/crosswalk/releases/crosswalk/android/maven2' }" build.gradle
fi
- name: Compress Source Code
if: ${{ env.commit }}
working-directory: TVBoxOSC
run: |
#zip -q -x ".git/*" -x ".github/*" -r sourceCode-${{ env.commitS }}.zip .
tar -cJf sourceCode-${{ env.commitS }}.tar.xz --exclude=.git --exclude=.github *
- name: Release Apk Sign
if: ${{ env.commit }}
working-directory: TVBoxOSC
run: |
signingConfigs='ICAgIHNpZ25pbmdDb25maWdzIHtcCiAgICAgICAgaWYgKHByb2plY3QuaGFzUHJvcGVydHkoIlJFTEVBU0VfU1RPUkVfRklMRSIpKSB7XAogICAgICAgICAgICBteUNvbmZpZyB7XAogICAgICAgICAgICAgICAgc3RvcmVGaWxlIGZpbGUoUkVMRUFTRV9TVE9SRV9GSUxFKVwKICAgICAgICAgICAgICAgIHN0b3JlUGFzc3dvcmQgUkVMRUFTRV9TVE9SRV9QQVNTV09SRFwKICAgICAgICAgICAgICAgIGtleUFsaWFzIFJFTEVBU0VfS0VZX0FMSUFTXAogICAgICAgICAgICAgICAga2V5UGFzc3dvcmQgUkVMRUFTRV9LRVlfUEFTU1dPUkRcCiAgICAgICAgICAgICAgICB2MVNpZ25pbmdFbmFibGVkIHRydWVcCiAgICAgICAgICAgICAgICB2MlNpZ25pbmdFbmFibGVkIHRydWVcCiAgICAgICAgICAgICAgICBlbmFibGVWM1NpZ25pbmcgPSB0cnVlXAogICAgICAgICAgICAgICAgZW5hYmxlVjRTaWduaW5nID0gdHJ1ZVwKICAgICAgICAgICAgfVwKICAgICAgICB9XAogICAgfVwKXA=='
signingConfig='ICAgICAgICAgICAgaWYgKHByb2plY3QuaGFzUHJvcGVydHkoIlJFTEVBU0VfU1RPUkVfRklMRSIpKSB7XAogICAgICAgICAgICAgICAgc2lnbmluZ0NvbmZpZyBzaWduaW5nQ29uZmlncy5teUNvbmZpZ1wKICAgICAgICAgICAgfVwK'
signingConfigs="$(echo "$signingConfigs" |base64 -d )"
signingConfig="$(echo "$signingConfig" |base64 -d )"
sed -i -e "/defaultConfig {/i\\$signingConfigs " -e "/debug {/a\\$signingConfig " -e "/release {/a\\$signingConfig " app/build.gradle
cp -f ${{ github.workspace }}/.github/workflows/TVBoxOSC.jks app/TVBoxOSC.jks
sed -i '$a\RELEASE_STORE_FILE=./TVBoxOSC.jks' ./gradle.properties
sed -i '$a\RELEASE_KEY_ALIAS=TVBoxOSC' ./gradle.properties
sed -i '$a\RELEASE_STORE_PASSWORD=TVBoxOSC' ./gradle.properties
sed -i '$a\RELEASE_KEY_PASSWORD=TVBoxOSC' ./gradle.properties
sed -i 's/^#\(org.gradle.jvmargs=.*\)/\1/' ./gradle.properties
- uses: actions/setup-java@v4
if: ${{ matrix.java_ver }}
with:
distribution: temurin
java-version: ${{ matrix.java_ver }}
- uses: gradle/actions/setup-gradle@v4
if: ${{ env.commit }}
- name: Build With Gradle
if: ${{ env.commit }}
working-directory: TVBoxOSC
run: |
chmod +x gradlew
./gradlew assemblerelease --build-cache --parallel --daemon --warning-mode all
- name: Prepare App
if: ${{ env.commit }}
working-directory: TVBoxOSC
run: |
mkdir -p ${{ github.workspace }}/apk/
for file in `find ~ -name "*.apk" -print`; do
mv "$file" ${{ github.workspace }}/apk/
rm -rf apk/
mkdir -p apk/
for file in `find ~ -name "*release*.apk" -print`; do
# 获取文件的基本名称
base=$(basename "$file")
# 如果文件是 TVBox_ 开头
if [[ "$base" == TVBox_* ]]; then
new_base=$(echo "$base" | sed "s/release/${{ matrix.userName }}_${{ env.tag }}/")
else
new_base="TVBox_${{ matrix.userName }}_${{ env.tag }}.apk"
fi
# 移动并重命名文件
mv "$file" "apk/$new_base"
done
mv sourceCode-${{ env.commitS }}.* apk/
- name: Release Note
if: ${{ env.commit }}
working-directory: TVBoxOSC
run: |
lastCommit=$(grep "${{ matrix.userName }}\/${{ matrix.repoName }}" ${{ github.workspace }}/README.md |grep -o '[a-z0-9]\{40\}')
export LESSCHARSET=utf-8
echo -e "Credit: [${{ matrix.userName }}](${{ env.upStream }})\nCommit: ${{ env.commit }}\nChangelog:\n\`\`\`" > apk/${{ matrix.userName }}-Release.log
if [ "${{ env.commit }}" == "${lastCommit}" ]; then
git log --pretty=format:%B ${{ env.commitS }} -1 |sed -e "s# \{2,\}#\n#g" -e "/^Merge \(pull\|branch\|remote\)/d" -e '/^$/d' |cat -n |sort -k2,2 -k1,1n |uniq -f1 |sort -k1,1n |cut -f2- >> apk/${{ matrix.userName }}-Release.log
else
git log --pretty=format:%B ${{ env.commitS }}...${lastCommit:0:7} |sed -e "s# \{2,\}#\n#g" -e "/^Merge \(pull\|branch\|remote\)/d" -e '/^$/d' |cat -n |sort -k2,2 -k1,1n |uniq -f1 |sort -k1,1n |cut -f2- >> apk/${{ matrix.userName }}-Release.log
fi
echo -e '\n```' >> apk/${{ matrix.userName }}-Release.log
- name: Upload App To Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ env.commit }}
with:
name: ${{ matrix.userName }}-${{ matrix.repoName }}
path: |
TVBoxOSC/apk/*
- name: Whether Or Not to Publish
if: ${{ inputs.donotpublish && env.commit }}
run: |
echo "commit=" >> $GITHUB_ENV
clean:
needs: build
runs-on: ubuntu-latest
steps:
- name: Delete older workflow runs and artifacts
uses: Mattraks/delete-workflow-runs@main
with:
name: com.github.tvbox.osc
path: ${{ github.workspace }}/apk/*
token: ${{ github.token }}
repository: ${{ github.repository }}
retain_days: 14
keep_minimum_runs: 10
12 changes: 11 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# windows thumbnail cache
Thumbs.db
# Mac DS_Store Files
.DS_Store
# Built application files
*.apk
*.aar
#*.aar
*.ap_
*.aab

Expand Down Expand Up @@ -46,6 +50,7 @@ captures/
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/shelf
# Android Studio 3 in .gitignore file.
.idea/caches
.idea/modules.xml
Expand Down Expand Up @@ -88,3 +93,8 @@ lint/tmp/
/LTDecodeSpace
/adb.exe
/LTDecodeNew3.exe

.idea/

*.hprof
output-metadata.json
36 changes: 36 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

50 changes: 45 additions & 5 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

38 changes: 38 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<<<<<<<<<<<<<<json接口示例>>>>>>>>>>>>>
# TVBox

=== Source Code - Editing the app default settings ===

//searchable:搜索开关 0:关闭 1:启用
//filterable:首页可选 0:否 1:是
//playerType:播放器类型 0:系统 1:IJK 2:EXO
//采集接口类型 0:xml 1:json 3:jar 4:remote
//parses解析类型 0:嗅探,自带播放器 1:解析,返回直链
//直播参数说明 ua:用户自定义ua epg:节目网址 logo:台标网址

{
"spider": "./your.jar",
"wallpaper": "./api/img",
"sites": [],
"parses": [],
"hosts": [
"cache.ott.ystenlive.itv.cmvideo.cn=base-v4-free-mghy.e.cdn.chinamobile.com",
"cache.ott.bestlive.itv.cmvideo.cn=ip"
],
"lives": [],
"rules": [],
"doh": [
{
"name": "騰訊",
"url": "https://doh.pub/dns-query"
},
{
"name": "阿里",
"url": "https://dns.alidns.com/dns-query"
},
{
"name": "360",
"url": "https://doh.360.cn/dns-query"
}
]
}
Loading