我已经用包含连字符的标签标记了 700 多篇博客文章,这些标签在 2011 年突然停止工作,因为 Tumblr 决定(没有任何通知)禁止标签中使用连字符(我猜连字符现在被屏蔽了,因为标签中的空格(允许的)更改为连字符。)。不幸的是,Tumblr 不愿意全局重命名所有包含连字符的标签(尽管这些标签不再使用 → 404)。
现在我想自己重命名我的标签。
我尝试使用“海量帖子编辑器”(tumblr.com/mega-editor
) 来完成此操作,但无法按标签选择帖子。我必须手动选择一个又一个帖子,并查看是否使用了某个标签,如果使用了,请将其删除并添加一个新标签。这将是一项艰巨的工作(700 个标记帖子,但总数超过 1000 个)。
所以我认为 Tumblr API可能会帮助我。我不是程序员,但如果我能在这里获得一些帮助作为起点,我愿意深入研究它。
我认为我需要以下过程:
- 选择所有带有
x
标签的帖子(= 包含连字符的标签) - 使用
y
标记所有这些帖子(= 不带连字符的标记) - 删除所有这些帖子上的标签
x
我会手动为每个受影响的标签启动此过程。
<小时/>我看到这个方法(或者无论你怎么调用它)/post
知道请求参数tag
:
Limits the response to posts with the specified tag
(我想我只能希望这也适用于包含连字符的标签。)
之后,我需要一种在结果集中添加和删除标签的方法。 /post/edit
没有说任何关于标签的事情。我错过了什么?是否可以使用 API 添加/删除标签?
您知道如何“轻松”重命名我的标签吗?
可以通过 API 实现吗?你能给我一个起点、提示等我如何才能做到这一点吗?
<小时/>我不知道这是否有帮助,但我注意到搜索功能仍然能够找到带有包含连字符的标签“标记”的帖子。
示例:假设我有标签 foo-bar
。它与 /tagged/foo-bar
(→ 404) 链接。我可以使用 /search/foo-bar
找到帖子(但这当然不理想,因为它也可能找到包含(在正文中)与标签名称相似/等于的单词的帖子) .
我尝试对连字符(/tagged/foo%2Dbar
)进行编码,但没有成功。
最佳答案
仅供记录,因为这是一个流行的谷歌搜索:我已经做到了!您可以在 http://dev.goose.im/tags/ 使用它。
我使用了 PHP 和 jquery 的组合,我的 jquery 是基于我一两年前编写的之前的 tumblr api 脚本,并使用了 this tumblr php oauth script用于身份验证。如果有人想让我提供源代码,我很乐意。
关于api - 如何批量重命名 Tumblr 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13326748/