Bilibili-Evolved/utils/show-dead-video-title.js
2019-03-09 20:00:44 +08:00

53 lines
1.6 KiB
JavaScript

function showTitle()
{
const deadVideos = $(".disabled[data-aid]").removeClass("disabled");
deadVideos.each(async (_, it) =>
{
const $it = $(it);
const aid = $it.attr("data-aid");
let title = $it.find("img").attr("alt");
if (title === "已失效视频")
{
const response = JSON.parse(await Ajax.getText(`https://api.bilibili.com/x/player/pagelist?aid=${aid}`));
if (response.code === 0)
{
const titles = response.data.map(it => it.part);
[title] = titles;
}
else
{
console.warn("[显示失效视频信息] Page List API 未成功.");
console.warn(response);
}
}
const link = (() =>
{
if (settings.useBiliplusRedirect)
{
return `https://www.biliplus.com/video/av${aid}`;
}
else
{
return `//www.bilibili.com/video/av${aid}`;
}
})();
// $it.find(".i-watchlater")
// .css("display", "none");
$it.find("a.cover")
.attr("target", "_blank")
.attr("href", link);
$it.find("a.title")
.attr("title", title)
.attr("target", "_blank")
.attr("href", link)
.text(title);
});
}
// SpinQuery.any(() => $(".fav-content"), () =>
// {
// Observer.childListSubtree(".fav-content", showTitle);
// });
SpinQuery.any(() => $("#app>.s-space"), () =>
{
Observer.childListSubtree("#app>.s-space", showTitle);
});