Add files via upload

This commit is contained in:
潇洒 2024-10-14 11:49:15 +08:00 committed by GitHub
parent 34a2c0451f
commit b3cf262ba9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -4,7 +4,7 @@ globalThis.getRandomItem = function (items) {
var rule = { var rule = {
title: '采集之王[合]', title: '采集之王[合]',
author: '道长', author: '道长',
version: '20240705 beta16', version: '20240706 beta17',
update_info: ``.trim(), update_info: ``.trim(),
host: '', host: '',
homeTid: '', homeTid: '',
@ -79,6 +79,7 @@ var rule = {
searchable: it.searchable !== 0, searchable: it.searchable !== 0,
api: it.api || '', api: it.api || '',
cate_exclude: it.cate_exclude || '', cate_exclude: it.cate_exclude || '',
cate_excludes: it.cate_excludes || [],
}; };
_classes.push(_obj); _classes.push(_obj);
try { try {
@ -88,7 +89,9 @@ var rule = {
} else { } else {
json1 = JSON.parse(request(urljoin(_obj.type_id, _obj.api || rule.classUrl))).class; json1 = JSON.parse(request(urljoin(_obj.type_id, _obj.api || rule.classUrl))).class;
} }
if (_obj.cate_exclude) { if (_obj.cate_excludes && Array.isArray(_obj.cate_excludes) && _obj.cate_excludes.length > 0) {
json1 = json1.filter(cl => !_obj.cate_excludes.includes(cl.type_name));
} else if (_obj.cate_exclude) {
json1 = json1.filter(cl => !new RegExp(_obj.cate_exclude, 'i').test(cl.type_name)); json1 = json1.filter(cl => !new RegExp(_obj.cate_exclude, 'i').test(cl.type_name));
} }
rule.filter[_obj.type_id] = [{ rule.filter[_obj.type_id] = [{
@ -208,6 +211,7 @@ var rule = {
log('end:' + end); log('end:' + end);
log('搜索模式:' + searchMode); log('搜索模式:' + searchMode);
log('精准搜索:' + rule.search_match); log('精准搜索:' + rule.search_match);
log('强制获取图片:' + rule.search_pic);
if (start < canSearch.length) { if (start < canSearch.length) {
let search_classes = canSearch.slice(start, end); let search_classes = canSearch.slice(start, end);
let urls = []; let urls = [];
@ -278,7 +282,7 @@ var rule = {
} }
} }
}); });
let rets2 = batchFetch(reqUrls2); let rets2 = reqUrls2.length > 0 ? batchFetch(reqUrls2) : [];
for (let k = 0; k < results_list.length; k++) { for (let k = 0; k < results_list.length; k++) {
let result_data = results_list[k].data; let result_data = results_list[k].data;
if (!results_list[k].has_pic) { if (!results_list[k].has_pic) {