jidanni@jidanni.org schreef:
By the way, to generate the names of all the pages of a site, one needs some kind of recursive generation:
RK> Currently, no. It's probably technically possible, but you'd still get RK> your pages ordered by namespace first, then title (i.e. the same order RK> as with separate requests) and paging through multiple namespaces screws RK> up all kinds of wonderful features like apprefix= and apfrom=. That would be fine, as we will only be feeding this into e.g., Special:Import (where order doesn't matter) on another computer.
I get that, but the main point is that getting all page titles in all namespaces is already possible, it just requires a few more requests and consequently a few more lines of client code. Still, the process of getting all namespace IDs, iterating over them and calling list=allpages for each of them is quite painless. It's not worth going through a lot of trouble on the server side just to make life on the client side a tiny bit easier.
Anyway, the whole impetus here is that one sees all the Free copyright banners, and then thinks "OK, if it is so free, let me have a hunk of the raw data so I can try (making a wiki like yours) too", etc.
Only to find Special:Export and its tiny ticket window of data export "yes Sir, which page would you like to export?" "What, you want more than one page well you'll have to list them one by one. No, you can't just 'have them all'".
You could of course request that such a feature be added to Special:Export (either in core or through an extension), or even have a go at it yourself if you know PHP.
Also for small wikis that might drop dead, loyal followers could also keep a backup without anybody having to set up anything beyond just vanilla MediaWiki.
Anyway, also an import feature would also be an answer to an earlier post: Michael Dale: api file uploading
I'm planning to add action=import to the API as well.
P.S., of course I favor limits. Any "Export this whole site!" button needs to note "must change &limit= by hand, max=... sorry".
In this case, Special:Export could just provide multiple dumps, each one containing a portion of the wiki (cf. [[Special:Allpages]] at enwiki).
Roan Kattouw (Catrope)