2015-02-18 5 views
4

Я смотрел на Deviantart API, чтобы увидеть, что вы можете с ним сделать.Получить идентификатор отклонения Deviantart/UUID со страницы URL

Для многих запросов требуется предоставить идентификатор отклонения для работы. Например, добавление отклонения в избранное (в подборках -> Добавить отклонение в избранное выше, я не могу разместить более двух ссылок ...)

Теперь я просмотрел API, чтобы выяснить, как получить этот идентификатор, но я не узнал, как это сделать.

Если у меня есть только URL-адрес отклонения, например http://kennyklent.deviantart.com/art/Pinkie-Pie-Dancing-296143815, как я могу определить его идентификатор отклонения? Это не номер в конце 296143815, я бы так подумал, но это не так.

Если это помогает, вот один пример из АНИ в /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 - но как бы я узнать, если он не был указан в примерах?

+0

Число в конце Идентификатор отклонения, по сути. Кроме того, +1 для танцующих мизинцев. :) –

ответ

4

Update 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 dev прямо, http://comments.deviantart.com/1/492518964/3755610860

Вы не можете преобразовать целые идентификаторы в формат UUID, вы должны запросить api, чтобы найти правильный uuid. Итак, для вашего примера вы должны запросить конечную точку/gallery/folders, а затем конечную точку gallery/{folderid}, чтобы получить список отклонений в этой папке.

На данный момент нет простого способа получить UUID для данного URL-адреса.