Я хочу отправить две формы на одной странице в последовательности с curl в bash. http://en.wikipedia.org/w/index.php?title=Special:Export содержит две формы: одну для заполнения списка страниц с учетом категории в Википедии, а другую для извлечения данных XML для этого списка.
Используя curl в bash, я могу отправить первую форму независимо, вернув html-файл с заполненным полем страниц (хотя я не могу его использовать, поскольку он локальный, а не на сервере википедии):
curl -d "addcat=1&catname=Works_by_Leonardo_da_Vinci&curonly=1&action=submit" http://en.wikipedia.org/w/index.php?title=Special:Export -o "somefile.html"
И я могу отправить вторую форму при указании страницы, чтобы получить XML:
curl -d "pages=Mona_Lisa&curonly=1&action=submit" http://en.wikipedia.org/w/index.php?title=Special:Export -o "output.xml"
... но я не могу понять, как объединить два шага или передать один шаг в другой, чтобы вернуть XML для всех страниц в категории, как я получаю, когда выполняю два шага вручную. http://www.mediawiki.org/wiki/Manual:Parameters_to_Special:Export, кажется, предполагает, что это возможно; есть идеи? Мне не нужно использовать curl или bash.