fix: Avgle的接口挂了导致JavBus订阅无法正常显示 (#4442)

This commit is contained in:
kimi360 2020-04-14 19:19:53 +08:00 committed by GitHub
parent 5cd9b0499e
commit 07c3addc9f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 20 additions and 13 deletions

View File

@ -179,22 +179,29 @@ const getDetail = async (link, ctx) => {
magnetlinks = null;
}
const avgleurl = `https://api.avgle.com/v1/jav/${filmId}/0`;
const avgleresp = await got.get(avgleurl);
const videonum = avgleresp.data.response.total_videos;
const videos = avgleresp.data.response.videos;
let videolink = null;
let videoplayer = null;
if (videonum > 0) {
// 获取完整的视频地址
const embedded_url = videos[0].embedded_url;
videolink = `<a href="${embedded_url}?referer=t66y.com">点击观看完整视频</a>`;
const preview_url = videos[0].preview_url;
if (videos[0].hasOwnProperty('preview_video_url')) {
// 获取预览视频地址
const preview_video_url = videos[0].preview_video_url;
videoplayer = `<video controls="controls" poster="${preview_url}?referer=t66y.com" src="${preview_video_url}?referer=t66y.com"> </video>`;
const avgleurl = `https://api.avgle.com/v1/jav/${filmId}/0`;
try {
// 尝试通过Avgle接口获取视频信息
const avgleresp = await got.get(avgleurl);
// 获取到的视频数量
const videonum = avgleresp.data.response.total_videos;
// 获取到的视频地址
const videos = avgleresp.data.response.videos;
if (videonum > 0) {
// 获取完整的视频地址
const embedded_url = videos[0].embedded_url;
videolink = `<a href="${embedded_url}?referer=t66y.com">点击观看完整视频</a>`;
const preview_url = videos[0].preview_url;
if (videos[0].hasOwnProperty('preview_video_url')) {
// 获取预览视频地址
const preview_video_url = videos[0].preview_video_url;
videoplayer = `<video controls="controls" poster="${preview_url}?referer=t66y.com" src="${preview_video_url}?referer=t66y.com"> </video>`;
}
}
} catch (err) {
// 无需处理
}
const detail = { actresses, filmId, filmTime, filmLast, filmEstabName, filmMakerbName, seriesName, directorName, code, screenData, magnetlinks, videoplayer, videolink };