С помощью этого запроса можно получить информацию о входящих в подкаст выпусках.
ID функции
r_browse_podcast
Кто может вызывать
Любой пользователь
Авторизованное приложение
Принимаемые параметры
id* – идентификатор подкаста, информацию о выпусках которого необходимо получить;
limit – ограничение на количество возвращаемых артов. Работает аналогично инструкции limit в MySQL и в запросе представлен одним числом либо массивом из двух чисел «N,M». Если limit указан, возвращается M книг, начиная с книги N (у первой книги номер 0). Если limit не задан – значение по умолчанию «0, 20»;
sort – порядок, в котором следует сортировать выпуски подкастов. Возможные значения:
- pop – сортировка по популярности ;
- new – сортировка по новизне (от последних вышедших к первым);
- default – по порядку (от первого вышедшего выпуска к последнему).
anno – если параметр передан и имеет значение «1», то в ответе к найденным артам будут добавлены аннотации (см. annotation);
currency – валюта, в которой необходимо возвращать цены и цены InApp'ов на арты. Если параметр не передан, информация по InApp'ам (inapp_price, inapp_name) не возвращается. Допустимые значения:
- RUB – российские рубли (по умолчанию);
- USD – доллары США;
- EUR – евро;
- PLN – польские злотые.
Возвращаемые значения
podcasts* – массив, содержащий информацию о выпусках запрошенного подкаста. Каждый выпуск содержит:
- id* – ID выпуска подкаста;
- title* – название выпуска подкаста;
- annotation – строка с фрагментом описания к книге в формате аннотации к FB3-книге: fb3-description/annotation (абзацы p, пустые строки br, ссылки a, форматирование текста жирным strong и курсивным em начертанием). Данное описание присутствует в ответе только, если в запросе был передан параметр anno, и в базе в принципе есть описания к этому выпуску;
- mark_1* – общее кол-во пользователей, оценивших данную книгу на «1»;
- mark_2* – общее кол-во пользователей, оценивших данную книгу на «2»;
- mark_3* – общее кол-во пользователей, оценивших данную книгу на «3»;
- mark_4* – общее кол-во пользователей, оценивших данную книгу на «4»;
- mark_5* – общее кол-во пользователей, оценивших данную книгу на «5»;
- available_date* – дата поступления подкаста в продажу;
- podcast_serial_number* – номер выпуска в подкасте;
- chars – длительность выпуска подкаста в секундах;
- my – признак того, что этот выпуск уже куплен/получен этим пользователем:
- 1 – эта книга уже есть у пользователя (куплена, получена, доступна для скачивания);
- free – признак бесплатного выпуска (если «1» – выпуск доступен бесплатно);
- base_price* – базовая цена выпуска в рублях;
- final_price* – итоговая цена выпуска в рублях с учётом активных скидок («магия», определяющая какую часть покупки можно оплатить бонусами и пр. здесь не учитывается);
- inapp_base_price – цена базового (до применения скидок) InnApp'а в запрошенной валюте (см. currency в запросе);
- inapp_price – итоговая цена InnApp'а в запрошенной валюте (см. currency в запросе);
- inapp_name – название итогового InnApp'а;
- date_written – дата записи;
podcast_info* – дополнительная информация о подкасте. Включает в себя:
- cnt* – количество выпусков (числом);
- left_to_buy – количество выпусков, которые текущий юзер может купить (числом);
- podcast_complete – информация о завершенности подкаста. Имеет значение 1, возвращаемое только в случае завершенности. Если подкаст продолжается, параметр не вовзращается. Число;
- base_price* – базовая цена (суммарная) всех выпусков подкаста в запрошенной валюте (см. currency в запросе);
- final_price* – итоговая цена (суммарная) всех выпусков подкаста в запрошенной валюте с учётом активных скидок («магия», определяющая какую часть покупки можно оплатить бонусами и пр. здесь не учитывается);
- inapp_base_price – базовая цена InApp'а в запрошенной валюте (см. currency в запросе), отсутствует, если final_price = 0;
- inapp_price – цена InApp'а в запрошенной валюте (см. currency в запросе), отсутствует, если final_price = 0;
- inapp_name – название InApp'а, отсутствует, если final_price = 0;
- date_written – дата записи последнего выпуска текущего подкаста;
arts_issues – информация об артах, не вошедших в расчет InApp'а на подкаст, и причинах, из-за которых они не вошли:
- id – ID книги:
- error_code – код ошибки.
Если не было найдено ни одного подкаста с запрошенным ID, то массив podcats будет пустым.
Возможные ошибки
error_code | error_message | Описание |
---|---|---|
Пример запроса на сервер
{ "app": "1", "time": "2020-11-07T16:21:02+03:00", "sha": "b79d8e9993d20da6abe78838d3c7fbf640a4c52956569bef3c685d3453316b5c", "sid": "7bad5f2fb752ee957a4ab74aaac7711g", "requests": [ { "func": "r_browse_podcast", "id": "browse_podcast", "param": { "id": "57426554", "limit": ["0","3"], "sort": "default", "currency": "RUB" } } ] }
Пример ответа сервера
{ "success": true, "time": "2020-11-07T16:21:02+03:00", "browse_podcast" : { "success" : true, "podcasts" : [ { "id": "29798333", "name": "Актер кино Артур Сопеньник", "annotation": "Тут должно быть какое-то описание, если оно заполнено в базе", "mark_1" : "2", "mark_2" : "12", "mark_3" : "10", "mark_4" : "33", "mark_5" : "23", "available_date" : "2020-02-01T06:27:05+03:00", "serial_number": "1", "base_price" : "49", "final_price" : "29", "inapp_base_price " : "75", "inapp_price " : "29", "inapp_name" : "ru.litres.app.refill_99.XXL" }, { "id": "29798365", "name": "Режиссеры и сценаристы Наталья Меркулова и Алексей Чупов", "annotation": "Тут должно быть какое-то описание, если оно заполнено в базе", "mark_1" : "2", "mark_2" : "1", "mark_3" : "1", "mark_4" : "3", "mark_5" : "2", "available_date" : "2020-02-01T06:27:05+03:00", "serial_number": "2", "base_price" : "49", "final_price" : "29", "inapp_base_price " : "75", "inapp_price " : "29", "inapp_name" : "ru.litres.app.refill_99.XXL" }, { "id": "29798389", "name": "Актер и телеведущий Сергей Писаренко", "annotation": "Тут должно быть какое-то описание, если оно заполнено в базе", "mark_1" : "0", "mark_2" : "2", "mark_3" : "10", "mark_4" : "3", "mark_5" : "2", "available_date" : "2020-02-01T06:27:05+03:00", "serial_number": "3", "base_price" : "49", "final_price" : "29", "inapp_base_price " : "75", "inapp_price " : "29", "inapp_name" : "ru.litres.app.refill_99.XXL" } ] } }