Hydriz Wikipedia, 09/11/2012 16:59:
> You mentioned "a while back" for "apcontinue", show recent was it? This
> dump generator is attempting to archive all sorts of versions of
> MediaWiki, or so unless we write a backward compatibility handler in the
> script itself.
+1
https://www.mediawiki.org/wiki/API:Allpages ,
https://www.mediawiki.org/wiki/API:Lists and
https://www.mediawiki.org/wiki/API:Query#Continuing_queries don't really
shed any light.
> ...and I agree, the code is in a total mess. We need to get someone to
> rewrite the whole thing, soon.
Well, that in an ideal world. In this one, the best would probably be
suggestions for simple libraries to be used to solve such small
problems? (Which can become very big if one doesn't follow API evolution
very closely or know it's history from the beginning of time.)
Nemo
> On Fri, Nov 9, 2012 at 11:50 PM, Brad Jorsch wrote:
>
> You're searching for the continue parameter as "apfrom", but this was
> changed to "apcontinue" a while back. Changing line 162 to something
> like this should probably do it:
>
> m = re.findall(r'<allpages (?:apfrom|apcontinue)="([^>]+)" />',
> xml)
>
> Note that for full correctness, you probably should omit both apfrom
> and apcontinue entirely from params the first time around, and send
> back whichever of the two is found by the above line in subsequent
> queries.
>
> Also, why in the world aren't you using an XML parser (or a JSON
> parser with format=json) to process the API response instead of trying
> to parse the XML using regular expressions?!
> _______________________________________________
> Mediawiki-api mailing list
>
Mediaw...@lists.wikimedia.org
> <mailto:
Mediaw...@lists.wikimedia.org>
>
https://lists.wikimedia.org/mailman/listinfo/mediawiki-api
>
>
>
>
> --
> Regards,
> Hydriz
>
> We've created the greatest collection of shared knowledge in history.
> Help protect Wikipedia. Donate now:
http://donate.wikimedia.org
> <
http://donate.wikimedia.org/>
>
>
> _______________________________________________
> Mediawiki-api mailing list
>
Mediaw...@lists.wikimedia.org
>
https://lists.wikimedia.org/mailman/listinfo/mediawiki-api
>