С помощью этого запроса можно получить информацию о входящих в подкаст выпусках.

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"
        }
    ]
  }
}