从页面获取 Deviantart Deviation ID / UUID URL

Obtain Deviantart Deviation ID / UUID from page URL

我正在查看 Deviantart API 看看你能用它做什么。

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

现在我查看了 API 以弄清楚如何获取该 id,但我没有找到如何这样做。

如果我只有偏差URL,比如http://kennyklent.deviantart.com/art/Pinkie-Pie-Dancing-296143815,我怎么知道它的deviation-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 - 但如果它没有列在示例中,我怎么知道呢?

更新 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

You cannot convert integer IDs into UUID format, you have to query the api to find the correct uuid. So for your example, you would query the /gallery/folders endpoint and then the gallery/{folderid} endpoint to get the list of deviations in that folder.

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