// ==UserScript== // @name Pixiv enhance history a little // @name:zh-CN Pixiv历史记录稍微增强 // @name:zh-TW Pixiv歷史記錄稍微增强 // @name:ja pixivの履歴の機能をわずかに強化 // @namespace http://tampermonkey.net/ // @icon https://i.pximg.net/user-profile/img/2019/05/02/16/56/10/15718030_ded90a676c52836d9f739f7aa6d4faf6_170.jpg // @version 0.2 // @description Just let non-members browse history // @description:zh-CN 单纯让非会员浏览历史记录 // @description:zh-TW 單純讓非會員瀏覽歷史記錄 // @description:ja 非会員が履歴を閲覧できるようにする // @author Quantum-Electrodynamics // @include http*://www.pixiv.net/history.php // @grant none // @downloadURL none // ==/UserScript== (function() { // 'use strict'; var count=60 var temp=setInterval(function(){ var historys = $("span._history-item") if (historys.length) { var pids=[] historys.each(function () { var url=/http.*?\.jpg/.exec($(this).attr("style"))[0] var pid=/(?<=\/)\d*?(?=_)/.exec(url)[0] pids.push(pid) }) var pidsText = pids.reduce((s, e) => { return s + "," + e }) $.getJSON("https://www.pixiv.net/rpc/index.php?mode=get_illust_detail_by_ids&illust_ids="+pidsText, (data) => { historys.each(function(){ var url=/http.*?\.jpg/.exec($(this).attr("style")) var pid=/(?<=\/)\d*?(?=_)/.exec(url) var newelement = "
" + (data.body[pid].is_bookmarked ? "" : "") + "
" $(this).after(newelement) $(this).remove() }) }) clearInterval(temp) } else { if (!--count) { console.log("can't find history") clearInterval(temp) } } }, 500) })();