diff --git a/script/zhihu/README.md b/script/zhihu/README.md index fb8ac05e7..ea22bbe10 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 5a45f49b0..f2f0ebd16 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);