#1 - 2022-7-6 17:20
東瀬まつり🦋❄️🐻💎🐺🍎🐠 ([s]安静点格子[/s] ☄️⚓ ☁️⭐️)
更新:组件审核通过啦:https://bgm.tv/dev/app/2360
标题有点绕,就是显示在看或者看过是什么时候点的
效果:

使用openapi:api.bgm.tv/v0/users/{}/collections/{}
刚刚花了二十分钟写的,正在提交合金组件申请,可以先测试下
对于私密收藏没有效果
说实话openapi的token认证对脚本不是太友好,可以支持下用主站的cookie认证嘛。。
源码二十行:
标题有点绕,就是显示在看或者看过是什么时候点的
效果:

使用openapi:api.bgm.tv/v0/users/{}/collections/{}
刚刚花了二十分钟写的,正在提交合金组件申请,可以先测试下
对于私密收藏没有效果
说实话openapi的token认证对脚本不是太友好,可以支持下用主站的cookie认证嘛。。
源码二十行:
// ==UserScript==
// Add Time to Subject Display
// @version 0.1
// @description try to take over the world!
// @author misakaxindex
// @match https://bangumi.tv/subject/*
// @match https://bgm.tv/subject/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=bangumi.tv
// ==/UserScript==
(function() {
'use strict';
function GetUserCollectionTime(user_id, subject_id) {
let uri = 'https://api.bgm.tv/v0/users/'+user_id+'/collections/'+subject_id
$.ajax({
type: "GET",
url: uri,
success: function (data) {
let html = document.createElement('span');
html.innerText = data.updated_at.split('T')[0]
html.style = "color:gray"
let target = $('div.SidePanel hr.board')[0]
target.parentNode.insertBefore(html, target);
console.log(html)
chiiLib.tml.prepareAjax();
},
error: function (html) {
$("#robot_speech_js").html(AJAXtip['error']);
$("#robot").animate({
opacity: 1
}, 1000).fadeOut(500);
}
});
}
let url = window.location.href
let subject_id = url.split('/subject/')[1]
let user_id = $('a.avatar')[0].href.split('/user/')[1]
GetUserCollectionTime(user_id, subject_id)
})();
数据库里有创建时间嘛,不过创建的时候“在看/看过/想看”这几个标记也不一定和目前的状态符合
或者用api/v2