考完试了,今天闲下来整理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要高效许多。