Skip to content

Commit 614f4ab

Browse files
committed
发布新版本
1 parent e19d979 commit 614f4ab

30 files changed

+4080
-2012
lines changed

Diff for: .env.development

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ COOKIE_AUTH_CODE = drpys
1111
API_AUTH_NAME = admin
1212
API_AUTH_CODE = drpys
1313
API_PWD = dzyyds
14-
EPG_URL = https://epg.mxdyeah.top/api/diyp/?ch={name}&date={date}
14+
# EPG_URL = https://epg.mxdyeah.top/api/diyp/?ch={name}&date={date}
15+
EPG_URL = https://iptv.crestekk.cn/epgphp/index.php?ch={name}&date={date}
1516
LOGO_URL = https://live.mxdyeah.top/logo/{name}.png
1617
LIVE_URL = 'https://livetv.wqwqwq.sbs/tv.m3u'
1718
# LIVE_URL = './lives/tv.m3u'

Diff for: README.md

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# drpyS(drpy-node)
22

33
nodejs作为服务端的drpy实现。全面升级异步写法
4-
积极开发中,每日一更,当前进度 `44%`
4+
积极开发中,每日一更,当前进度 `46%`
55

66
* [本地配置接口-动态本地](/config?pwd=)
77
* [本地配置接口-动态外网/局域网](/config/1?pwd=)
@@ -18,6 +18,10 @@ nodejs作为服务端的drpy实现。全面升级异步写法
1818

1919
## 更新记录
2020

21+
### 20250123
22+
23+
更新至V1.1.16
24+
2125
### 20250122
2226

2327
更新至V1.1.15

Diff for: config/player.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"wallpaper": "https://api.likepoems.com/img/bing/",
3-
"spider": "",
3+
"spider": "../public/jar/custom_spider.jar;md5;cc3b3d2ddf389338b62eccd4a938b610",
44
"homepage": "https://github.com/hjdhnx/drpy-node",
55
"aiLogo": "https://image.baidu.com/search/index?tn=baiduimage&ct=201326592&lm=-1&cl=2&word=%E7%8B%97%E4%BD%9C%E4%B8%BA%E8%BD%AF%E4%BB%B6%E5%9B%BE%E6%A0%87&dyTabStr=MCwxMiwzLDEsMiwxMyw3LDYsNSw5",
66
"homeLogo": "https://github.catvod.com/https://raw.githubusercontent.com/hjdhnx/drpy-node/refs/heads/main/public/images/logo500x200-1.png",

Diff for: controllers/config.js

+14-3
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ async function generateSiteJSON(options, requestHost, sub, pwd) {
4848
}
4949
}
5050
let sites = [];
51+
let link_jar = '';
5152
// console.log('hide_adult:', ENV.get('hide_adult'));
5253
if (ENV.get('hide_adult') === '1') {
5354
valid_files = valid_files.filter(it => !(new RegExp('\\[[密]\\]|密+')).test(it));
@@ -205,9 +206,19 @@ async function generateSiteJSON(options, requestHost, sub, pwd) {
205206
let link_sites = [];
206207
let link_url = ENV.get('link_url');
207208
let enable_link_push = ENV.get('enable_link_push', '0');
209+
let enable_link_jar = ENV.get('enable_link_jar', '0');
208210
try {
209211
let link_data = readFileSync(path.join(rootDir, './data/settings/link_data.json'), 'utf-8');
210-
link_sites = JSON.parse(link_data).sites.filter(site => site.type = 4);
212+
let link_config = JSON.parse(link_data);
213+
link_sites = link_config.sites.filter(site => site.type = 4);
214+
if (link_config.spider && enable_link_jar === '1') {
215+
let link_spider_arr = link_config.spider.split(';');
216+
link_jar = urljoin(link_url, link_spider_arr[0]);
217+
if (link_spider_arr.length > 1) {
218+
link_jar = [link_jar].concat(link_spider_arr.slice(1)).join(';')
219+
}
220+
log(`开始挂载外部T4 Jar: ${link_jar}`);
221+
}
211222
link_sites.forEach((site) => {
212223
if (site.key === 'push_agent' && enable_link_push !== '1') {
213224
return
@@ -246,7 +257,7 @@ async function generateSiteJSON(options, requestHost, sub, pwd) {
246257
sites = sites.filter(it => !(new RegExp('\\[[密]\\]|密+')).test(it.name));
247258
}
248259
sites = naturalSort(sites, 'name', sort_list);
249-
return {sites};
260+
return {sites, spider: link_jar};
250261
}
251262

252263
async function generateParseJSON(jxDir, requestHost) {
@@ -495,7 +506,7 @@ export default (fastify, options, done) => {
495506
const parseJSON = await generateParseJSON(options.jxDir, requestHost);
496507
const livesJSON = generateLivesJSON(requestHost);
497508
const playerJSON = generatePlayerJSON(options.configDir, requestHost);
498-
const configObj = {sites_count: siteJSON.sites.length, ...siteJSON, ...parseJSON, ...livesJSON, ...playerJSON};
509+
const configObj = {sites_count: siteJSON.sites.length, ...playerJSON, ...siteJSON, ...parseJSON, ...livesJSON};
499510
// console.log(configObj);
500511
const configStr = JSON.stringify(configObj, null, 2);
501512
if (!process.env.VERCEL) { // Vercel 环境不支持写文件,关闭此功能

0 commit comments

Comments
 (0)