Позволяет из ЧПУ (человеко-понятного URL) определить тип объекта, а также его идентификаторы. Например, по URL http://www.litres.ru/dmitriy-gluhovskiy/metro-2033/ определяется, что это книга с идентификатором «128391» и токеном «biblio_book». Полученные данные можно использовать в других запросах или для формирования «классического» URL, например: http://www.litres.ru/pages/biblio_book/?art=128391.

ID функции

r_url_decoder

Кто может вызывать

Анонимный пользователь.
Авторизованное приложение.

Принимаемые параметры

url* – исходный ЧПУ (человеко-понятный URL). Например: http://www.litres.ru/dmitriy-gluhovskiy/metro-2033/.

Возвращаемые значения

urls* – массив объектов, содержит либо одну запись, если объект найден, либо 0 (пустой массив) если URL не удалось сопоставить никакому объекту. Для каждого объекта будут возвращены следующие значения:

  • type* – тип объекта. Возможные значения:
    • a – автор;
    • b – конкретное произведение (книга, аудиокнига);
    • c – коллекция или подборка произведений;
    • s – книжная серия;
    • p – издательство.
  • token­­­* – атрибут для формирования «классического» URL объекта. ­Например, значение token=biblio_book, в классическом URL будет использоваться так: http://www.litres.ru/pages/biblio_book/?art=128391;
    id* – идентификатор объекта.

Пример запроса на сервер

{
   "app": "1",
   "time": "2014-11-07T16:21:02+03:00",
   "sha": "b79d8e9993d20da6abe78838d3c7fbf640a4c52956569bef3c685d3453316b5c",
   "sid": "7bad5f2fb752ee957a4ab74aaac7711g",
   "requests": [
           {
                 "func": "r_url_decoder",
                 "id": "url_decoder",
                 "param": {
                   "url": "http://www.litres.ru/dmitriy-gluhovskiy/metro-2033/"
                 }
           }
   ]
}

Пример ответа сервера

{
   "success": true,
   "time": "2014-11-07T16:21:02+03:00",
   "url_decoder" : {
      "success" : true,
      "urls" : [{
        "type" : "b",
        "token" : "biblio_book",
        "id" : "128391"
      }]
   }
}