2023年政策修订增补工作正在进行中,欢迎参与!
  • Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

监视更改的N种办法

萌娘百科,万物皆可萌的百科全书!转载请标注来源页面的网页链接,并声明引自萌娘百科。内容不可商用。
跳转到导航 跳转到搜索
大萌字.svg
阅读本用户子页面的任何人都可以参与编辑

这个页面讲述了如何监视更改和贡献。

一个页面的完整url

以最常用的Special:最近更改为例。增加了一堆可选项后,结果如下:

https://zh.moegirl.org.cn/index.php?title=Special:最近更改&from=20220507114146&hideliu=0&hidemyself=0&hidebots=0&hideminor=0&namespace=4&invert=1&tagfilter=aaa&days=3&limit=50

可以看到Special:最近更改的完整url分为几个部分。除去title外,其他参数如果不手动赋值,遵循参数设置的默认值。

由此可得,如果我们能构造一个完整链接,我们就可以轻松地自定义想要查到的内容。

具体的参数表我写在后面了。让我们先来看看如何运用这个链接。

监视列表

嗯,首先就是用不上这个链接的部分呢。监视列表简单,好上手,除了没法分类以外一切都好。

打开Special:编辑监视列表,你可以轻松地将部分页面移除。

或者打开Special:编辑监视列表/raw,你可以轻松地批量添加删除页面。甚至可以把整个分类树直接一口气复制粘贴(反正本来就带换行),然后处理一下A-Z。

嵌入特殊页面

Special:最近更改 Special:链出更改 Special:用户贡献 这几个特殊页面,是可以嵌入的。

比如说我在这里嵌入我的最新一条用户贡献:

代码:{{Special:用户贡献|target=Sucaiking|limit=1}}

2024年6月6日 (星期四)

原理和构造完整url一致,只是追加的参数以类似于模板参数的方式填写。你可以将其与{{Hide}}{{Playlist}}等模板整合,达到一个页面监视十几项的效果。缺点是不能加粗位于监视列表里的页面。

值得一提的是,最近更改、链出更改和监视列表有时候会出现多笔编辑合并在一条记录的情况,这时候排版可能会炸。为了避免这个问题,你可以在用户CSS页加一句:

.mw-changeslist p {
	display: inline;
}

使用JS增加一些链接

众所周知,侧边栏、顶栏等的链接们由<div>包裹,套在一对<ul>里,而每一个子项(<li>)都带了一个id。

因此我们就能通过这些id进行定位,在想要的位置插入一个新的链接。在你的用户JS页加上这么一句:

$('#需要定位的页面元素').after('<li id="给要加上去这个元素赋一个ID"><a href="需要跳转的一个完整链接" title="鼠标悬停时显示的内容">链接的文字内容</a></li>');

就可以追加一个链接了。当然利用好F12确定页面元素,还可以做到追加分块等效果;你可以打开短链接小工具,用F12找到“短链接”所在的元素,看看它是怎么写的。

使用API进行查询

首先阅读API帮助文档。发现action=query可以“取得来自并有关MediaWiki的数据”。

利用好API沙盒的测试功能,也可以获取到需要的信息。

参数列表

链接的开头一定是https://zh.moegirl.org.cn/index.php

这之后如果需要添加参数,需要以一个问号?打头,之后的参数用&分隔。比如https://zh.moegirl.org.cn/index.php?title=Special:链出更改&target=Category:夏日重现

这个表格我是拿生成器搓的所以部分代码很丑,懒得改了。如果一个参数名为斜体,那么它的取值只有0和1。注意部分参数并不是所有页面都可以使用。

理论上MW应该有讲来着,但我没翻啊。我这都自己找的,要哪里有问题跟我说。

参数名 解说
title 要进入的页面名称。这必须要有吧。
target 查询的目标。
days 过去几天。单位是日。如果需要精确到小时就要手动除一下。
limit 最后的更改数。
hideliu 隐藏注册用户。这不一下子全没了。
hideanons 隐藏匿名用户。我们没有匿名用户啊。
hidemyself 隐藏自己。
hidebots 隐藏机器人。
hideminor 隐藏小编辑。
from 统计的开始时间。
格式是YYYYMMDDHHMMSS,以服务器时间为准。
namespace 名字空间。参见Help:名字空间
invert 反选名字空间。需要首先指明namespace。
associated 关联的名字空间。需要首先指明namespace。
tagfilter 标签过滤器。参见Special:标签Help:标签
showlinkedto 显示链到所给出的页面。相关更改独有。
以下是用户贡献独有的参数
contribs 通过将其设定为newbie,可以只显示新用户的贡献。
不需要时,将其设定为user。
start 开始日期,格式是YYYY-MM-DD。
end 结束日期,格式是YYYY-MM-DD。

私货

我研发了一个模板User:Sucaiking/userchecker,可以很方便地查用户贡献。

你可以用它来盯梢几个经常低质量编辑的用户。效果如下。

{{User:Sucaiking/userchecker|def=20|User:库德里尔=|User:Sucaiking=2|a=test}}

User:库德里尔的最近20条贡献:

2022年6月19日 (星期日)

2022年6月8日 (星期三)

2022年5月16日 (星期一)

2022年5月11日 (星期三)

2022年5月10日 (星期二)

User:Sucaiking的最近2条贡献:

2024年6月6日 (星期四)

2024年6月5日 (星期三)

这是一个放着没啥用的锚点跳转,就当演示吧