我已经用包含连字符的标签标记了700多个博客帖子,这些标签在2011年突然停止工作,因为Tumblr决定(没有任何通知)禁止标签中的连字符(我想现在已禁止连字符,因为标签中的空格(允许使用空格) )更改为连字符。)。不幸的是,Tumblr不愿意全局重命名所有包含连字符的标签(尽管这些标签已无用了404)。
现在,我想自己重命名标签。
我尝试使用“大量帖子编辑器”(tumblr.com/mega-editor)来完成此操作,但是无法通过标签选择帖子。我必须手动选择一个接一个的发布,然后查看是否使用了某个标签,如果已使用,请删除它并添加一个新标签。这将是一项巨大的工作(700个带标签的帖子,但总数超过1000个)。
所以我认为Tumblr API可能对我有帮助。我不是程序员,但是如果我可以在这里获得一些帮助,我将愿意研究它。
我认为我需要以下过程:
x(=包含连字符的标签)y(=没有连字符的标签)标记所有这些帖子x所有这些帖子上的标签我将为每个受影响的标签手动启动此过程。
我看到该方法(或您所说的任何方法)都/post知道request参数tag:
将响应限制为具有指定标签的帖子
(我想我只能希望这也适用于包含连字符的标签。)
之后,我需要一种从该结果集中添加和删除标签的方法。/post/edit什么也没说标签。我错过了什么?无法使用API添加/删除标签吗?
您是否知道如何“轻松”重命名标签?
API是否可能?您能给我一个起点,技巧等吗,我该如何做呢?
我不知道这是否有帮助,但我注意到搜索功能仍然能够找到带有连字符的标记“已标记”的帖子。
示例:假设我有标签foo-bar。它与/tagged/foo-bar(?404)链接。我可以找到带有的帖子/search/foo-bar(但这当然不是理想的,因为它可能还会找到包含(在正文中)与标签名称相似/相等的单词的帖子)。
我尝试对连字符(/tagged/foo%2Dbar)进行编码,但是没有运气。
如果你不是程序员,你的时间对你来说值多少钱?正如他们所说,时间就是金钱。您不仅需要弄清楚如何使用 API,还需要选择一种语言并学习用它进行编写。这可不是一件小事。你可以向自由职业者支付 50 美元一小时的工作费用。
回答你的问题,是的,可以使用 API 来做到这一点。它提到“这些参数用于 /post、/post/edit 和 /post/reblog 方法。” 并且tags被提及为一串逗号分隔的单词。
您想要做的是使用该方法获取每一篇博客文章的列表/posts。您需要查看“请求”部分以找出传递到此 URL 的条件。您希望它尽可能通用,以获得所有帖子的完整列表。
获得帖子列表后,您需要对其进行迭代并修改tags每个帖子的响应中提供的参数。您需要将id参数与 一起使用/post/edit,它再次tags作为字符串。
可以用于此任务的最简单的语言是 PHP。您需要查看curl 扩展来提出您的请求。您需要阅读数组,因为您将经常使用它们。您还需要查看explode、implode、str_replace(对于破折号)和foreach来迭代结果。
当您执行此操作时,我强烈建议您在 foreach 循环末尾使用break ,这样它一开始只会影响一篇文章。首先测试它很重要,因为您不想意外删除标签/帖子。print和var_dump是帮助您调试代码的好方法。xdebug是一个很好的扩展,它允许您在代码运行时逐行执行该代码。Netbeans是一个具有良好 xdebug 支持的 IDE。
这里还有一个很好的页面可以帮助您开始使用 PHP。您需要在您的计算机上安装 PHP。您不需要安装 Web 服务器 - 对于这个 PHP-CLI(命令行)sapi 就足够了。
| 归档时间: |
|
| 查看次数: |
20047 次 |
| 最近记录: |