从页面URL获取Deviantart Deviation ID / UUID

时间:2015-02-18 10:31:56

标签: api deviation deviantart-api

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

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

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

如果我只有偏差网址,例如http://kennyklent.deviantart.com/art/Pinkie-Pie-Dancing-296143815,我怎么能告诉它的偏差? 这不是最后的数字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的标识为27FD366A-30CB-FC3E-DE54-9621E90FCE60 - 但我怎么知道它们是否未在示例中列出?

1 个答案:

答案 0 :(得分:10)

更新06/2017:

对于任何在这两年后磕磕绊绊的人,下面的答案仍然有效,但现在有另一种方式来获得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 dev得到了答案,http://comments.deviantart.com/1/492518964/3755610860

  

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

现在没有更简单的方法来获取给定URL的UUID。