自动将条目添加到Wiki

时间:2008-08-15 16:09:38

标签: scripting automation webautomation

我有重命名的文件后,我需要将它们添加到我的项目维基页面。这是一个相当重复的手动任务,所以我想我可以编写脚本,但我不知道从哪里开始。

过程是:

Got to appropriate page on the wiki

for each team member (DeveloperA, DeveloperB, DeveloperC)
{
    for each of two files ('*_current.jpg', '*_lastweek.jpg')
    {
        Select 'Attach' link on page
        Select the 'manage' link next to the file to be updated
        Click 'Browse' button
        Browse to the relevant file (which has the same name as the previous version)
        Click 'Upload file' button
    }
}

不一定要寻找完整的解决方案,因为我想自己试一试。

从哪里开始?我可以用什么语言来做这件事,有多难?

3 个答案:

答案 0 :(得分:2)

检查您要与之交谈的维基是否支持XMLRPC,因为如果确实如此,则应该是快速的。我编写了一个名为WikiUp的工具来解决类似的问题(更新维基页面上描述的部分)。

答案 1 :(得分:1)

如果您使用C#编写,WebClient类可能是一个很好的起点。我敢打赌,如果你提到你正在使用哪个wiki平台,以及是否需要身份验证,人们可以给出更具体的建议。

我可能首先下载fiddler并手动查看http请求。然后,您可以使用一些简单的脚本和正则表来构建您的http请求以自动执行该过程。

当然,如果你非常幸运,你的wiki会有一个简单的后端,你可以直接将它们插入到它的数据库中。 :)

答案 2 :(得分:1)

您可能会发现CoScripter很有用 - 它是一个Firefox扩展程序,允许您自动执行您在网站上执行的任务。我不确定你如何将它与您在本地系统上更改的文件列表集成,但它当然可以通过Web表单处理文件上传。

更好的选择可能是使用cURL或类似的HTTP库和您选择的编程语言。如果您使用的是* nix,则可以使用shell脚本中的cURL commandline program来轻松完成此操作。 (就像@jsight所说,你需要分析你在网页上使用的实际表格,使用Fiddler或只是查看表单元素并通过cURL重新创建POST。)