Wikipedia talk:Special:UnwatchedPages: Difference between revisions
Herostratus (talk | contribs) →Why only admins?: welll |
|||
(20 intermediate revisions by 4 users not shown) | |||
Line 10: | Line 10: | ||
{{Specialpagestalk}} |
{{Specialpagestalk}} |
||
{{Archives|bot=Lowercase sigmabot III|age=1|units=year}} |
{{Archives|bot=Lowercase sigmabot III|age=1|units=year}} |
||
== Yet another opening proposal == |
|||
How about this: The UnwatchedPages itself is only visible to admins, but rollbackers can request visibility for pages relating to a certain topic (i.e. relating to their WikiProjects). Looking through the discussions above, I've seen a lot of back-and-forth about this issue, but it seems like a restricted opening would really help to lessen the load and this idea hasn't been tried yet. <sub>Course, then the issue would be knowledge of this page (which I only found through the [[WP:CVU|Counter-Vandalism Unit]]), but that seems like a minor one compared to the others.</sub> <font style="font-weight: bold; background-color: #FF6666;">[[User:Supernerd11|Supernerd11]] <font color="Moccasin">:D</font> [[User talk: Supernerd11|Firemind]] <font color="Green">^_^</font> [[Special: Contributions/Supernerd11|Pokedex]]</font> 00:23, 28 March 2014 (UTC) |
|||
:Alas, I think that could be difficult to implement, because the underlying data is just a flat list of pages - it's not a table with columns for category, wikiproject &c. So, how would Special:UnwatchedPages know which ones to show you? [[User:Bobrayner|bobrayner]] ([[User talk:Bobrayner|talk]]) 00:32, 28 March 2014 (UTC) |
|||
:{{ping|Kevin Gorman|Anna Frodesiak|Materialscientist|Kudpung}} First, the earlier proposal (unwatched pages should be opened to rollbackers) RfC was never closed although a bot removed the RfC banner, so I would posit that the consensus supported such devolution of admin powers. Second, I supported that proposal and would support any proposal that lowered our potential vulnerability. Finally, the one snag is that even if you went through manually to determine which articles belonged in which WikiProject, I'm not sure all those unwatched pages belong in a WikiProject and many WikiProjects have been only semi-active or completely inactive since users started leaving in 2009. (For example, you might have a AfD discussion that is unwatched, doesn't have an identified WikiProject, or falls into a WikiProject like [[WP:History|History]] that's dying a slow death.) <font face="copperplate gothic light">[[User:Chris troutman|<span style="color:#36454F">Chris Troutman</span>]] ([[User talk:Chris troutman|<span style="color:#36454F">talk</span>]])</font> 00:52, 28 March 2014 (UTC) |
|||
*I think Bob and Chris both raise good points re: the feasibility of making it Wikiproject-specific. Both previous proposals did have pretty strong support amongst those who commented, but didn't receive very many comments for a proposal that involved devolving admin powers, and are both stale enough that I at least wouldn't want to try to close one as successful. From a practical standpoint: this isn't currently a very useful page, and would require something approaching a complete rebuild in order to become useful - unless the Foundation or a volunteer dev wanted to pick up supporting it, I don't think there's much point in debating whether or not we should devolve it to rollbackers - it's just too useless to be worth the words spent discussing it. To give you an idea, currently the last unwatched page you can see is [[1961_Wilkes_200]] - it doesn't even extend the list far enough to see pages that don't start with a number. [[User:Kevin Gorman|Kevin Gorman]] ([[User talk:Kevin Gorman|talk]]) 01:32, 28 March 2014 (UTC) |
|||
:::The sad truth is that this page itself lists only 1000 entries and does not even get to unwatched pages starting with the letter "A". There is no interest in the part of the developers and powers that be in making this easier to use (there has been a Bugzilla request in to fix it somehow for years and years). [[User:Ruhrfisch|Ruhrfisch]] '''[[User talk:Ruhrfisch|<sub><font color="green">><></font></sub><small>°</small><sup><small>°</small></sup>]]''' 01:35, 28 March 2014 (UTC) |
|||
::::That is a separate problem. It would be good if we could fix list depth or allow people to start at an arbitrary point in the alphabet; it would also be good if we could let a wider range of trusted editors access the list. It would be even better if we could do both, but they are separate problems, and the existence of one is not a reason to avoid solving the other. [[User:Bobrayner|bobrayner]] ([[User talk:Bobrayner|talk]]) 01:43, 28 March 2014 (UTC) |
|||
:::::What about implementing a search function for just the UnwatchedPages, like [[WP:AFC]]'s got? At least some that are later in the alphabet (or in the alphabet at all) could be put on a watchlist, if only found by dumb luck. <font style="font-weight: bold; background-color: #FF6666;">[[User:Supernerd11|Supernerd11]] <font color="Moccasin">:D</font> [[User talk: Supernerd11|Firemind]] <font color="Green">^_^</font> [[Special: Contributions/Supernerd11|Pokedex]]</font> 01:53, 28 March 2014 (UTC) |
|||
== Counting entries == |
== Counting entries == |
||
See [[Wikipedia:VPT#Number of unwatched pages]] – ''[[User:Philosopher|Philosopher]]'' <sup>[[User talk:Philosopher|Let us reason together.]]</sup> 23:31, 15 December 2014 (UTC) |
See [[Wikipedia:VPT#Number of unwatched pages]] – ''[[User:Philosopher|Philosopher]]'' <sup>[[User talk:Philosopher|Let us reason together.]]</sup> 23:31, 15 December 2014 (UTC) |
||
:Late update: Zero in mainspace. Now let's keep it at that. [[User:ToBeFree|~ ToBeFree]] ([[User talk:ToBeFree|talk]]) 05:02, 22 March 2020 (UTC) |
|||
== How does this work? == |
|||
What's the metric for counting a page as "unwatched"? Zero total watchers? Zero active-editor watchers? Or some threshold low number of watchers? |
|||
And why can I see only the first 5000 of these articles? I am sure there are more, because #5000 has a title starting with the character "1" just like the 4999 before it. ~[[User:Anachronist|Anachronist]] <small>([[User talk:Anachronist|talk]])</small> 23:45, 12 October 2017 (UTC) |
|||
:[[User:Anachronist|Anachronist]] - Yes, pages listed here have 0 watchers - no user accounts have the pages listed here added to their watchlist. I know that this is an old discussion, but I wanted to answer the question nonetheless :-). [[User:Oshwah|<b><span style="color:#C00000">~Oshwah~</span></b>]]<sup><small><b>[[User_talk:Oshwah|<span style="color:blue">(talk)</span>]] [[Special:Contributions/Oshwah|<span style="color:green">(contribs)</span>]]</b></small></sup> 17:18, 31 August 2018 (UTC) |
|||
== Why only admins? == |
== Why only admins? == |
||
Line 37: | Line 21: | ||
:I mean it's kind of a hobson's choice. I don't recall exactly what you have to do to be a rollbacker, but it's not that hard I think -- just ask IIRC. And the potential, and temptation, for people to do unseen vandalism is there. I don't see how any small test would prove anything about potential long-term mischief. It's not a great situation, because it'd be nice to get more eyes on these pages, and admins aren't actually better at or more eager to watch pages than other people. I bet there's some solution out there, I just can't think of it. [[User:Herostratus|Herostratus]] ([[User talk:Herostratus|talk]]) 16:50, 19 February 2020 (UTC) |
:I mean it's kind of a hobson's choice. I don't recall exactly what you have to do to be a rollbacker, but it's not that hard I think -- just ask IIRC. And the potential, and temptation, for people to do unseen vandalism is there. I don't see how any small test would prove anything about potential long-term mischief. It's not a great situation, because it'd be nice to get more eyes on these pages, and admins aren't actually better at or more eager to watch pages than other people. I bet there's some solution out there, I just can't think of it. [[User:Herostratus|Herostratus]] ([[User talk:Herostratus|talk]]) 16:50, 19 February 2020 (UTC) |
||
:: What do you mean by “I don't see how any small test would prove anything about potential long-term mischief”. Of course, nobody claims to have any [[Proof (truth)|proof]], but who needs proof here? There are many ways in which people without admin privileges can damage Wikipedia, but, as I pointed out, this is one that is particularly easy to keep in check. If it turns out after a couple weeks that fears did not materialize and the community decides to make the experiment more permanent, but you still have fears, then nothing prevents you from (even secretly, if you wish!) extending the experiment until you're satisfied. ◄ [[User:SebastianHelm|Sebastian]] 19:48, 20 February 2020 (UTC) |
:: What do you mean by “I don't see how any small test would prove anything about potential long-term mischief”. Of course, nobody claims to have any [[Proof (truth)|proof]], but who needs proof here? There are many ways in which people without admin privileges can damage Wikipedia, but, as I pointed out, this is one that is particularly easy to keep in check. If it turns out after a couple weeks that fears did not materialize and the community decides to make the experiment more permanent, but you still have fears, then nothing prevents you from (even secretly, if you wish!) extending the experiment until you're satisfied. ◄ [[User:SebastianHelm|Sebastian]] 19:48, 20 February 2020 (UTC) |
||
:I wouldn't mind opening the list to rollbackers. The list entries need watchers who know how to deal with vandalism, and where to report the few rollbackers (or sockpuppets) who misuse their access. The cost of misusing the list is much higher than the cost of watching it. As long as there is a strong inequality between the amount of work needed to harm, and the amount of work needed to protect the encyclopedia, the project will resist attacks. [[User:ToBeFree|~ ToBeFree]] ([[User talk:ToBeFree|talk]]) 01:53, 21 February 2020 (UTC) |
|||
It seems we have consensus here. (Or, [[User:Herostratus|Herostratus]], do you want to reply above?) Does anyone know how to open this page to others, or do I need to ask at the help desk? ◅ [[User:SebastianHelm|Sebastian]] 10:12, 3 December 2020 (UTC) |
|||
:No, I'm good, it's probably worth a try at least. [[User:Herostratus|Herostratus]] ([[User talk:Herostratus|talk]]) 13:18, 3 December 2020 (UTC) |
|||
:: Thank you. I now learned (on [[User talk:ToBeFree#UnwatchedPages]]) that “we need a much clearer consensus at a central page like [[WP:VPPR]], or at least via a [[WP:RFC|Request for comments]]”. I won't get around to that in the next few days, but if no one else starts this, I can do so next week. ◅ [[User:SebastianHelm|Sebastian]] 14:03, 5 December 2020 (UTC) |
|||
::: Did anything ever come of this, [[User:SebastianHelm]]? [[User:Herostratus|Herostratus]] ([[User talk:Herostratus|talk]]) 16:57, 1 April 2021 (UTC)m |
|||
== What's with all the talk pages? == |
|||
From # 731 till the end of the list at # 5000 (which is nowhere near “Z”), I see only talk pages. How can this be? How can a page be watched, but not its talk page? ◅ [[User:SebastianHelm|Sebastian]] 20:04, 1 December 2020 (UTC) |
|||
:Most of them are redirects' talk pages, as the redirect itself doesn't appear in the list. The talk page isn't a redirect, so it appears there. Also, some of them are duplicates: The article and the talk page are unwached, and both appear on the list. The rest are talk page archives (no corresponding article exists), "Good Article" discussions which happen on talk subpages, {{tl|G8-exempt}} talk pages et cetera. [[User:ToBeFree|~ ToBeFree]] ([[User talk:ToBeFree|talk]]) 22:46, 30 December 2020 (UTC) |
|||
:: Makes sense, thanks! Yes, there are a lot of subpages. Another rather big group are IP address talk pages. (As if we didn't have enough trouble with IP users already! ;-) ) ◅ [[User:SebastianHelm|Sebastian]] 14:54, 31 December 2020 (UTC) |
|||
== How to watchlist all pages currently on the list == |
|||
Based on the "MediaWiki JS" example at https://www.mediawiki.org/w/index.php?title=API:Watch&oldid=4112591#Sample_code , one may be interested in running the following commands <strong>one at a time</strong> in their browser's JavaScript console at their own risk. |
|||
<syntaxhighlight lang="javascript"> |
|||
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '0', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } ); |
|||
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '500', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } ); |
|||
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '1000', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } ); |
|||
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '1500', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } ); |
|||
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '2000', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } ); |
|||
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '2500', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } ); |
|||
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '3000', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } ); |
|||
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '3500', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } ); |
|||
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '4000', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } ); |
|||
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '4500', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } ); |
|||
</syntaxhighlight> |
|||
Modify the parameters to fit your needs; documentation is at [[:mw:API:Watch]] and [[:mw:API:Querypage]]. There seems to be no way to filter for a specific namespace, so if you want to watchlist articles only, use the "gqplimit" to stop before hitting other namespaces. [[User:ToBeFree|~ ToBeFree]] ([[User talk:ToBeFree|talk]]) 23:28, 30 December 2020 (UTC) |
|||
: So, I presume the gqplimit works like the limit parameter in the watchlist? Where is that documented? (I see it in neither of the two MediaWiki pages you linked.)Is there a way to figure out the point when the list hits other namespaces in advance, or does one have to get that via trial and error for each of the commands? ◅ [[User:SebastianHelm|Sebastian]] 14:55, 31 December 2020 (UTC) |
|||
::It's "qplimit" in the [[:mw:API:Querypage|Querypage documentation]]; the "g" is prepended because the module is used as a "g"enerator. [[File:Emoji_u1f604.svg|20px|alt=😄]] It took me a while to get this. The relevant documentation is "''Note: Generator parameter names must be prefixed with a 'g', see examples.''" at [[:mw:API:Watch]]. Regarding the namespaces, let's say the first "Talk" entry at https://en.wikipedia.org/w/index.php?title=Special:UnwatchedPages&limit=5000 is #740. In this case, you can run the first command unmodified (first 500) and then the second command with a limit of 240 for the rest. The special page's contents are cached for three days, so running a command does not modify the output of the next one. [[User:ToBeFree|~ ToBeFree]] ([[User talk:ToBeFree|talk]]) 02:48, 1 January 2021 (UTC) |
|||
::<small>Additional note: As a sysop, you have the <code>apihighlimits</code> user right ([[Special:ListGroupRights#sysop]]) and can add up to 5000 in a single command... theoretically. Practically, that just times out and probably creates a noticeable load spike on the database backend. As all other users have a limit of 500 per command, I didn't want to provide copy-and-paste code for using sysop-only limit exceedence. [[User:ToBeFree|~ ToBeFree]] ([[User talk:ToBeFree|talk]]) 02:56, 1 January 2021 (UTC)</small> |
Latest revision as of 16:57, 1 April 2021
This is the talk page for the special page at Special:UnwatchedPages. For general information on this and other special pages, see Help:Special page. For recent talk about special pages, see Recentchangeslinked/Specialpages discussion |
|
|
This page has archives. Sections older than 30 days may be automatically archived by Lowercase sigmabot III when more than 4 sections are present. |
Counting entries
[edit]See Wikipedia:VPT#Number of unwatched pages – Philosopher Let us reason together. 23:31, 15 December 2014 (UTC)
- Late update: Zero in mainspace. Now let's keep it at that. ~ ToBeFree (talk) 05:02, 22 March 2020 (UTC)
Why only admins?
[edit]Comments at Wikipedia:Help_desk#UnwatchedPages by User:Teratix and User:PrimeHunter reminded me that this page is only open to admins, and from User:Supernerd11's message #Yet another opening proposal above I gather that there have been many proposals to open it wider. Why is that threshold so high? Why don't we - just as an experiment - open it to other editors of good standing, such as rollbackers? That wouldn't require any effort by the developers. To be safe, I would recommend a little effort, though: Before changing the permission, back up the current list. Then, after about two weeks, save the list as it will be current then. Then just compare them and provide a list of all that vanished in the meantime for all to double check. ◄ Sebastian 12:36, 19 February 2020 (UTC)
- I mean it's kind of a hobson's choice. I don't recall exactly what you have to do to be a rollbacker, but it's not that hard I think -- just ask IIRC. And the potential, and temptation, for people to do unseen vandalism is there. I don't see how any small test would prove anything about potential long-term mischief. It's not a great situation, because it'd be nice to get more eyes on these pages, and admins aren't actually better at or more eager to watch pages than other people. I bet there's some solution out there, I just can't think of it. Herostratus (talk) 16:50, 19 February 2020 (UTC)
- What do you mean by “I don't see how any small test would prove anything about potential long-term mischief”. Of course, nobody claims to have any proof, but who needs proof here? There are many ways in which people without admin privileges can damage Wikipedia, but, as I pointed out, this is one that is particularly easy to keep in check. If it turns out after a couple weeks that fears did not materialize and the community decides to make the experiment more permanent, but you still have fears, then nothing prevents you from (even secretly, if you wish!) extending the experiment until you're satisfied. ◄ Sebastian 19:48, 20 February 2020 (UTC)
- I wouldn't mind opening the list to rollbackers. The list entries need watchers who know how to deal with vandalism, and where to report the few rollbackers (or sockpuppets) who misuse their access. The cost of misusing the list is much higher than the cost of watching it. As long as there is a strong inequality between the amount of work needed to harm, and the amount of work needed to protect the encyclopedia, the project will resist attacks. ~ ToBeFree (talk) 01:53, 21 February 2020 (UTC)
It seems we have consensus here. (Or, Herostratus, do you want to reply above?) Does anyone know how to open this page to others, or do I need to ask at the help desk? ◅ Sebastian 10:12, 3 December 2020 (UTC)
- No, I'm good, it's probably worth a try at least. Herostratus (talk) 13:18, 3 December 2020 (UTC)
- Thank you. I now learned (on User talk:ToBeFree#UnwatchedPages) that “we need a much clearer consensus at a central page like WP:VPPR, or at least via a Request for comments”. I won't get around to that in the next few days, but if no one else starts this, I can do so next week. ◅ Sebastian 14:03, 5 December 2020 (UTC)
- Did anything ever come of this, User:SebastianHelm? Herostratus (talk) 16:57, 1 April 2021 (UTC)m
- Thank you. I now learned (on User talk:ToBeFree#UnwatchedPages) that “we need a much clearer consensus at a central page like WP:VPPR, or at least via a Request for comments”. I won't get around to that in the next few days, but if no one else starts this, I can do so next week. ◅ Sebastian 14:03, 5 December 2020 (UTC)
What's with all the talk pages?
[edit]From # 731 till the end of the list at # 5000 (which is nowhere near “Z”), I see only talk pages. How can this be? How can a page be watched, but not its talk page? ◅ Sebastian 20:04, 1 December 2020 (UTC)
- Most of them are redirects' talk pages, as the redirect itself doesn't appear in the list. The talk page isn't a redirect, so it appears there. Also, some of them are duplicates: The article and the talk page are unwached, and both appear on the list. The rest are talk page archives (no corresponding article exists), "Good Article" discussions which happen on talk subpages, {{G8-exempt}} talk pages et cetera. ~ ToBeFree (talk) 22:46, 30 December 2020 (UTC)
- Makes sense, thanks! Yes, there are a lot of subpages. Another rather big group are IP address talk pages. (As if we didn't have enough trouble with IP users already! ;-) ) ◅ Sebastian 14:54, 31 December 2020 (UTC)
How to watchlist all pages currently on the list
[edit]Based on the "MediaWiki JS" example at https://www.mediawiki.org/w/index.php?title=API:Watch&oldid=4112591#Sample_code , one may be interested in running the following commands one at a time in their browser's JavaScript console at their own risk.
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '0', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } );
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '500', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } );
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '1000', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } );
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '1500', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } );
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '2000', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } );
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '2500', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } );
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '3000', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } );
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '3500', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } );
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '4000', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } );
var params = { action: 'watch', expiry: 'never', generator: 'querypage', gqppage: 'Unwatchedpages', gqplimit: '500', gqpoffset: '4500', format: 'json' }, api = new mw.Api(); api.postWithToken( 'watch', params ).done( function ( data ) { console.log( data ); } );
Modify the parameters to fit your needs; documentation is at mw:API:Watch and mw:API:Querypage. There seems to be no way to filter for a specific namespace, so if you want to watchlist articles only, use the "gqplimit" to stop before hitting other namespaces. ~ ToBeFree (talk) 23:28, 30 December 2020 (UTC)
- So, I presume the gqplimit works like the limit parameter in the watchlist? Where is that documented? (I see it in neither of the two MediaWiki pages you linked.)Is there a way to figure out the point when the list hits other namespaces in advance, or does one have to get that via trial and error for each of the commands? ◅ Sebastian 14:55, 31 December 2020 (UTC)
- It's "qplimit" in the Querypage documentation; the "g" is prepended because the module is used as a "g"enerator. It took me a while to get this. The relevant documentation is "Note: Generator parameter names must be prefixed with a 'g', see examples." at mw:API:Watch. Regarding the namespaces, let's say the first "Talk" entry at https://en.wikipedia.org/w/index.php?title=Special:UnwatchedPages&limit=5000 is #740. In this case, you can run the first command unmodified (first 500) and then the second command with a limit of 240 for the rest. The special page's contents are cached for three days, so running a command does not modify the output of the next one. ~ ToBeFree (talk) 02:48, 1 January 2021 (UTC)
- Additional note: As a sysop, you have the
apihighlimits
user right (Special:ListGroupRights#sysop) and can add up to 5000 in a single command... theoretically. Practically, that just times out and probably creates a noticeable load spike on the database backend. As all other users have a limit of 500 per command, I didn't want to provide copy-and-paste code for using sysop-only limit exceedence. ~ ToBeFree (talk) 02:56, 1 January 2021 (UTC)