2008-08-15 90 views
3

一旦我有我的重命名文件,我需要將它們添加到我的項目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 
    } 
} 

不一定尋找完整的解決方案,因爲我想給它一個去嘍。

從哪裏開始?我可以用什麼語言來做到這一點,它會有多困難?

回答

1

如果您使用C#編寫WebClient類,可能是一個很好的開始。我敢打賭,如果你提到了你正在使用的wiki平臺,以及是否需要驗證,人們可以提供更具體的建議。

我可能會首先下載小提琴手,並觀看http請求手動進行。然後,您可以使用一些簡單的腳本和正則表達式來構建您的http請求以實現流程的自動化。

當然,如果你非常幸運,你的wiki會有一個簡單的後端,你可以直接插入它的數據庫。 :)

1

你可能會發現CoScripter很有用 - 它是一個Firefox擴展,它允許你自動執行你在網站上執行的任務。我不確定如何將它與您在本地系統上更改的文件列表進行整合,但它肯定能夠通過Web表單處理文件上傳。

更好的選擇是使用cURL或者類似的HTTP庫來選擇你的編程語言。如果你使用* nix,你可以在你的shell腳本中使用cURL commandline program來很容易地完成這個任務。 (就像@jsight所說的,你需要分析你在網頁上使用的實際表單,使用Fiddler或者只是查看錶單元素並通過cURL重新創建POST。)

2

檢查wiki是否意味着以支持XMLRPC,因爲如果它確實應該是一個快照。我寫了一個名爲WikiUp的工具來解決類似的問題(更新Wiki頁面上的描述部分)。