Skip to content

Commit e871f02

Browse files
author
Taois
committed
feat: 修2个源
1 parent fb9d6b1 commit e871f02

File tree

3 files changed

+64
-41
lines changed

3 files changed

+64
-41
lines changed
Lines changed: 49 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
filterable: 1,
55
quickSearch: 0,
66
title: 'KTV歌厅[听]',
7-
lang: 'dr2'
7+
logo: 'https://bizaladdin-image.baidu.com/0/pic/-904282954_-371572977_15521219.png',
8+
lang: 'ds'
89
})
910
*/
1011

11-
globalThis.post2 = function (_url, _data) {
12+
post2 = function (_url, _data) {
1213
// let data = buildUrl(_url,_data).split('?')[1];
1314
// return post(_url,{body:encodeURIComponent(data),headers:rule.headers});
1415
return post(_url, {data: _data, headers: rule.headers});
@@ -19,7 +20,8 @@ var rule = {
1920
// host: 'https://vpsdn.leuse.top',
2021
host: 'https://api.cloudflare.com',
2122
root: 'https://api.cloudflare.com/client/v4/accounts/1ecc4a947c5a518427141f4a68c86ea1/d1/database/4f1385ab-f952-404a-870a-e4cfef4bd9fd/query',
22-
mktvUrl: 'http://txysong.mysoto.cc/songs/',
23+
// mktvUrl: 'http://txysong.mysoto.cc/songs/',
24+
mktvUrl: 'http://em.21dtv.com/songs/',
2325
url: '/searchmv?table=fyclass&pg=fypage#fyfilter',
2426
searchUrl: '/searchmv?keywords=**&pg=fypage',
2527
pic: 'https://api.paugram.com/wallpaper/?source=sina&category=us',
@@ -36,94 +38,103 @@ var rule = {
3638
timeout: 5000,
3739
class_name: '歌手&曲库',
3840
class_url: 'singer&song',
39-
一级: $js.toString(() => {
41+
42+
一级: async function () {
43+
let {MY_FL, MY_CATE, MY_PAGE} = this;
4044
let d = [];
41-
// let _url = input.split('#')[0];
4245
let _url = rule.root;
4346
let params = [];
4447
let sql = '';
4548
let size = 20;
4649
let pg = MY_PAGE;
50+
4751
if (MY_CATE === 'singer') {
4852
sql = 'select name, id from singer where 1=1';
4953
if (MY_FL.region) {
5054
params.push(MY_FL.region);
51-
sql += ' and region_id = ?';
52-
// _url += '&where=region_id&keywords=' + MY_FL.region + '&size=21';
55+
sql += ` and region_id =?`;
5356
} else if (MY_FL.form) {
5457
params.push(MY_FL.form);
55-
sql += ' and form_id = ?';
56-
// _url += '&where=form_id&keywords=' + MY_FL.form + '&size=21';
58+
sql += ` and form_id =?`;
5759
}
58-
sql += ` order by id limit ${(pg - 1) * size},${size};`;
59-
let html = post2(_url, {params: params, sql: sql});
60+
sql += ` order by id limit ${(pg - 1) * size},${size}`;
61+
let html = await post2(_url, {params: params, sql: sql});
6062
let json = JSON.parse(html);
6163
d = json.result[0].results.map(item => {
6264
let pic = rule.mktvUrl + item.id + '.jpg';
6365
return {
6466
vod_id: item.name + '@@' + item.name + '@@' + pic,
6567
vod_name: item.name,
6668
vod_pic: pic,
67-
vod_remarks: '',
68-
}
69+
vod_remarks: ''
70+
};
6971
});
7072
} else if (MY_CATE === 'song') {
7173
sql = 'select number, name from song where 1=1';
7274
if (MY_FL.lan) {
7375
params.push(MY_FL.lan);
74-
sql += ' and language_id = ?';
75-
// _url += '&where=language_id&keywords=' + MY_FL.lan + '&size=21';
76+
sql += ` and language_id =?`;
7677
} else if (MY_FL.type) {
7778
params.push(MY_FL.type);
78-
sql += ' and type_id = ?';
79-
// _url += '&where=type_id&keywords=' + MY_FL.type + '&size=21';
79+
sql += ` and type_id =?`;
8080
}
81-
sql += ` order by number limit ${(pg - 1) * size},${size};`;
82-
let html = post2(_url, {params: params, sql: sql});
81+
sql += ` order by number limit ${(pg - 1) * size},${size}`;
82+
let html = await post2(_url, {params: params, sql: sql});
8383
let json = JSON.parse(html);
8484
d = json.result[0].results.map(item => {
8585
return {
8686
vod_id: rule.mktvUrl + item.number + '.mkv' + '@@' + item.name + '@@' + '',
8787
vod_name: item.name,
8888
vod_pic: rule.pic,
89-
vod_remarks: '',
90-
}
89+
vod_remarks: ''
90+
};
9191
});
9292
}
93-
VODS = d;
94-
}),
95-
二级: $js.toString(() => {
93+
94+
return d;
95+
},
96+
97+
98+
二级: async function () {
99+
let {input, orId} = this;
100+
96101
let _url = rule.root;
97102
let id = orId.split('@@')[0];
98103
let name = orId.split('@@')[1];
104+
let VOD;
105+
99106
if (id.endsWith('.mkv')) {
100107
VOD = {
101108
vod_name: name,
102109
vod_play_from: '道长在线',
103-
vod_content: '道长在线',
104-
}
110+
vod_content: '道长在线'
111+
};
105112
} else {
106113
VOD = {
107114
vod_name: id,
108115
vod_play_from: '道长在线',
109-
vod_content: '道长在线',
110-
}
116+
vod_content: '道长在线'
117+
};
111118
}
119+
112120
if (id.endsWith('.mkv')) {
113121
VOD.vod_play_url = '嗅探播放$' + id;
114122
} else {
115123
let params = [id];
116-
let sql = 'select number,name from song where singer_names = ? order by number limit 0,999';
117-
let html = post2(_url, {params: params, sql: sql});
124+
let sql = 'select number,name from song where singer_names =? order by number limit 0,999';
125+
let html = await post2(_url, {params: params, sql: sql});
118126
let json = JSON.parse(html);
119127
let data = json.result[0].results;
120128

121-
VOD.vod_play_url = (data.map(item => {
129+
VOD.vod_play_url = data.map(item => {
122130
return item.name + '$' + rule.mktvUrl + item.number + '.mkv';
123-
})).join('#');
131+
}).join('#');
124132
}
125-
}),
126-
搜索: $js.toString(() => {
133+
134+
return VOD;
135+
},
136+
搜索: async function () {
137+
let {input} = this;
127138
let _url = rule.root;
128139
let wd = KEY;
129140
let sql = "select number,name from song where name like '%" + wd + "%' or singer_names like '%" + wd + "%'";
@@ -138,10 +149,10 @@ var rule = {
138149
vod_remarks: item.singer_names,
139150
}
140151
});
141-
VODS = d;
142-
}),
152+
return setResult(d);
153+
},
143154
play_parse: true,
144-
lazy: $js.toString(() => {
155+
lazy: async function () {
145156
input = {parse: 0, url: input};
146-
}),
157+
},
147158
}

spider/js_dr2/六月听书[听].js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ globalThis.hex_md5 = hex_md5
137137
var rule = {
138138
类型: '听书',
139139
title: '六月听书[听]',
140-
host: 'http://m.6yueting.com',
140+
host: 'http://m.5weiting.com',
141141
url: '/ys/fyclass/o2/pfypage',
142142
searchUrl: '/search/index/search?content=**&type=1&pageNum=fypage&pageSize=40',
143143
searchable: 2,
@@ -149,7 +149,7 @@ var rule = {
149149
'Cache-Control': 'no-cache',
150150
'Pragma': 'no-cache',
151151
'Range': 'bytes=0-',
152-
'Referer': 'http://www.6yueting.com/'
152+
'Referer': 'http://m.5weiting.com/'
153153
},
154154
class_name: '全部分类&玄幻奇幻&修真武侠&恐怖灵异&古今言情&都市言情&穿越重生&粤语古仔&网游小说&通俗文学&历史纪实&军事&悬疑推理&ebc5系列&官场商战&儿童读物&广播剧&外文原版&评书大全&相声小品&百家讲坛&健康养生&教材&期刊头条&戏曲&脱口秀',
155155
class_url: 't0&t1&t2&t3&t4&t28&t5&t6&t7&t11&t12&t13&t14&t18&t15&t16&t17&t22&t8&t9&t10&t20&t21&t23&t24&t27',
@@ -165,9 +165,11 @@ var rule = {
165165
timestamp: (new Date).getTime(),
166166
sign: hex_md5((new Date).getTime() + T + b + U)
167167
};
168-
let html = request('http://www.6yueting.com/web/index/video_new?code=' + data.code + '&no=' + data.no + '&type=' + data.type + '&timestamp=' + data.timestamp + '&sign=' + data.sign);
168+
169+
let html = request('http://m.5weiting.com/web/index/video_new?code=' + data.code + '&no=' + data.no + '&type=' + data.type + '&timestamp=' + data.timestamp + '&sign=' + data.sign);
169170
let url = unescape(JSON.parse(html).data.videoUrl);
170171
input = {parse: 0, url: url, header: rule.headers};
172+
171173
}),
172174
limit: 6,
173175
图片来源: '@Referer=http://m.6yueting.com/@User-Agent=MOBILE_UA',

spider/py/getapp3.4.4.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
"""
2+
@header({
3+
searchable: 1,
4+
filterable: 1,
5+
quickSearch: 1,
6+
title: 'getapp3.4.4',
7+
lang: 'hipy'
8+
})
9+
"""
10+
111
# coding = utf-8
212
# !/usr/bin/python
313
# 新时代青年 2025.06.25 getApp第三版

0 commit comments

Comments
 (0)