NGA成分指示

标注出NGA网页版帖子中用户的成分。

نووسەر
HeliumOctahelide
Daily installs
0
Total installs
640
Ratings
0 0 0
وەشان
0.11451
Created
2023-01-11
Updated
2023-01-15
مۆڵەت
WTFPL
Applies to

NGA成分指示

在NGA网页版中,根据用户最近活跃的版块,标记出该用户的成分,样式见图片。

使用方法

安装脚本之后打开NGA页面,会自动弹出设置面板。您需要在设置面板中添加一些版块作为关注版块,脚本会在打开一个帖子时查询发帖和回帖用户最近是否在这些版块中有过发言记录,并将其标注在左侧的用户信息面板中。这一方案比起友商类似竞品的检索关键词更为准确,一定程度上避免了误伤。

在设置面板中,您可以输入版块ID(FID)来添加版块,或是直接打开一个版块页面后添加当前版块。版块的默认备注是该版块的名称,您可以将其修改为其他内容。

NGA提供的API不能一次性查询所有发言记录,因此想要查询较早的发言会带来更多的网络请求,令血牙酱感到悲伤;而在大多数场景中,根据最近发表的主题和回复查询成分已经够用了。综合以上两点考虑,确定成分的具体依据是用户最近发表的一页(20条)主题和回复。

一旦查询得到了一名用户的成分,脚本会将数据保存到浏览器的localStorage中,这样一来,即使最新的回复被覆盖掉也不会致使成分消失。查询得到用户的成分后,3天内不会对该用户发起新一轮的成分查询,这也是为了避免过多网络请求令血牙酱感到悲伤。

注意事项

  • 版块ID分为正数ID(正式版块)和负数ID(个人版块)两种,在添加后一种版块时须得注意,负号也是版块ID的一部分。
  • 有的版块可能包括一些子版块,它们的版块ID是不同的(举例来说,版块「英雄联盟」的ID是-152678,其下属的版块「联盟赛事」的ID是479),脚本会将它们视为不同的版块来处理,如果您想要关注这些子版块,需要将它们分别加入关注。
  • 一些与版块相似的存在以「合集」的形式出现,您可以通过URL判断:它们的URL中带有”stid"字段,而不是一般版块的"fid"。合集附属于版块,您无需特别关注合集。
  • 剩下的还没想好。