Stop AI crawlers: Difference between revisions
add other API queries |
|||
| Line 49: | Line 49: | ||
By querying your own API, you get SpecialPages that are added by the extensions unique to your wiki versus just MediaWiki core. | By querying your own API, you get SpecialPages that are added by the extensions unique to your wiki versus just MediaWiki core. | ||
=== Other ways to list SpecialPages via the API === | |||
<syntaxhighlight lang="bash"> | |||
# Get all aliases as a flat array | |||
curl -s "https://wiki.freephile.org/wiki/api.php?action=query&meta=siteinfo&siprop=specialpagealiases&format=json" | \ | |||
jq -r '.query.specialpagealiases[].aliases[]' | |||
# Get aliases grouped by special page (more useful) | |||
curl -s "https://wiki.freephile.org/wiki/api.php?action=query&meta=siteinfo&siprop=specialpagealiases&format=json" | \ | |||
jq '.query.specialpagealiases[] | {realname, aliases}' | |||
# Get a clean JSON array of just the alias strings | |||
curl -s "https://wiki.freephile.org/wiki/api.php?action=query&meta=siteinfo&siprop=specialpagealiases&format=json" | \ | |||
jq '[.query.specialpagealiases[].aliases[]]' | |||
# Get unique aliases (in case there are duplicates) | |||
curl -s "https://wiki.freephile.org/wiki/api.php?action=query&meta=siteinfo&siprop=specialpagealiases&format=json" | \ | |||
jq '[.query.specialpagealiases[].aliases[]] | unique' | |||
</syntaxhighlight> | |||
Items marked with ✅ are suggested to be '''allowed for anonymous users''' rather than blocked. | Items marked with ✅ are suggested to be '''allowed for anonymous users''' rather than blocked. | ||