Цены на книги

Основная цель сервиса поиска цен заключается в том, чтобы сделать книги более доступными для потенциальных покупателей на сайтах книжной тематики (библиотеки, магазины, книжные сообщества). Для этого мы предоставляем API-поиск по ISBN/ISSN кодам. Для доступа к поиску цен по HTTP предлагается JSON интерфейс, а также SDK для JavaScript.

JSON-интерфейс

http://www.knigoed.info/api/Prices?code=9785496006620

ISBN/ISSN коды будут проверены на валидность, поэтому необходимо вводить их через запятую.

http://www.knigoed.info/api/Prices?code=978-5-8112-4163-7,9785496006620

Сортировка цен

За сортировку отвечает параметр sortPrice:

sortPrice=ASC   - по возрастанию
sortPrice=DESC  - по убыванию

Валюта по коду страны

Параметр country указывает код страны в валюте которой необходимо вывести цены. По умолчанию устанавливается код RU.

country=RU   - Российская Федерация
country=UA   - Украина
country=BY   - Республика Беларусь
country=KZ   - Республика Казахстан

Пример

http://www.knigoed.info/api/Prices?code=978-5-8112-4163-7,9785496006620&sortPrice=DESC&country=KZ

JavaScript

Если у вас нет времени заниматься разработками ПО которое сможет выводить цены на сайте, возпользуйтесь нашей мини-библиотекой. Для использования API на своем сайте, необходимо добавить следующий HTML и JavaScript код после открытия тега <body>:

<script src="//www.knigoed.info/compress/api.js"></script>
<script>
    // Ваши партнерские идентификаторы
    var partner = [];
    partner[1] = 'partner=...';      // ozon.ru
    partner[4] = 'partner=...';      // my-shop.ru
    KE.init(partner);

    KE.prices({code: '9785496006620'}, function(response) {
        // Пример вывода цен №1
        KE.style();
        KE.prices.simple(response.prices);
    });
</script>
<div id="ke_prices_wrap"></div>

Не забудьте указать партнерские идентификаторы магазинов чтобы получать вознаграждение!

Демо

Вывод цен для книги 



Индивидуальный стиль

Если вас не устаивает стандартные виджеты достаточно удалить KE.style(); или написать собственный виджет, задав необходимые поля. Это очень просто!

KE.prices.myWidget = function(response) {
    KE.grid(response, {
        // Контейнер в который необходимо загрузить таблицу с ценами.
        wrap: 'ke_prices_wrap',
        // Добавте необходимые атрибуты, например class, id и тд.
        attr: {class: 'ke-prices simple'},
        // Укажите столбцы которые необходимы для создании таблицы.
        // Можно задать стили каждому столбцу.
        thead: [
            {value: 'магазин', style: 'width:50%;'}, {value: 'цена'}
        ]
    }, function(td) {
        // Здесь происходит итерация по списку цен т.е по обьекту "prices".

        // Укажите поля необходимы для создании столбцов таблицы.
        var col = {};
        col.name = {value: '<a href="' + td.url + '">' + td.name + '</a>'};
        col.price = {value: td.priceValue.toFixed(0) + ' ' + td.priceSuffix};

        // Создайте новый TR в таблице 
        var tr = KE.grid.item(col);

        return tr;
    });
};

Список всех магазинов с идендификаторами к которым можно передать ID партнера. При переходе Книгоед добавит ваши параметры и передаст магазину!

var partner = [];

partner[2] = 'pp=';           // read.ru
partner[3] = 'p=';            // labirint.ru

partner[5] = 'partner=';      // rznbooks.ru
partner[6] = 'from_partner='; // blagovest-moskva.ru

partner[10] = 'partner=';     // books.ru


partner[13] = 'refid=';       // dkbooks.ru
partner[15] = 'partner=';     // regionbook.ru
partner[16] = 'a=';           // magic-kniga.ru
partner[17] = 'partner=';     // autopapyrus.ru
partner[20] = 'lfrom=';       // litres.ru
partner[29] = 'from=';        // booka.ru

KE.init(partner);

Посмотрите на более подробный пример: демо-пример



FastVPS — аренда виртуальных выделенных серверов (VPS или VDS) на базе технологии OpenVZ, 
аренда физических выделенных серверов. Надежные серверы, потрясающее обслуживание (рекомендуем).

По всем вопросам обращайтесь по адресу support@knigoed.info