前言:
replit 前面介绍过了,在这里就不赘述了,官网地址:https://replit.com
TVHelper(影视助手) 是桉大的TVbox源的开源项目,Github开源地址: https://github.com/sec-an/TVHelper
优先适配:tv: FongMi / TV
目前部署TVHelper有两个方案
- 从Github直接Fork,缺点不能修改项目前缀
- 两行命令部署,优点:项目前缀随意设定
方案一
点击按钮直接Fork
Github开源地址:https://github.com/sxbai/TVHelper-on-replit
点击Run就完事了
方案二
建立容器
环境选择Bash
或者BlankRepl
,Title
为项目前缀自定义,我以tvhelper
为例,点击Create Repl
创建容器
输入命令行
点击Shell
进入箭头所指界面
输入下面的命令行并回车
git clone https://github.com/sxbai/TVHelper-on-replit.git && mv TVHelper-on-replit/* .
继续输入下面的命令行并回车
mv TVHelper-on-replit/.replit . && rm -rf TVHelper-on-replit/
点击Run即可运行项目。
痛点
- 使用在线配置,不方便对配置进行个性化修改
- 在线配置缓存至本地,担心更新不及时
功能(详见configs/config/sample.json
)
- 极高的自定义程度
- 多源整合、处理(在线缝合)
http://你的repl.co/config/sample
- 去重
- :star2:失效自动切换备用源
- 多
Jar
- 同时支持本地、在线订阅
https://你的repl.co/config/src/demo/config.json
https://你的repl.co/config/src/demo/custom_spider.jar;md5;a84fef826cb82da525469e8acf1e7d9a
- 点播源黑名单:u7981:,指定名称的点播源不再展示
- 直播源替换,本地文件服务器
https://你的repl.co/live/IPTV.m3u
- 豆瓣主页
https://你的repl.co/home?douban=你的豆瓣id
- ...
如何更新
在Replit项目中点击Stop,再点击Run即更新为最新版
配置示例
// 请自行新建配置,本配置仅供参考,请勿修改,后期更新可能会覆盖!
// 请自行新建配置,本配置仅供参考,请勿修改,后期更新可能会覆盖!
// 请自行新建配置,本配置仅供参考,请勿修改,后期更新可能会覆盖!
// 最终配置地址为:https://你的repl.co/config/文件名
// 本配置的地址为:https://你的repl.co/config/sample
// 当前程序提供的豆瓣主页在:https://你的repl.co/home?douban=你的豆瓣id
// 当前程序提供的直播文件服务器为:https://你的repl.co/live/文件名.后缀
// 直播文件示例:https://你的repl.co/live/IPTV.m3u
// 若订阅地址为本地文件,请在source_config目录下新建目录并放置在新建目录中
// 本地订阅:https://你的repl.co/config/src/新建的文件夹名/文件名.后缀
// 本地订阅json示例:https://你的repl.co/config/src/demo/config.json
// 本地订阅jar示例:https://你的repl.co/config/src/demo/custom_spider.jar;md5;a84fef826cb82da525469e8acf1e7d9a"
{
// 订阅地址列表
"subscribe": [
{
// 订阅地址
"url": "https://hutool.ml/tang",
// multi-jar为false时,将采用第一个订阅地址中的spider或者本配置文件中新的spider
"multi-jar": false,
"always-on": false,
// 点播源名称前缀自定义
// 示例为在该订阅所有点播源的名称前添加"长老_"
// 如果不需要,则改为:"sites-prefix": ""
"sites-prefix": "长老_",
// 点播白名单,仅当Key(key)在该列表中的点播源将被添加到最终配置
// 示例在下一订阅
// 如果不需要,则改为:"sites-whitelist": []
"sites-whitelist": [],
// 点播黑名单,Key(key)在该列表中的点播源将被移除,仅当未配置白名单时生效
// 示例为移除Key为"Bili"点播源
// 如果不需要,则改为:"sites-blacklist": []
"sites-blacklist": ["Bili"]
},
{
"url": "http://饭太硬.ga/x/o.json",
// multi-jar为true时
// 本订阅中所有原本未定义多jar的站点
// 将同一设置多jar为本订阅的spider
"multi-jar": true,
// 若always-on为false,且该订阅地址之前存在有效订阅,则不展示该订阅
"always-on": false,
// 点播源名称前缀自定义
// 示例为在该订阅所有点播源的名称前添加"饭太硬$"
// 如果不需要,则改为:"sites-prefix": ""
"sites-prefix": "饭太硬$",
// 点播白名单,仅当Key(key)在该列表中的点播源将被添加到最终配置
// 示例为仅选取饭太硬订阅中key为"csp_Alist1"和"csp_Alist2"的点播源
// 如果不需要,则改为:"sites-whitelist": []
"sites-whitelist": ["csp_Alist1", "csp_Alist2"],
// 点播黑名单,Key(key)在该列表中的点播源将被移除,仅当未配置白名单时生效
// 示例为移除Key为"js豆瓣"点播源,由于当前订阅配置了白名单,该黑名单不会生效
// 如果不需要,则改为:"sites-blacklist": []
"sites-blacklist": ["js豆瓣"]
},
{
// 本地配置文件放置在source_config目录中,且需要在该目录下新建子文件夹
// 配置地址为:https://你的repl.co/config/src/新建的文件夹名/文件名.后缀
"url": "http://127.0.0.1:16214/config/src/demo/config.json",
// multi-jar为true时
// 本订阅中所有原本未定义多jar的站点
// 将同一设置多jar为本订阅的spider
"multi-jar": true,
// 该字段会替换该订阅中的spider
// 本配置地址为:https://你的repl.co/config/src/新建的文件夹名/文件名.后缀
"jar": "http://127.0.0.1:16214/config/src/demo/custom_spider.jar;md5;a84fef826cb82da525469e8acf1e7d9a",
// 若always-on为true,无论是否已存在有效订阅,都将展示该订阅
"always-on": true,
"sites-prefix": "",
"sites-whitelist": [],
"sites-blacklist": []
}
],
// 直播源,替换订阅配置,非增加,仅支持一组
// 如果不需要替换,则改为:"lives": []
"lives": [
{
"name": "直播",
// txt为0,json为1(仅影视支持json)
"type": 1,
// 可以在live文件夹中添加本地直播文件
// 格式为:https://你的repl.co/live/文件名.后缀
// 示例:https://你的repl.co/live/IPTV.m3u
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/FongMi/CatVodSpider/main/json/live.json",
"epg": "http://epg.51zmt.top:8000/api/diyp/?ch={epg}&date={date}",
"logo": "http://epg.51zmt.top:8000/{logo}",
// 是否自动开启(仅影视支持)
"boot": true,
// 播放器,1:IJK,2:EXO
"playerType": 1
}
],
// 点播源,数组合并至订阅配置sites数组 前
// 如果不需要增加,则改为:"sites-prepend": []
"sites-prepend": [
{
"key": "T4-douban",
"name": "豆瓣主页",
"type": 4,
// 本程序默认运行在当前设备16214端口且自带豆瓣主页服务
// 该api可替换成https://你的repl.co/home?douban=你的豆瓣id
"api": "https://t4.secan.icu/vod?douban=你的豆瓣id",
"searchable": 0,
"filterable": 1
}
],
// 点播源,数组合并至订阅配置sites数组 后
// 如果不需要增加,则改为:"sites-append": []
"sites-append": [
{
"key": "Live",
"name": "直播",
"type": 3,
"api": "csp_Live",
"searchable": 0,
"filterable": 0,
// 设定延迟多少毫秒后进入直播
"ext": "2000",
// 首屏直播需要使用FongMi的底包,可能需要使用多jar
"jar": "https://gh-proxy.com/https://raw.githubusercontent.com/FongMi/CatVodSpider/main/jar/custom_spider.jar"
},
{
"key": "易搜",
"name": "易搜",
"type": 3,
"api": "csp_YiSo",
"searchable": 1,
"filterable": 0,
// 换源,0:关闭,1:开启
"switchable": 1,
// 播放器,1:IJK,2:EXO
"playerType": 2,
"ext": "http://我不是.肥猫.love:63/token.php"
}
],
// 自定义爬虫,非空则替换订阅中的爬虫
// 如果不需要替换,则改为:"spider": ""
"spider": "",
// 壁纸,非空则替换订阅中的壁纸
// 如果不需要替换,则改为:"wallpaper": ""
"wallpaper": "",
// VIP解析标识,对象合并至订阅配置flags数组后
// 如果不需要替换,则改为:"mix-flags": []
"mix-flags": [],
// 解析地址,对象合并至订阅配置parses数组后
// 如果不需要替换,则改为:"mix-parses": []
"mix-parses": [],
// 解析广告过滤,对象合并至订阅配置ads数组后
// 如果不需要替换,则改为:"mix-ads": []
"mix-ads": []
}