From 4369e99cab0ad107afaaa25d3bab3bf11e4a4768 Mon Sep 17 00:00:00 2001 From: king Date: Tue, 16 Dec 2025 21:36:03 +0800 Subject: [PATCH] update weibo --- Loon/plugin/weibo.plugin | 2 +- QuantumultX/rewrite/weibo.snippet | 2 +- Scripts/weibo/weibo_main.js | 94 +++++++++++++++---------------- Surge/module/weibo.module | 2 +- 4 files changed, 49 insertions(+), 51 deletions(-) diff --git a/Loon/plugin/weibo.plugin b/Loon/plugin/weibo.plugin index afb003f3..b175370b 100644 --- a/Loon/plugin/weibo.plugin +++ b/Loon/plugin/weibo.plugin @@ -10,7 +10,7 @@ #!system = iOS, iPadOS #!system_version = #!loon_version = -#!date=2025-12-08 20:15:00 +#!date=2025-12-16 21:33:23 ############################################# # > "reject" 策略返回 HTTP 状态码 404,不附带任何额外内容 # > "reject-200" 策略返回 HTTP 状态码 200,不附带任何额外内容 diff --git a/QuantumultX/rewrite/weibo.snippet b/QuantumultX/rewrite/weibo.snippet index 5d6d12f7..3c74443e 100644 --- a/QuantumultX/rewrite/weibo.snippet +++ b/QuantumultX/rewrite/weibo.snippet @@ -10,7 +10,7 @@ #!system = iOS, iPadOS #!system_version = #!loon_version = -#!date=2025-12-08 20:15:00 +#!date=2025-12-16 21:33:23 ############################################# # > "reject" 策略返回 HTTP 状态码 404,不附带任何额外内容 # > "reject-200" 策略返回 HTTP 状态码 200,不附带任何额外内容 diff --git a/Scripts/weibo/weibo_main.js b/Scripts/weibo/weibo_main.js index 7629c95b..1cfdef5e 100644 --- a/Scripts/weibo/weibo_main.js +++ b/Scripts/weibo/weibo_main.js @@ -1,7 +1,7 @@ /** * @auther @fmz200 * @function 微博去广告 - * @date 2025-06-05 15:33:23 + * @date 2025-12-16 21:33:23 * @quote zmqcherish */ @@ -152,10 +152,7 @@ function isAd(data) { if (data.ads_material_info?.is_ads) { return true; } - if (data.is_ad === 1) { - return true; - } - return false; + return data.is_ad === 1; } // 判断首页流 感兴趣的超话 @@ -197,49 +194,50 @@ function removeRepost(data) { } function removeMain(data) { - if (!data.items) { - return data; - } - let newItems = []; - for (let item of data.items) { - if (checkJunkTopic(item)) { - continue; - } - if (!isAd(item.data)) { - // 无水印图片,但画质较低 - if (item.data?.pic_infos) { - for (let key in item.data.pic_infos) { - let picture = item.data.pic_infos[key]; - let high_url = picture.original.url.replace("orh1080", "oslarge"); - // console.log('set high_url ' + high_url); - picture.largest.url = high_url; - picture.thumbnail.url = high_url; - picture.large.url = high_url; - picture.middleplus.url = high_url; - picture.mw2000.url = high_url; - picture.bmiddle.url = high_url; - // console.log('set high_url success'); - } - } - // 删除一条微博下面的图片广告(测试功能) - if (item.data?.extend_info?.shopwindow_cards) { - delete item.data.extend_info.shopwindow_cards - } - if (item.data?.extend_info?.ad_semantic_brand) { - delete item.data.extend_info.ad_semantic_brand - } - if (item.data?.semantic_brand_params) { - delete item.data.semantic_brand_params; - } - if (item.data?.common_struct) { - delete item.data.common_struct; - } - newItems.push(item); - } - } - data.items = newItems; - log('removeMain success'); - return data; + if (!data.items) { + return data; + } + let newItems = []; + for (let item of data.items) { + if (checkJunkTopic(item)) { + continue; + } + + const src = item.data ?? item.status; // ⭐ 关键新增 + + if (!isAd(src)) { + // 无水印图片,但画质较低 + if (src?.pic_infos) { + for (let key in src.pic_infos) { + let picture = src.pic_infos[key]; + let high_url = picture.original.url.replace("orh1080", "oslarge"); + picture.largest.url = high_url; + picture.thumbnail.url = high_url; + picture.large.url = high_url; + picture.middleplus.url = high_url; + picture.mw2000.url = high_url; + picture.bmiddle.url = high_url; + } + } + // 删除一条微博下面的图片广告(测试功能) + if (src?.extend_info?.shopwindow_cards) { + delete src.extend_info.shopwindow_cards; + } + if (src?.extend_info?.ad_semantic_brand) { + delete src.extend_info.ad_semantic_brand; + } + if (src?.semantic_brand_params) { + delete src.semantic_brand_params; + } + if (src?.common_struct) { + delete src.common_struct; + } + newItems.push(item); + } + } + data.items = newItems; + log('removeMain success'); + return data; } function topicHandler(data) { diff --git a/Surge/module/weibo.module b/Surge/module/weibo.module index 6d613abc..4f0c76a1 100644 --- a/Surge/module/weibo.module +++ b/Surge/module/weibo.module @@ -8,7 +8,7 @@ #!tg-channel=https://t.me/inaisi #!tag=去广告, 微博, fmz200 #!system=ios -#!date=2025-12-08 20:15:00 +#!date=2025-12-16 21:33:23 [Rule] # 收集用户信息,上传用户日志的请求