考完試了,今天閑下來整理Delicious的書簽,發現我自己的分類實在太混亂,于是準備把所有 的tag全部刪除,結果發現Delicious中只能一個一個刪除tag,還好它提供了API接口,當然還有現成的各種語言可用的庫,于是撿來這個.Net下的Delicious庫,準備用C#隨便寫個程序批量刪除,可是突然冒出個念頭,用PowerShell試試吧。
于是這個支持裝載.Net DLL的PowerShell登場了,先裝載DLL:
[Reflection.Assembly]::LoadFile("D:\Delicious.Net.dll")
接著設定用戶名密碼
[Delicious.Connection]::Username = "cppgohan"
[Delicious.Connection]::Password = "******"
接著讀入tag
$tags = [Delicious.Tag]::Get()
接著就是foreach循環,將所有tag重命名成一個"blank",這個庫沒有提供tag刪除,用重命名可以合并tag
foreach($tag in $tags)
{
$temp = [Delicious.Tag]::Rename($tag.Name,"BLANK")
}
然后就等它執行完成吧,執行結果還ok,有幾次Rename拋出異常了,可能是這個庫不太好用。以后如果有空,還可以換用Python試一試,估計比這個PowerShell要高效許多。