#1 - 2022-7-6 17:20
東瀬まつり🦋❄️🐻💎🐺🍎🐠 ([s]安静点格子[/s] ☄️??⚓ ?)
标题有点绕,就是显示在看或者看过是什么时候点的

效果:


使用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)
})();
#2 - 2022-7-6 17:32
(愛讀者諸孃は御賛成下さいまし)
亟需功能,好顶赞
#3 - 2022-7-6 18:07
(‮量力秘神)
内容已被用户删除
#4 - 2022-7-6 18:43
(プリズムの煌きよ!)
好!mark
#5 - 2022-7-6 19:16
(快跑吧梅洛斯)
资瓷
#6 - 2022-7-6 19:29
这个API返回的时间好像不是这个意思啊,这些时间是另外存了没在API里返回的…

这个时间按照语义是在更新评分/完成度/点格子的时候也会更新的
#6-1 - 2022-7-6 19:41
東瀬まつり🦋❄️🐻💎🐺🍎🐠
我觉得没关系 最后一次更新的时间,这个和在 bgm.tv/anime/list/misakaxindex/collect 里看到的标记时间应该是一致的
数据库里有创建时间嘛,不过创建的时候“在看/看过/想看”这几个标记也不一定和目前的状态符合
#6-2 - 2022-7-6 19:43
東瀬まつり🦋❄️🐻💎🐺🍎🐠
借楼问下cookie可以用来认证OAuth嘛,chii_auth这个,可以支持嘛
#6-3 - 2022-7-7 02:59
Trim21
東瀬まつり🦋❄️🐻💎🐺🍎🐠 说: 我觉得没关系 最后一次更新的时间,这个和在 bgm.tv/anime/list/misakaxindex/collect 里看到的标记时间应该是一致的
数据库里有创建时间嘛,不过创建的时候“在看/看过...
这个暂时是这样,但是是可能会改的
#6-4 - 2022-7-7 03:00
Trim21
東瀬まつり🦋❄️🐻💎🐺🍎🐠 说: 借楼问下cookie可以用来认证OAuth嘛,chii_auth这个,可以支持嘛
不能(
#6-5 - 2022-7-7 03:25
Trim21
東瀬まつり🦋❄️🐻💎🐺🍎🐠 说: 借楼问下cookie可以用来认证OAuth嘛,chii_auth这个,可以支持嘛
脚本可以不用OAuth,用这个token来认证 https://bgm.tv/group/topic/370315
#6-6 - 2022-7-7 04:15
東瀬まつり🦋❄️🐻💎🐺🍎🐠
Trim21 说: 脚本可以不用OAuth,用这个token来认证 https://bgm.tv/group/topic/370315
#6-7 - 2022-7-7 04:16
東瀬まつり🦋❄️🐻💎🐺🍎🐠
Trim21 说: 这个暂时是这样,但是是可能会改的
改的话可以向后兼容啊(bgm38)
#6-8 - 2022-7-7 04:25
Trim21
東瀬まつり🦋❄️🐻💎🐺🍎🐠 说: 改的话可以向后兼容啊
这怎么兼容 (bgm38)
#6-9 - 2022-7-7 05:13
東瀬まつり🦋❄️🐻💎🐺🍎🐠
Trim21 说: 这怎么兼容
api里字段只增不减,已经有的字段含义类型维持不变,改的话只加字段(bgm35)
或者用api/v2
#6-10 - 2022-7-7 05:18
Trim21
東瀬まつり🦋❄️🐻💎🐺🍎🐠 说: api里字段只增不减,已经有的字段含义类型维持不变,改的话只加字段
或者用api/v2
不要依赖bug(bgm38)
#6-11 - 2022-7-7 05:23
東瀬まつり🦋❄️🐻💎🐺🍎🐠
Trim21 说: 不要依赖bug
啊这原来是bug吗(bgm119)我以为是feature
#6-12 - 2022-7-7 05:28
Trim21
東瀬まつり🦋❄️🐻💎🐺🍎🐠 说: 啊这原来是bug吗我以为是feature
因为在看,看过,抛弃的修改收藏状态的时间都是另外存了一份的,现在返回的这个时间在数据库里叫lasttouch还是啥的。但是实际上你改评分也不会修改这个时间,就变成了现在这样