From ad5742208d74d8e458682c49f89b31b89a15c8a9 Mon Sep 17 00:00:00 2001 From: blackmatrix7 <27717518+blackmatrix7@users.noreply.github.com> Date: Mon, 28 Jun 2021 19:05:03 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8D=E7=9F=A5=E4=B9=8E=E5=85=B3?= =?UTF-8?q?=E6=B3=A8=E5=88=97=E8=A1=A8=E6=9C=80=E6=96=B0=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script/zhihu/README.md | 2 +- script/zhihu/zhihu_plus.js | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/script/zhihu/README.md b/script/zhihu/README.md index fb8ac05e7a9..ea22bbe10b8 100644 --- a/script/zhihu/README.md +++ b/script/zhihu/README.md @@ -110,7 +110,7 @@ 此功能并非真正解锁会员特权,只是借用知乎APP的操作界面,通过脚本实现的关键词屏蔽。 -与会员真正的屏蔽关键词功能相比,执行效率和匹配范围都较差,所以限制只能设置10个关键词。关键词是与整个JSON字符串进行比较,所以在设置关键词时,尽量不要使用英文和标点,否则一旦和JSON对象的key相同,会导致推荐列表无任何显示。如果一定要使用英文单词和标点,务必清楚自己在做什么。 +与会员真正的屏蔽关键词功能相比,执行效率和匹配范围都较差,所以限制只能设置20个关键词。关键词是与整个JSON字符串进行比较,所以在设置关键词时,尽量不要使用英文和标点,否则一旦和JSON对象的key相同,会导致推荐列表无任何显示。如果一定要使用英文单词和标点,务必清楚自己在做什么。 diff --git a/script/zhihu/zhihu_plus.js b/script/zhihu/zhihu_plus.js index 5a45f49b074..f2f0ebd160c 100644 --- a/script/zhihu/zhihu_plus.js +++ b/script/zhihu/zhihu_plus.js @@ -4,7 +4,7 @@ const currentUserInfoKey = "zhihu_current_userinfo"; const keywordBlockKey = "zhihu_keyword_block"; // 默认屏蔽推荐列表的用户,通常不是真实用户,无法通过加入黑名单屏蔽 const defaultAnswerBlockedUsers = ["会员推荐"]; -const keywordMaxCount = 10; // 允许设置的关键词数量 +const keywordMaxCount = 20; // 允许设置的关键词数量 let magicJS = MagicJS(scriptName, "INFO"); (() => { @@ -138,7 +138,6 @@ let magicJS = MagicJS(scriptName, "INFO"); // 推荐去广告与黑名单增强 case /^https:\/\/api\.zhihu\.com\/topstory\/recommend\?/.test(magicJS.request.url): try { - // 判断是否是“盐选推荐内容” function IsYanXuan(element) { let flag = false; @@ -257,7 +256,7 @@ let magicJS = MagicJS(scriptName, "INFO"); let element = targetIdFix(obj["data"][i]); if (!element["ad"]) { // 判断转发的想法是否含有黑名单用户 - if (element.target.origin_pin && element.target.origin_pin.author && customBlockedUsers[element.target.origin_pin.author.name]) { + if (element.target && element.target.origin_pin && element.target.origin_pin.author && customBlockedUsers[element.target.origin_pin.author.name]) { magicJS.notifyDebug(`屏蔽“${element.target.author.name}”转发黑名单用户“${element.target.origin_pin.author.name}”的想法。`); } else { data.push(element);