From 8e32746f7774287249fa3af73e6bbddc7c60b24a Mon Sep 17 00:00:00 2001 From: sve1r Date: Wed, 1 Feb 2023 15:59:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=A7=A3=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=BE=AE=E5=8D=9A=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Rewrite/AdBlock/Weibo.conf | 25 +++++++++++++------ Scripts/AdBlock/Weibo/weibo_json.js | 38 ++++++++++++++++++----------- 2 files changed, 41 insertions(+), 22 deletions(-) diff --git a/Rewrite/AdBlock/Weibo.conf b/Rewrite/AdBlock/Weibo.conf index 1c05606..80d9a84 100644 --- a/Rewrite/AdBlock/Weibo.conf +++ b/Rewrite/AdBlock/Weibo.conf @@ -1,17 +1,17 @@ // ==UserScript== -// @ScriptName 微博&微博国际版净化 +// @ScriptName 微博&微博国际版净化[墨鱼版] // @Author @ddgksf2013,@zmqcherish,@shiro // @ForHelp 若有屏蔽广告的需求,可公众号后台回复APP名称 // @WechatID 公众号墨鱼手记 // @TgChannel https://t.me/ddgksf2021 // @Contribute https://t.me/ddgksf2013_bot // @Feedback 📮 ddgksf2013@163.com 📮 -// @UpdateTime 2023-01-08 +// @UpdateTime 2023-01-24 // @Attention 微博、微博国际版净化,现已二合一,使用中若有问题请发邮件! // @Function 让你更加愉悦的刷微博 // @Suitable 自行观看“# > ”注释内容 // @Attention 如需引用请注明出处,谢谢合作! -// @Version V2.0.49 +// @Version V2.0.56 // @ScriptURL https://github.com/ddgksf2013/Rewrite/raw/master/AdBlock/Weibo.conf // ==/UserScript== @@ -35,7 +35,8 @@ # [+]2022-09-02 17、删除初次打开搜索页的轮播图 # [+]2022-09-12 18、修复超话无法签到bug # [+]2022-10-11 19、移除首页新版广告 -# [+]2022-10-24 20、移除用户页新版广告🍁以上1-20条为@zmqcherish所写,下面21条开始为@墨鱼所写🍁 +# [+]2022-10-24 20、移除用户页新版广告 +# [+]2022-10-24 XX、🍁以上1-20条为@zmqcherish所写,下面21条开始为@墨鱼所写🍁 # [+]2022-12-14 21、将微博国际版去广告与微博去广告二合一,删除微博发现页的轮播图,add key removeSearchWindow for true # [+]2022-12-15 22、更换微博国际版去广告的search_topic # [+]2022-12-15 23、微博国际版去广告不再采用单一reject方式,利用脚本去广告 @@ -61,13 +62,21 @@ # [+]2023-01-05 43、添加屏蔽sdkconfig请求及应用内弹窗广告请求 # [+]2023-01-06 44、去除微博我的页面中Myname后面的续费VIP_Icon内容 # [+]2023-01-08 45、屏蔽发现页面顶部搜索框热词,将热词恢复为‘搜索’ - - +# [+]2023-01-16 46、去除微博短视频中的右下角的红包`转发有礼`与左下角商品推广`进店逛逛`等推广标志 +# [+]2023-01-18 47、屏蔽微博客户端首页左上角每日的弹窗tips +# [+]2023-01-22 48、去除微博热搜对应某关键词下信息流中的遗留广告 +# [+]2023-01-24 49、去除微博底部超话栏表层浮icon及tips hostname = *api.weibo*, *uve.weibo.com, new.vip.weibo.cn -# > 微博_请手动添加以下分流至本地 -#host, sdkapp.uve.weibo.com, direct + +# > 微博_请手动添加以下分流至本地@ddgksf2013 +; host, sdkapp.uve.weibo.com, direct + +# > 微博_去除底部超话栏表层浮icon及tips@ddgksf2013 +^https?:\/\/api\.weibo\.cn\/\d\/!\/huati\/discovery_home_bottom_getdotinfo url reject-dict +# > 微博_屏蔽首页左上角每日的弹窗tips@ddgksf2013 +^https?:\/\/m?api\.weibo\.c(n|om)\/\d/push/daily url reject-dict # > 微博_屏蔽发现页面搜索框热词@ddgksf2013 ^https?:\/\/m?api\.weibo\.c(n|om)\/\d\/\w{5}\/cardlist url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo_json.js # > 微博_应用内弹窗广告@ddgksf2013 diff --git a/Scripts/AdBlock/Weibo/weibo_json.js b/Scripts/AdBlock/Weibo/weibo_json.js index c61573b..9f4eb61 100644 --- a/Scripts/AdBlock/Weibo/weibo_json.js +++ b/Scripts/AdBlock/Weibo/weibo_json.js @@ -1,20 +1,22 @@ /*********************************************** -> 应用名称:墨鱼自用QX微博&微博国际版净化 -> 脚本作者:@Zmqcherish, @Cuttlefish +> 应用名称:墨鱼自用微博&微博国际版净化脚本 +> 脚本作者:@Zmqcherish, @ddgksf2013 > 微信账号:墨鱼手记 -> 更新时间:2022-01-09 +> 更新时间:2022-01-22 > 通知频道:https://t.me/ddgksf2021 > 贡献投稿:https://t.me/ddgksf2013_bot > 原作者库:https://github.com/zmqcherish > 问题反馈:ddgksf2013@163.com > 特别提醒:如需转载请注明出处,谢谢合作! > 脚本声明:本脚本是在Zmqcherish原创基础上优化自用 +> 脚本声明:若有侵犯原作者权利,请邮箱联系删除 ***********************************************/ -const version = "V2.0.84"; +const version = "V2.0.91"; const mainConfig = { isDebug: !1, + author: "ddgksf2013", removeHomeVip: !0, removeHomeCreatorTask: !0, removeRelate: !0, @@ -157,9 +159,9 @@ function isAd(e) { !!( "广告" == e.mblogtypename || "热推" == e.mblogtypename || - "廣告" == e.mblogtypename || - "熱推" == e.mblogtypename || - (e.promotion && "ad" == e.promotion.type) || + e.promotion?.type == "ad" || + e.page_info?.actionlog?.source == "ad" || + e.content_auth_info?.content_auth_title == "广告" || (e.common_struct && e.common_struct[0]?.actionlog?.source?.includes("ad")) ) ); @@ -311,9 +313,9 @@ function removePage(e) { (e.cards[0].card_group = e.cards[0].card_group.filter( (e) => !( - e?.actionlog?.ext?.includes("ads_wor") || + e?.actionlog?.ext?.includes("ads_word") || e?.itemid?.includes("t:51") || - e?.itemid?.includes("ads_wor") + e?.itemid?.includes("ads_word") ) )), e @@ -326,7 +328,11 @@ function removeCards(e) { let i = o.card_group; if (i && i.length > 0) { let n = []; - for (let a of i) 118 != a.card_type && n.push(a); + for (let a of i) + 118 == a.card_type || + isAd(a.mblog) || + -1 != JSON.stringify(a).indexOf("res_from:ads") || + n.push(a); (o.card_group = n), t.push(o); } else { let r = o.card_type; @@ -488,9 +494,8 @@ function removeMediaHomelist(e) { } function removeComments(e) { let t = ["广告", "廣告"]; - mainConfig.removeRelateItem && t.push(...["相关内容", "相關內容"]), - mainConfig.removeRecommendItem && - t.push(...["推荐", "热推", "推薦", "熱推"]); + mainConfig.removeRelateItem && t.push(...["相关内容"]), + mainConfig.removeRecommendItem && t.push(...["推荐", "热推"]); let o = e.datas || []; if (0 === o.length) return; let i = []; @@ -528,7 +533,12 @@ function userHandler(e) { function nextVideoHandler(e) { if (!e.statuses) return e; let t = []; - for (let o of e.statuses) isAd(o) || t.push(o); + for (let o of e.statuses) + if (!isAd(o)) { + let i = ["forward_redpacket_info", "shopping", "float_info", "tags"]; + for (let n of i) o.video_info?.[n] && delete o.video_info[n]; + t.push(o); + } return (e.statuses = t), log("removeMainTab Success"), e; } function tabSkinHandler(e) {