feat: 🧣 优化微博相关

This commit is contained in:
sve1r 2023-02-01 15:59:06 +08:00
parent 9df764c812
commit 8e32746f77
2 changed files with 41 additions and 22 deletions

View File

@ -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

View File

@ -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) {