Жанровое дерево содержит все жанры, используемые в ЛитРес. Книгам присваиваются только «конечные» жанры (строки 9-13, 16-25, 36-45 в примере ответа). Все остальные поджанры (sub) предназначены только для определения иерархической структуры жанрового дерева, обладающего неограниченной вложенностью (строки 7-8, 14-15, 26-35, 46-49 в примере ответа). Учитывайте, что жанровое дерево может изменяться. Со временем, например, конечные жанры могут превратиться в поджанры (sub). Поэтому рекомендуется обновлять информацию по жанровому дереву хотя бы раз в две недели или при обнаружении книг с неизвестными идентификаторами.

ID функции

r_genres_list

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

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

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

atype – указание на сортировку жанров по супертипу книг, чтобы можно было получить количество электронных / аудио книг в жанре. Необязательный параметр. При отсутствии выводятся количества всех книг на запрашиваемом хосте. Может принимать значения:

  • 1 – только электронные книги;
  • 2 – только аудиокниги.

need_url – флаг-указание, что для всех жанров нужно отдать ЧПУ. Необязательный.

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

genres* – объект, описывающий все жанровое дерево. В нем расположены только поджанры:

  • sub – поджанр. В структуре ответа он является как бы «папкой» , в которой могут находиться конечные жанры или другие «папки»:
    • Конечный жанр (строки 9-13, 16-25, 36-45 в примере ответа). Именно эти жанры присваиваются книгам;
    • sub – еще один поджанр.
      • … и т. д.;
  • arts_n – число книг в жанре. Присутствует (гарантировано) только у конечных жанров.

Каждый поджанр или конечный жанр имеет три атрибута:

  • id – уникальный идентификатор объекта;
  • name ­­­– название объекта;
  • arts_n – количество книг имеющих привязку к жанру или поджанру.
  • url - ЧПУ жанра; отдается, если задан параметр need_url=1.

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

{
   "app": "1",
   "time": "2014-11-07T16:21:02+03:00",
   "sha": "b79d8e9993d20da6abe78838d3c7fbf640a4c52956569bef3c685d3453316b5c",
   "sid": "7bad5f2fb752ee957a4ab74aaac7711g",
   "requests": [
           {
           "func": "r_genres_list",
           "id": "genres_list"
           }
   ]
}

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

{
  "success": true,
  "time": "2014-11-07T16:21:02+03:00",
  "genres_list": {
    "success": true,
    "genres": [
 {
            "arts_n" : "50091",
            "id" : "201583",
            "name" : "легкое чтение",
            "sub" : [
               {
                  "arts_n" : "13126",
                  "id" : "5022",
                  "name" : "детективы",
                  "sub" : [
                     {
                        "arts_n" : "2717",
                        "id" : "5204",
                        "name" : "триллеры",
                        "url" : "knigi-boeviki-ostrosugetnaya/trillery/"
                     },
                     {
                        "arts_n" : "5195",
                        "id" : "5259",
                        "name" : "современные детективы",
                        "url" : "knigi-detektivy/sovremennye/"
                     },
                     {
                        "arts_n" : "4528",
                        "id" : "5219",
                        "name" : "зарубежные детективы",
                        "url" : "knigi-detektivy/zarubezhnye/"
                     },
                     {
                        "arts_n" : "1315",
                        "id" : "5260",
                        "name" : "полицейские детективы",
                        "url" : "knigi-detektivy/policeyskie/"
                     },
                     {
                        "arts_n" : "1581",
                        "id" : "5262",
                        "name" : "иронические детективы",
                        "url" : "knigi-detektivy/ironicheskie/"
                     },
                     {
                        "arts_n" : "731",
                        "id" : "5258",
                        "name" : "исторические детективы",
                        "url" : "knigi-detektivy/istoricheskie/"
                     },
                     {
                        "arts_n" : "1826",
                        "id" : "5261",
                        "name" : "классические детективы",
                        "url" : "knigi-detektivy/klassicheskie/"
                     },
                     {
                        "arts_n" : "519",
                        "id" : "5263",
                        "name" : "шпионские детективы",
                        "url" : "knigi-detektivy/shpionskie/"
                     },
                     {
                        "arts_n" : "455",
                        "id" : "5265",
                        "name" : "крутой детектив",
                        "url" : "knigi-detektivy/krutoy-detektiv/"
                     },
                     {
                        "arts_n" : "144",
                        "id" : "5264",
                        "name" : "политические детективы",
                        "url" : "knigi-detektivy/politicheskie/"
                     }
                  ],
                  "url" : "knigi-detektivy/"
               }
    ]
  }
}