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日 (星期三)

這是一個放著沒啥用的錨點跳轉,就當演示吧