Жанровое дерево содержит все жанры, используемые в ЛитРес. Книгам присваиваются только «конечные» жанры (строки 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/"
}
]
}
}