監視更改的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日 (星期三)
|