有没有一种方法可以做一个;大量删除“;Mediawiki中未使用的页面和图片的列表。deleteArchivedFiles.php未按预期工作

有没有一种方法可以做一个;大量删除“;Mediawiki中未使用的页面和图片的列表。deleteArchivedFiles.php未按预期工作,mediawiki,Mediawiki,Mediawiki版本:1.34 PHP版本:7.3 数据库类型:10.3.24-MariaDB-MariaDB服务器 有没有办法对未使用的页面和图片进行“批量删除”。deleteArchivedFiles.php未按预期工作。要获取未使用文件的列表,请使用MediaWiki API: 此URL将从mediawiki.org(替换为您的项目)以JSON格式(format)从0(qpoffset)开始为未使用的文件(qppage)获取500条记录(qplimit)。XML也可用 您可以使用jq(

Mediawiki版本:1.34

PHP版本:7.3

数据库类型:10.3.24-MariaDB-MariaDB服务器


有没有办法对未使用的页面和图片进行“批量删除”。deleteArchivedFiles.php未按预期工作。

要获取未使用文件的列表,请使用MediaWiki API:

此URL将从mediawiki.org(替换为您的项目)以JSON格式(
format
)从0(
qpoffset
)开始为未使用的文件(
qppage
)获取500条记录(
qplimit
)。XML也可用

您可以使用
jq
apt install jq
)解析JSON并提取文件页面的完整标题:

wget-cq-O-'https://mediawiki.org/w/api.php?action=query&format=json&list=querypage&qppage=Unusedimages&qplimit=500&qpoffset=0“| jq-r”.query.querypage.results[].title'>>list.txt
或者,您可以简单地
grep


wget-cq-O-'https://mediawiki.org/w/api.php?action=query&format=json&list=querypage&qppage=Unusedimages&qplimit=500&qpoffset=0“| grep-oP”(你所说的“未使用的”到底是什么意思?特殊页面中存在未使用的文件,我想批量删除。此外,我想删除归档的页面。我想先收集列表,我该怎么办that@dsouzajoel22,我不明白什么是“已存档的页面”。有关未使用的文件,请参阅更新的答案。