jidanni(a)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)