前言:

replit 前面介绍过了,在这里就不赘述了,官网地址:https://replit.com
TVHelper(影视助手) 是桉大的TVbox源的开源项目,Github开源地址: https://github.com/sec-an/TVHelper
优先适配:tv: FongMi / TV
目前部署TVHelper有两个方案

  1. 从Github直接Fork,缺点不能修改项目前缀
  2. 两行命令部署,优点:项目前缀随意设定

方案一

2023-02-01221101
点击按钮直接Fork
Github开源地址:https://github.com/sxbai/TVHelper-on-replit
2023-02-01221151

2023-02-01221306

2023-02-01221334

点击Run就完事了

2023-02-01221427

方案二

建立容器

2023-02-01214742

环境选择Bash或者BlankReplTitle为项目前缀自定义,我以tvhelper为例,点击Create Repl创建容器

2023-02-01215337

输入命令行

点击Shell 进入箭头所指界面
2023-02-01215503
输入下面的命令行并回车

git clone https://github.com/sxbai/TVHelper-on-replit.git && mv TVHelper-on-replit/* .

2023-02-01215623
继续输入下面的命令行并回车

mv TVHelper-on-replit/.replit . && rm -rf TVHelper-on-replit/

2023-02-01215936
点击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": []
}

结束