5

我正在查看Deviantart API以了解您可以用它做什么。

很多请求都要求您提供要使用的偏差 ID。以添加偏差到收藏夹为例(在上面的收藏 -> 将偏差添加到收藏夹中,我不能发布超过 2 个链接...)

现在我查看了 API 以了解如何获取该 ID,但我没有找到如何获取该 ID。

如果我只有偏差 URL,例如http://kennyklent.deviantart.com/art/Pinkie-Pie-Dancing-296143815,我怎么知道它的偏差 ID?这不是最后的数字296143815,我会这么认为,但事实并非如此。

如果有帮助,这里有一个来自 api/browse/dailydeviations端点的示例

"deviationid": "27FD366A-30CB-FC3E-DE54-9621E90FCE60",
"printid": "E984FC87-8B57-239C-FE7C-E2674A0DDFC4",
"url": "http://mudimba.deviantart.com/art/SF-Botanical-Gardens-57879397",

所以这个偏差SF-Botanical-Gardens-57879397有 id 27FD366A-30CB-FC3E-DE54-9621E90FCE60- 但是我怎么知道它是否没有在例子中列出呢?

4

1 回答 1

11

06/2017 更新:

对于 2 年后遇到此问题的任何人,下面的答案仍然有效,但现在有另一种获取 UUID 的方法。现在,每个偏差都有一个元属性da:appurl,在偏差页面本身上显示 UUID 值。

继续SF-Botanical-Gardens-57879397上面的例子,查看http://mudimba.deviantart.com/art/SF-Botanical-Gardens-57879397的页面源代码显示:

<meta property="da:appurl" content="DeviantArt://deviation/27FD366A-30CB-FC3E-DE54-9621E90FCE60">

其中包含确切的 UUID 值27FD366A-30CB-FC3E-DE54-9621E90FCE60


原始答案

我直接从 Deviantart 开发人员那里得到了答案,http://comments.deviantart.com/1/492518964/3755610860

您无法将整数 ID 转换为 UUID 格式,您必须查询 api 以找到正确的 uuid。因此,对于您的示例,您将查询 /gallery/folders 端点,然后查询 gallery/{folderid} 端点以获取该文件夹中的偏差列表。

目前没有更简单的方法可以获取给定 URL 的 UUID。

于 2015-02-23T09:57:42.003 回答