监视更改的N种办法
这个页面讲述了如何监视更改和贡献。
一个页面的完整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:Sucaiking的最近2条贡献: |
---|
2024年6月6日 (星期四)
2024年6月5日 (星期三)
|