fix bug:javbus (#1488)

fix bug:去掉多余参数 而且存在部分网页正则匹配不上导致数组越界
This commit is contained in:
CoderTonyChan
2019-01-30 11:52:08 +08:00
committed by DIYgod
parent 5bdbd2d762
commit a582bd942c

View File

@@ -86,13 +86,13 @@ const getDetail = async (link, ctx) => {
actresses = null; // []
}
// 影片详情
const filmCover = /<a class="bigImage" href="(.*?)"/.exec(detailPage)[1];
const filmName = /<a class="bigImage" href="(.*?)" title="(.*?)"/.exec(detailPage)[2];
// const filmCover = /<a class="bigImage" href="(.*?)"/.exec(detailPage)[1];
// const filmName = /<a class="bigImage" href="(.*?)" title="(.*?)"/.exec(detailPage)[2];
let filmTime = /<span class="header">發行日期:<\/span>([\s\S]*?)<\/p>/.exec(detailPage);
if (filmTime) {
filmTime = filmTime[1];
} else {
filmTime = null; // "????-??-??";
filmTime = null;
}
let filmLast = /<span class="header">長度:<\/span>([\s\S]*?)<\/p>/.exec(detailPage);
@@ -103,32 +103,32 @@ const getDetail = async (link, ctx) => {
mins = mins === '0' ? '00' : mins;
filmLast = hours + ':' + mins;
} else {
filmLast = null; // "???分钟";
filmLast = null;
}
let filmEstabName = /<span class="header">發行商:[\s\S]*?"(.*?)">(.*?)<\/a>/.exec(detailPage);
if (filmEstabName) {
filmEstabName = filmEstabName[2];
} else {
filmEstabName = null; // "未知";
filmEstabName = null;
}
let filmMakerbName = /<span class="header">製作商:[\s\S]*?"(.*?)">(.*?)<\/a>/.exec(detailPage);
if (filmMakerbName) {
filmMakerbName = filmMakerbName[2];
} else {
filmMakerbName = null; // "未知";
filmMakerbName = null;
}
let seriesName = /<span class="header">系列:[\s\S]*?"(.*?)">(.*?)<\/a>/.exec(detailPage);
if (seriesName) {
seriesName = seriesName[2];
} else {
seriesName = null; // "未知";
seriesName = null;
}
let directorName = /<span class="header">導演:[\s\S]*?"(.*?)">(.*?)<\/a>/.exec(detailPage);
if (directorName) {
directorName = directorName[2];
} else {
directorName = null; // "未知";
directorName = null;
}
const code = /<span class="header">識別碼:[\s\S]*?">([\s\S]*?)<\/span>/.exec(detailPage)[1];
@@ -139,9 +139,9 @@ const getDetail = async (link, ctx) => {
if (match) {
screenData = match.map((i) => /<a class="sample-box" href="(.*?)"[\s\S]*?<img src="(.*?)">/g.exec(i)[1]);
} else {
screenData = null; // [];
screenData = null;
}
const detail = { actresses, filmCover, filmName, filmTime, filmLast, filmEstabName, filmMakerbName, seriesName, directorName, code, screenData };
const detail = { actresses, filmTime, filmLast, filmEstabName, filmMakerbName, seriesName, directorName, code, screenData };
ctx.cache.set(link, JSON.stringify(detail), 24 * 60 * 60);
return detail;
}