🧣 feat: 优化微博相关内容

This commit is contained in:
Demo 2023-05-10 22:37:35 +08:00
parent b79eac3a93
commit 30c6f3eacf
4 changed files with 36 additions and 158 deletions

View File

@ -6,17 +6,23 @@
// @TgChannel https://t.me/ddgksf2021
// @Contribute https://t.me/ddgksf2013_bot
// @Feedback 📮 ddgksf2013@163.com 📮
// @UpdateTime 2023-04-11
// @UpdateTime 2023-04-27
// @Attention 微博、微博国际版净化,现已二合一,使用中若有问题请发邮件!
// @Function 让你更加愉悦的刷微博
// @Suitable 自行观看“# > ”注释内容
// @Attention 如需引用请注明出处,谢谢合作!
// @Version V2.0.77
// @Version V2.0.83
// @ScriptURL https://github.com/ddgksf2013/Rewrite/raw/master/AdBlock/Weibo.conf
// ==/UserScript==
hostname = api.weibo.*, *.api.weibo.*, mapi.weibo.*, *.uve.weibo.com, new.vip.weibo.cn, boot.biz.weibo.com
# > 微博_请手动添加以下分流至本地@ddgksf2013
; host, sdkapp.uve.weibo.com, direct
# > 微博_开屏广告预加载处理@ddgksf2013
^https?:\/\/boot.*weibo\.com\/v\d\/ad\/preload url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
# > 微博_未登陆状态下首页信息流处理@ddgksf2013
^https?:\/\/api\.weibo\.cn\/\d\/\w{5}\/(statuses_unread_hot_timeline|timeline) url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
# > 微博_每日一次的开屏广告请求@ddgksf2013
@ -56,7 +62,7 @@ hostname = api.weibo.*, *.api.weibo.*, mapi.weibo.*, *.uve.weibo.com, new.vip.we
# > 微博国际版_屏蔽searching_info@shiro
^https?:\/\/weibointl\.api\.weibo\.c(n|om)\/portal\.php.*user&a=get_searching_info url echo-response text/html echo-response https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo_search_info.json
# > 微博国际版_屏蔽search_topic@shiro
^https?:\/\/weibointl\.api\.weibo\.c(n|om)\/portal\.php.*feed&a=search_topic url echo-response text/html echo-response https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo_search_topic.json
^https?:\/\/weibointl\.api\.weibo\.c(n|om)\/portal\.php.*feed&a=search_topic url echo-response text/html echo-response https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo_search_info.json
# > 微博国际版_屏蔽开屏广告@ddgksf2013
^https?:\/\/weibointl\.api\.weibo\.c(n|om)\/portal\.php.*get_coopen_ads url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
# > 微博国际版_屏蔽sdkad@ddgksf2013

View File

@ -1,143 +0,0 @@
// ==UserScript==
// @ScriptName 微博&微博国际版净化[墨鱼版]
// @Author @ddgksf2013,@zmqcherish
// @ForHelp 若有屏蔽广告的需求可公众号后台回复APP名称
// @WechatID 公众号墨鱼手记
// @TgChannel https://t.me/ddgksf2021
// @Contribute https://t.me/ddgksf2013_bot
// @Feedback 📮 ddgksf2013@163.com 📮
// @UpdateTime 2023-04-11
// @Attention 微博、微博国际版净化,现已二合一,使用中若有问题请发邮件!
// @Function 让你更加愉悦的刷微博
// @Suitable 自行观看“# > ”注释内容
// @Attention 如需引用请注明出处,谢谢合作!
// @Version V2.0.77
// @ScriptURL https://github.com/ddgksf2013/Rewrite/raw/master/AdBlock/Weibo.conf
// ==/UserScript==
# 𝐂𝐮𝐭𝐭𝐥𝐞𝐟𝐢𝐬𝐡 𝐒𝐞𝐥𝐟-𝐮𝐬𝐞 𝐑𝐞𝐰𝐫𝐢𝐭𝐞 𝐂𝐨𝐧𝐟𝐢𝐠𝐮𝐫𝐚𝐭𝐢𝐨𝐧 𝐂𝐡𝐚𝐧𝐠𝐞𝐥𝐨𝐠 𝐂𝐫𝐞𝐚𝐭𝐞𝐝 𝐛𝐲 𝐝𝐝𝐠𝐤𝐬𝐟𝟐𝟎𝟏𝟑 𝐚𝐧𝐝 𝐳𝐦𝐪𝐜𝐡𝐞𝐫𝐢𝐬𝐡
# [+]202X-XX-XX 01、删除首页(tab1)流和超话中的广告、热推删除视频号(tab2)流中的广告,删除发现页(tab3)轮播广告图
# [+]202X-XX-XX 02、删除个人页(tab5)中的创作者中心下方的轮播图、为你推荐、用户任务和VIP一栏可配置
# [+]202X-XX-XX 03、删除微博详情页的广告、相关推荐、微博主好物种草和关注博主模块可配置删除微博开屏广告 | 参考@yichahucha
# [+]202X-XX-XX 04、删除tab2菜单中的虚假通知删除tab1顶部的签到和直播可配置删除微博详情页菜单栏的新鲜事头像挂件等可配置
# [+]202X-XX-XX 05、删除微博详情页评论区相关内容可配置默认关闭删除微博详情页评论区推荐内容可配置默认打开
# [+]202X-XX-XX 06、删除超话中可能感兴趣的超话、超话中的好友、超话好友关注、用户页可能感兴趣的人可配置默认关闭
# [+]202X-XX-XX 07、删除搜索结果页广告将个人主页关注按钮默认值由推荐改为关注的人
# [+]202X-XX-XX 08、自定义个人主页图标可配置默认关闭效果图关闭自动播放下一个视频可配置默认关闭
# [+]202X-XX-XX 09、删除微博详情页打赏模块可配置默认关闭自定义底部tab图标可配置默认关闭效果图
# [+]202X-XX-XX 10、已删除移除tab5新任务通知原样式删除绿洲模块可配置默认关闭
# [+]202X-XX-XX 11、待定自定义开屏图片/视频。如有需求,可以考虑开发,删除个人页让“红包飞模块”
# [+]2022-03-12 12、新增屏蔽用户功能如果有不得已需要关注的人比如某些抽奖关注但是又不想看TA的内容可以使用此配置。
# [+]2022-05-22 13、重新删除发现页(tab3)轮播广告图需要配置weibo_config.js -> removeSearchWindow为true其实轮播中有些不是广告一起杀
# [+]2022-07-12 14、删除消息页动态流的广告
# [+]2022-08-22 15、删除超话tab页无关元素可配置
# [+]2022-08-23 16、删除微博详情页超话新帖和新用户相关提示
# [+]2022-09-02 17、删除初次打开搜索页的轮播图
# [+]2022-09-12 18、修复超话无法签到bug
# [+]2022-10-11 19、移除首页新版广告
# [+]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方式利用脚本去广告
# [+]2022-12-15 24、去除微博我的页面“绿荫总动员”条幅去除微博搜索框填词
# [+]2022-12-15 25、修复微博热搜界面“要闻”与“同城”无法打开的bug
# [+]2022-12-15 26、去除我的、热搜、文娱列表广告内容
# [+]2022-12-16 27、请手动添加后面的分流至本地 host, sdkapp.uve.weibo.com, direct
# [+]2022-12-16 28、删除主页顶部“#记录周五的开心时刻#”去除搜索页面“实况热聊”栏以及group栏
# [+]2022-12-16 29、删除微博评论详情页面最底部的“已过滤不当言论部分评论暂不展示”等文字
# [-]2022-12-17 30、脚本weibo_json.js已解除限制其它工具诸如surge、Loon、小火箭亦可使用
# [+]2022-12-18 31、优化超话tab看帖页面保留搜索(去除自动填充内容)及感兴趣的超话以及去除一些无关group和card
# [+]2022-12-20 32、删除超话搜索栏目下方的“可能感兴趣”、“热门超话”、“影视超话”、“游戏超话”等card
# [+]2022-12-21 33、去除搜索页面tab中热搜下面一排圆圈图标内容
# [+]2022-12-23 34、屏蔽hot_hours_spotlight请求
# [+]2022-12-24 35、修复主页浏览动态微博时广告图片的空白占位问题修复每日首次打开SearchTab页面广告轮播失效问题
# [+]2022-12-24 36、删除发现页下拉刷新时的背景广告图片瞬间清爽
# [+]2022-12-24 37、删除微博短视频流中的广告让你无广告享受刷短视频的快感
# [+]2022-12-25 38、删除搜索页面热搜顶部偶尔出现的HotSearchPush
# [+]2022-12-27 39、删除微博用户页“可能感兴趣的人”内容
# [+]2022-12-29 40、删除微博信息流中商品橱窗内容并未将整个CARD一起删除
# [+]2023-01-01 41、删除微博首页顶部感兴趣的人group推荐并兼容微博国际版
# [+]2023-01-03 42、去除微博国际版热搜列表的置顶内容
# [+]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
# [+]2023-02-03 50、解决微博用户置顶博文消失的bug同时新增去除搜索框下方的猜你想搜条目
# [+]2023-02-08 51、修复首页可能感兴趣的人card失效bug同时去除搜索页面中部比较窄的热门微博字样的CARD使信息流保持一致
# [+]2023-02-09 52、自动删除我的页面除[超话社区]CARD以外的所有推广内容再也不用手动移除另外[超话社区]依然支持自主移除或添加到我的页面内
# [+]2023-02-09 53、我的页面Card白名单新增[我的最近访问],以方便群友,依然支持自主移除或添加
# [+]2023-02-13 54、修复某些用户微博页面最近动态不显示的bug增加微博视频detail处理
# [+]2023-02-15 55、在有缓存的情况下处理微博搜索框下的猜你想搜栏目以及猜你想搜偏好设置栏目[code not added]
# [+]2023-02-16 56、处理部分用户每日首次打开微博的开屏广告请求[部分用户是指未将boot.biz.weibo.com域名添加黑名单]
# [+]2023-02-18 57、修复微博在繁体字下评论区屏蔽用户推荐失效的问题
# [+]2023-02-22 58、处理信息流中视频左上角的"红包派送中"Tag[code not added]
# [+]2023-02-25 59、处理用户反馈的微博国际版微博会员推广CARD
# [+]2023-02-25 60、修改MITM写法使小火箭工具能够MITM本重写的域名[后续新的重写配置也将注意此问题]
# [+]2023-03-04 61、调整boot.biz.weibo.com屏蔽策略缩短微博应用启动时间提高用户使用体验[或在本地添加分流host,boot.biz.weibo.com,reject(Anti已包含)]
# [+]2023-03-09 62、微博在未登录状态下新增对首页[关注]与[热门]信息流广告的处理
# [+]2023-03-31 63、修复微博开屏广告屏蔽失效的bug
# [+]2023-04-02 64、去除微博超话[广场]tab页面顶部广告推送以及搜索框下方的“我的热搜”内容
# [+]2023-04-11 65、移除视频20s预览的限制
hostname = api.weibo.*, *.api.weibo.*, mapi.weibo.*, *.uve.weibo.com, new.vip.weibo.cn, boot.biz.weibo.com
# > 微博_请手动添加以下分流至本地@ddgksf2013
; host, sdkapp.uve.weibo.com, direct
# > 微博_未登陆状态下首页信息流处理@ddgksf2013
^https?:\/\/api\.weibo\.cn\/\d\/\w{5}\/(statuses_unread_hot_timeline|timeline) url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
# > 微博_每日一次的开屏广告请求@ddgksf2013
^https?:\/\/boot.*weibo\.com\/v\d\/ad\/realtime url reject-200
# > 微博_视频信息处理@ddgksf2013
^https?:\/\/api\.weibo\.cn\/\d\/video\/tiny_stream_mid_detail url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
# > 微博_去除底部超话栏表层浮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.min.js
# > 微博_应用内弹窗广告@ddgksf2013
^https?:\/\/(preload-click|preload-impression)\.uve\.weibo\.com\/(interface\/wbpullad\/wbpullad_click\.php|wbapplua\/get_wbpullad_log\.lua) url reject
# > 微博_屏蔽sdkconfig请求@ddgksf2013
^https?:\/\/sdkapp\.uve\.weibo\.com\/interface\/sdk\/sdkconfig\.php url reject
# > 微博_Spotlight@ddgksf2013
^https?:\/\/m?api\.weibo\.c(n|om)\/\d\/hot\/hours_spotlight url reject-dict
# > 微博_自定义tab皮肤@zmqcherish
^https://api.weibo.cn/2/!/client/light_skin url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
# > 微博_非会员设置tab皮肤@zmqcherish
^https://new.vip.weibo.cn/littleskin/preview url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
# > 微博_去广告以及去除各部分推广模块@zmqcherish,@ddgksf2013
^https?:\/\/m?api\.weibo\.c(n|om)\/\d\/(searchall|page\?|messageflow) url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
^https?:\/\/m?api\.weibo\.c(n|om)\/\d\/statuses/(unread_)?friends(/|_)timeline url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
^https?:\/\/m?api\.weibo\.c(n|om)\/\d\/groups/timeline url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
^https?:\/\/m?api\.weibo\.c(n|om)\/\d\/statuses/(container_timeline|unread_hot_timeline|extend|video_mixtimeline|unread_topic_timeline) url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
^https?:\/\/m?api\.weibo\.c(n|om)\/\d\/profile/(me|container_timeline) url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
^https?:\/\/m?api\.weibo\.c(n|om)\/\d\/video/(community_tab|remind_info|tiny_stream_video_list) url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
^https?:\/\/m?api\.weibo\.c(n|om)\/\d\/search/(finder|container_timeline|container_discover) url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
^https?:\/\/m?api\.weibo\.c(n|om)\/\d\/(checkin/show|\!/live/media_homelist|comments/build_comments|container/get_item) url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
^https?:\/\/m?api\.weibo\.c(n|om)\/\d\/cardlist url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
# > 微博国际版_屏蔽hotsearch@ddgksf2013
^https?:\/\/weibointl\.api\.weibo\.c(n|om)\/portal\.php\?a=hot_search_users url reject-dict
# > 微博国际版_屏蔽热推荐@ddgksf2013
^https?:\/\/m?api\.weibo\.c(n|om)\/\d\/ad\/weibointl\? url reject-dict
# > 微博国际版_屏蔽searching_info@shiro
^https?:\/\/weibointl\.api\.weibo\.c(n|om)\/portal\.php.*user&a=get_searching_info url echo-response text/html echo-response https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo_search_info.json
# > 微博国际版_屏蔽search_topic@shiro
^https?:\/\/weibointl\.api\.weibo\.c(n|om)\/portal\.php.*feed&a=search_topic url echo-response text/html echo-response https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo_search_topic.json
# > 微博国际版_屏蔽开屏广告@ddgksf2013
^https?:\/\/weibointl\.api\.weibo\.c(n|om)\/portal\.php.*get_coopen_ads url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
# > 微博国际版_屏蔽sdkad@ddgksf2013
^https?://(sdk|wb)app\.uve\.weibo\.com(/interface/sdk/sdkad.php|/wbapplua/wbpullad.lua) url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
# > 微博国际版_趋势顶部Card去广告@ddgksf2013
^https?:\/\/weibointl\.api\.weibo\.c(n|om)\/portal\.php.*feed&a=trends url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
# > 微博国际版_屏蔽用户VIP栏@ddgksf2013
^https?:\/\/weibointl\.api\.weibo\.cn\/portal\.php\?a=user_center url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js
# > 微博国际版_热搜处理@ddgksf2013
^https?:\/\/weibointl\.api\.weibo\.cn\/portal\.php\?a=search_topic url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/Weibo/weibo.min.js

View File

@ -2,7 +2,7 @@
> 应用名称墨鱼自用微博&微博国际版净化脚本
> 脚本作者@ddgksf2013, @Zmqcherish
> 微信账号墨鱼手记
> 更新时间2022-04-11
> 更新时间2022-04-27
> 通知频道https://t.me/ddgksf2021
> 贡献投稿https://t.me/ddgksf2013_bot
> 原作者库https://github.com/zmqcherish
@ -12,7 +12,7 @@
> 脚本声明若有侵犯原作者权利请邮箱联系删除
***********************************************/
const version = "V2.0.107";
const version = "V2.0.112";
const mainConfig = {
isDebug: !1,
@ -104,6 +104,7 @@ const mainConfig = {
"a=get_coopen_ads": "removeIntlOpenAds",
"php?a=search_topic": "removeSearchTopic",
"v1/ad/realtime": "removeRealtimeAd",
"v1/ad/preload": "removeAdPreload",
};
function getModifyMethod(e) {
for (let t of modifyCardsUrls) if (e.indexOf(t) > -1) return "removeCards";
@ -115,6 +116,16 @@ function getModifyMethod(e) {
function removeRealtimeAd(e) {
return delete e.ads, (e.code = 4016), e;
}
function removeAdPreload(e) {
if (!e.ads) return e;
for (let t of ((e.last_ad_show_interval = 86400), e.ads))
(t.start_time = 2681574400),
(t.end_time = 2681660799),
(t.display_duration = 0),
(t.daily_display_cnt = 0),
(t.total_display_cnt = 0);
return e;
}
function removeIntlOpenAds(e) {
return (
e.data &&
@ -176,7 +187,8 @@ function removeMainTab(e) {
let t = [];
for (let o of e.items)
isAd(o.data) ||
(o.data?.common_struct && delete o.data.common_struct,
(o.data?.page_info?.video_limit && delete o.data.page_info.video_limit,
o.data?.common_struct && delete o.data.common_struct,
o.category
? "group" != o.category
? t.push(o)
@ -218,7 +230,11 @@ function removeMain(e) {
)),
t.push(o);
}
} else -1 == [202, 200].indexOf(o.data.card_type) && t.push(o);
} else {
if (o.data?.card_type && [202, 200].indexOf(o.data.card_type) > -1)
continue;
t.push(o);
}
return (e.items = t), log("removeMain success"), e;
}
function topicHandler(e) {
@ -332,11 +348,9 @@ function removeCards(e) {
if ((e.hotwords && (e.hotwords = []), !e.cards)) return;
let t = [];
for (let o of e.cards) {
if (
e.cardlistInfo?.page_type == "08" &&
(17 == o.card_type || 58 == o.card_type || 11 == o.card_type)
)
continue;
e.cardlistInfo?.containerid == "232082type=1" &&
(17 == o.card_type || 58 == o.card_type || 11 == o.card_type) &&
(o = { card_type: o.card_type + 1 });
let i = o.card_group;
if (i && i.length > 0) {
let a = [];

File diff suppressed because one or more lines are too long