#1 - 2023-5-26 23:43
gyakkun
API:
POST https://bgm.nyamori.moe/forum-enhance/query
格式: {"users":["304116","trim21","sai"],"type":"group"}
- type可以是group, subject, blog, ep, character, person

Userscript:
https://openuserjs.org/scripts/g ... Forum_Enhance_Alpha

--------------------

230826 Update

- Userscript 支持日志发言统计

- Userscript 修正一处因未考虑时区导致的日期格式化问题

上述更新于Userscript 0.0.17 版生效

--------------------

230706 Update

- API / Userscript 新增支持章节、人物、角色的回帖统计。

说明: 章节对应的"空间"即条目。置鼠标于章节标题上可查看对应条目的日文标题。

另外 历史页查看删除回复 这两个UserScript现也支持 章节、人物、角色 页面。人物、角色的历史页链接在左侧。

--------------------

230617 Update

- 适配 r427 中的折叠回复统计, 在帖子统计中以靛蓝色 (F) 为标识符。

说明: 站长的用词是Collapsed , 因易与 C - Closed (主题被关闭) 产生歧义, 故选用 F - Fold 作为标识符。

更新至Userscript 0.0.13 版本及以上生效。

( 如遇点击▼无响应(*), 请尝试清理IndexedDB (6) )



--------------------

230529 Update

- 更新本主题标题 (旧: bgm论坛功能统计API/Userscript)
- 新增按空间贴贴数目统计
- 新增最近送出贴贴栏目
  - 点击贴贴表情图片可定位至相应回复

更新至Userscript 0.0.12 版本及以上生效。

( 如遇点击▼无响应(*), 请尝试清理IndexedDB (6) )

如图:


---------

230526 Update

原帖此前未经考虑发到了茶话会, 经提醒应该发到技术宅小组, 特此重发。

得益于r418~r420的更新, 现已能获得送出贴贴的用户username。
新增"送出贴贴统计", 于Userscript 版本 0.0.9 及以上生效。效果如图:



另外很多班友感兴趣谁收到或者送出最多r417中被删的贴贴表情。注意到有班友利用API做了一些统计, 但当时的数据因历史贴贴被删导致不完整, 可以以下面的为准。这里展示以<用户, 表情>为元组进行归纳后贴贴数量前10的行, 范围是小组讨论+条目讨论, 以bgm-archive项目收集到的数据为限。

value=118即流汗电视表情( (bgm102) )

送出前10:
value,username,nickname,count
118,704504,1毫米的上善不举,901
118,650688,国见佐彩,285
118,535873,Thor,259
118,551665,三尖酸努努,227
118,wlx321,wlx321,212
118,582729,看动画好累,189
118,309098,Arclight,182
118,785058,TTK,176
118,atu78963254,膠原蛋白,172
118,320717,调月穹乃,166

收到前10:
value,username,nickname,count
118,awesome_failure,bangumi政委,1132
118,kusakiii,Kusaki,875
118,746870,清洁工🇺🇸🇯🇵🇹🇼🇺🇦,676
118,furukawa,牵着古河看汐阳,641
118,448853,Asahi,438
118,forbear,陈平方,380
118,309098,Arclight,366
118,kusaki,准时不早退的圣嘉然,359
118,jsgfshakak,技术规范书阿卡卡,352
118,217781,金刚可怜,322

将来的开发计划包括纳入人物、角色、章节中的相关信息, 特别是章节中的贴贴数据。此前因为章节数量过大 (章节 1200k , 小组讨论 380k , 条目讨论  25k) 未将其纳入爬取计划中。

爬取毕竟占用了大量的服务器资源, 希望能有朝一日将收集到的数据以一种恰当且不违反站规的形式进行披露(年鉴?)。

----------

230519 Update

新增 “因含有「社区指导原则」不提倡的内容被折叠” 的帖子状态统计。在“帖子统计”中以 "V-Violative" 为标识符。启用0.0.8版本的Userscript后效果如下图所示。



--------
230510 New

API:
POST https://bgm.nyamori.moe/forum-enhance/query
格式: {"users":["304116","trim21","sai"],"type":"group"}
- type可以是group, subject, blog。

Userscript:
https://openuserjs.org/scripts/g ... Forum_Enhance_Alpha
目前只挂在group/subject。有兴趣可以基于API做二次开发。

说明:
- 主题统计: T-Total 总数, D-Deleted 已删除, S-Silent 下沉, C-Closed 管理员关闭, R-Reopen 重开
- 帖子统计: T-Total 总数, D-Deleted 已删除, AD-Admin Deleted 管理员删除
- 时效性: 服务端缓存2h, 源数据会有15~30min的延迟, 不保证实时更新, 视乎服务器状态。
- 数据质量: 源于bgm-archive项目, 从2022-11开始收集数据, 所以在这之前被删的主题不会纳入统计。目前计划每月遍历一次所有主题以完善被删主题的数据。另外主题⊆帖子, 即如果有号注册完发帖一击脱离会显示为帖子1(T) 主题1(T)。
- Userscript: 不会网页前端, 乱写的, 样式可能会有很多bug(特别是和贴贴冲突), 视乎有没有空摸鱼, 可能修也可能不修。欢迎编写更好的。
- 点了没反应: 经由Cloudflare CDN, 请自行确保对CF网络的连接性, 如果(bgm.tv / chii.in)域名访问正常应该就没有问题。

鸣谢:
@徒手开根号二 @大的药 @🐦

Demo:
#2 - 2023-5-27 00:01
(被遗忘的小猪会被遗忘吗?)
(bgm69)
#3 - 2023-5-27 00:39
这下收到的流汗数不会再增加了
#4 - 2023-5-27 13:30
(。´-д-)
妙啊!
#5 - 2023-5-27 13:36
真有平时在小组没见着几条发言,趁着匿名reaction表态恶心大伙的人哦
#6 - 2023-5-27 13:38
真恶心
#7 - 2023-5-27 13:45
捕鱼达人是吧
#8 - 2023-5-29 09:16
(想让世界热闹起来)
上榜了...(bgm102)
#9 - 2023-5-29 09:18
(REMEMBER: THE RIDE NEVER ENDS ∞)
炒作狗无所遁形
#10 - 2023-5-29 19:14
230529 Update:

- 新增按空间贴贴数目统计
- 新增最近送出贴贴栏目
#11 - 2023-6-9 09:10
(阶级的,太阶级的。)
这下这下了。
#12 - 2023-6-9 09:24
(奔跑吧梅洛斯)
?卧槽这眼熟
#13 - 2023-6-17 19:03
230617 Update

- 适配 r427 中的折叠回复统计, 在帖子统计中以靛蓝色 (F) 为标识符。
#14 - 2023-7-2 13:06
(社畜です。)
6...
#15 - 2023-7-6 18:20
230706 Update

- API / Userscript 新增支持章节、人物、角色的统计。
#16 - 2023-8-26 13:39
230826 Update

- Userscript 日志发言统计
- Userscript 修正日期格式化问题
#17 - 2023-8-26 14:55
(テアナ変身!)
乐,收到前十全被我拉黑了。
#17-1 - 2023-12-23 21:19
陈平方
1。
#18 - 2023-8-26 19:13
(致敬傳奇籃球員牢大)
(bgm104)
#19 - 2023-12-23 17:09
超时空issue⚠️(bgm38)
query api 的参数能不能扩展一点,比如统计指定时间范围内的数据
#19-1 - 2023-12-23 21:12
gyakkun
为了和根号二的API保持一致, "最近xx"统计的都是近三年(准确来说是3*365*86400秒)活动时间倒序排前10的结果, 不支持自定义时间范围, 也无意增加相关支持。

另一方面, 帖子/主题/贴贴/空间等的数量统计是各分类(小组/条目/人物/角色/日志)下全时段的结果, 同样不支持自定义时间范围。
#20 - 2023-12-23 20:41
(象牙门的梦,午夜前的景。)
感觉有点可怕(bgm39)