将条目自动添加到Wiki

问题描述:

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

的过程是:

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 
    } 
} 

不一定寻找完整的解决方案,因为我想给它一个去喽。

从哪里开始?我可以用什么语言来做到这一点,它会有多困难?

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

我可能会首先下载小提琴手,并观看http请求手动进行。然后,您可以使用一些简单的脚本和正则表达式来构建您的http请求以实现流程的自动化。

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

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

更好的选择是使用cURL或者类似的HTTP库来选择你的编程语言。如果你使用* nix,你可以在你的shell脚本中使用cURL commandline program来很容易地完成这个任务。 (就像@jsight所说的,你需要分析你在网页上使用的实际表单,使用Fiddler或者只是查看表单元素并通过cURL重新创建POST。)

检查wiki是否意味着以支持XMLRPC,因为如果它确实应该是一个快照。我写了一个名为WikiUp的工具来解决类似的问题(更新Wiki页面上的描述部分)。