Loading... 关于标签方面,我肯定选择使用过去的文章标签。那么过去的文章标签是 `、` 顿号分隔的。 ![779-3.jpg](http://static.fox-9.com/uploads/2021/08/22/779-3.jpg!webp) 而 typecho 呢?原生不支持批量输入标签,它的标签输入是输入标签,回车,输入下一个标签,回车这样的。不同的标签之间,如果你用 `,`,`,`,`、`,` ` 等符号进行分隔,多个标签一起复制进去,都会仅表现为只算一个标签。 当我的老文章标签较多或者同一个标签文字较多的时候,就会非常的麻烦,相同的标签还需要浪费时间。 近期我也在学习 Go 语言嘛,就用 Go 语言简单实现了一个小程序,实现标签的批量解析和填入,该小工具也适用于在一些视频网站发布视频的时候填入标签使用。 程序源码如下: ```go package main import ( "flag" "fmt" "strconv" "strings" "github.com/go-vgo/robotgo" ) func main() { wordsPtr := flag.String("words", "", "tag words to write") timePtr := flag.Int("time", 3, "inteval to wait(second)") flag.Parse() fmt.Printf("延迟 %s 秒...", strconv.Itoa(*timePtr)) robotgo.Sleep(*timePtr) contents := strings.Split(*wordsPtr, "、") fmt.Println(contents) // 写内容 for _, v := range contents { fmt.Println("write: ", v) robotgo.TypeStr(v) robotgo.MilliSleep(500) robotgo.KeyTap("enter") robotgo.MilliSleep(200) } fmt.Println("write done!") } ``` 用到的主要的包就是 `robotgo`,可以实现模拟鼠标、键盘的操作。那么原理也很简单就是把批量的标签先按分隔符分隔,然后依次输入标签,并在输入完每个标签后回车即可。因为我的 wordpress 的原有标签是用顿号分隔的,因此程序中我也写死了顿号进行分割。你可以根据自己的需要,修改第 20 行的分隔符,或者新增一个参数,传入分隔符。 程序支持两个参数: * words:传入所有的标签,默认用顿号 `、` 分隔,如果某单个标签有空格,传入时还需要用 `""` 把所有标签引起来,避免解析失败 * time:启动程序后开始输入标签延迟的秒数,默认为 3 秒,仅支持整数参数。启动程序后,需要在限定的延迟秒数内,点击 typecho 的标签编辑框,并保持前台显示不要做其他操作,否则会影响标签的输入 我们可以来看一个小例子: 调用的命令行参数为: ```bash typecho_tags.exe -words "python、教程、python shell、py、python 脚本、工具、零基础、python3、python3 小白课、阅后即焚、行解释器" ``` 查看演示: ![783-1.gif](http://static.fox-9.com/uploads/2021/08/22/783-1.gif!webp) 在这里分享一下 windows 编译好的 exe 程序给大家: <div class="hideContent">此处内容需要评论回复后(审核通过)方可阅读。</div> 欢迎给我使用反馈! 插件免费,欢迎所有 typecho 博主使用和宣传,转载请注明出处! 最后修改:2021 年 08 月 22 日 © 允许规范转载 赞 赠人玫瑰,手留余香