// ==UserScript== // @name Acfun过滤UP计划 // @namespace http://tampermonkey.net/ // @version 0.31 // @description 帮助你屏蔽不想看的UP主 // @author 人文情怀 // @match http://www.acfun.cn/a/ac* // @match http://www.acfun.cn // @match http://www.acfun.cn/v/list* // @match https://www.acfun.cn/a/ac* // @match https://www.acfun.cn // @match https://www.acfun.cn/v/list* // @grant GM_getValue // @grant GM_setValue // @downloadURL none // ==/UserScript== (function() { 'use strict'; function cleanList(){ GM_setValue("ACFUN_BLOCK_LIST", []); } function helper() { var head= document.getElementsByTagName('head')[0]; var script= document.createElement('script'); script.type= 'text/javascript'; script.src= 'https://d3js.org/d3.v3.min.js'; head.appendChild(script); }; helper(); let up=function(){ return GM_getValue("ACFUN_BLOCK_LIST",[]); }; function addToList(id){ let old = up(); old.push(id); GM_setValue("ACFUN_BLOCK_LIST", old); $.info.show("已将UP主["+id+"]加入屏蔽列表") console.trace("a"); } let filterButton = document.createElement("div"); document.body.appendChild(filterButton); $(filterButton) .css("width","15px") .css("height","15px") .css("background-color","rgba(255,0,0,1)") .css("font-familty","'黑体',serif") .css("font-weight","600") .css("font-size","11px") .css("padding","1.5px") .css("left","0") .css("top","0") .css("transform","translate(-100%,0)") .css("display","block") .css("position","absolute") .css("z-index","99999") .css("background-size","contain") .css("background-image","url('https://cdn.aixifan.com/dotnet/20130418/umeditor/dialogs/emotion/images/ac/12.gif')") //获得所有主页的UP的DOM TAG,加上右键菜单 function getHomeSelection(mark, mval, addMark){ if (typeof addMark=="undefined"){ addMark=false; } let res=[]; //过滤主页视频 let selections = $("a[data-info]"); for (let i=0;i=0){ $(tag).parent().css("visibility","hidden"); } } //过滤右边排行榜视频 let sel=$("ul[data-con]"); //For each rank for (let i=0;i=0){ //找到了,隐藏本条 $(rowTag).css("visibility","hidden"); } } } } } //过滤主页文章区 function FilterArticles(){ let upList=up(); let sel=$("div[data-con]"); for (let i=0;i=0){ //找到了,隐藏本条 console.log("过滤文脏区 rank=", i, "row=",ri,"username=",username); $(rowTag).css("visibility","hidden"); } } } } } } //过滤文章列表页 function FilterListPage(){ let upList=up(); let sel=$("div.weblog-item"); //console.log("uplist = ", upList, sel); for (let i = 0;i=0){ //console.log("过滤文脏区",username); //屏蔽 //$(row).css("display","none"); //$(row).removeClass("wblog-item"); //或者删除 $(row).remove(); } } } function HandleHomePage(){ //屏蔽首页UP,包括视频和右边的文章区 FilterVideos(); FilterArticles(); addUI("home"); setTimeout(HandleHomePage, 800); } function HandleListPage(){ //屏蔽文章页, FilterListPage(); addUI("list"); setTimeout(HandleListPage, 500); } $(document).ready(function(){ if (window.location.href=="http://www.acfun.cn/" || window.location.href=="https://www.acfun.cn/"){ HandleHomePage(); } if (window.location.href.indexOf("www.acfun.cn/v/list")>=0){ HandleListPage(); } }) })();