从页面获取 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。
我正在查看 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。