АПИ публикаций

Получение новости:

 https://zagrebon.com/i2744368.json?u=9

[новости с id 2744368 будет присвоен статус "просмотрена" для юзера 9 из источника 2(приложение)]

В ответ добавлены два новых поля "object_id"- id отеля или курорта и "object_type":1-отель, 2-курорт, заполняются вручную при создании публикации.

Каналы

Получение канала по алиасу:

https://zagrebon.com/politics.full.json?ofs=30&lim=10?post_id=4

ofs - смещение от начала, lim - сколько новостей передается за раз(упорядочены по убыванию даты публикации), post_id - id страны в приложении

Возможно получение публикация сразу из нескольких каналов, их алиасы в этом случае разделяются дефисом.

Пример:

https://zagrebon.com/onlinetur_reviews-politics.full.json

Второй вариант получения новостей из нескольких каналов в одном запросе:

https://zagrebon.com/multiple.full.json?url[]=https://zagrebon.com/politics.full.json&url[]=https://zagrebon.com/onlinetur_travel.full.json

url[] - массив url каналов, может передаваться как через гет-параметр, так и пост-запрослм из формы.

Остальные параметры также можно передать либо гет, либо пост запросом.

Для каналов также есть возможность получать новости по интервалу дат, по количеству отдаваемых дней+ смещение или по дате. В этом случае ограничений по количеству записей нет.

https://zagrebon.com/tourism.full.json?post_id=4&date_from=25.09.2020&date_to=25.10.2020  - по интервалу дат (новости за передаваемые даты включены)

https://zagrebon.com/tourism.full.json?post_id=4&days=5&cnt=1  - по количеству отдаваемых дней + смещение

cnt - смещение, days - количество дней.

https://zagrebon.com/tourism.full.json?date_to=25.10.2020&ofs=1&lim=4  -  по дате 

(будут переданы новости, опубликованные до 25.10.2020 включительно, в количестве 4 штук со смещением 1)

Получение новостей по тегу:

https://zagrebon.com/api/publications/filter/byTag?tag=hotel_1647340&ofs=10&lim=10

ofs - смещение, lim - сколько новостей передается за раз(упорядочены по убыванию даты)

Ответ

[{"id":2743585,"title":"\u00ab\u041d\u0435\u0434\u0435\u043b\u044f \u0445\u043e\u043b\u043e\u0441\u0442\u044f\u043a\u043e\u0432\u00bb \u0432 BARCELO BAVARO BEACH 5*","short_description":"\u041e\u0442\u0435\u043b\u044c BARCELO BAVARO BEACH 5* \u0432 \u041f\u0443\u043d\u0442\u0430-\u041a\u0430\u043d\u0435 \u0441 7 \u043f\u043e 14 \u043e\u043a\u0442\u044f\u0431\u0440\u044f 2019 \u0433\u043e\u0434\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442 Singles Week (\u00ab\u041d\u0435\u0434\u0435\u043b\u044f \u0445\u043e\u043b\u043e\u0441\u0442\u044f\u043a\u043e\u0432\u00bb). \u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044f: ","created_at":"2019-09-24 16:49:05","cover_image":null,"type":1,"published_at":"2019-10-16 16:27:58","author":{"id":19,"name":"OnlineTur.ru"},"source_link":null,"likes":2,"dlikes":0,"mylikes":null,"content":[{"type":"text","string":"\u041e\u0442\u0435\u043b\u044c BARCELO BAVARO BEACH 5* \u0432 \u041f\u0443\u043d\u0442\u0430-\u041a\u0430\u043d\u0435 \u0441 7 \u043f\u043e 14 \u043e\u043a\u0442\u044f\u0431\u0440\u044f 2019 \u0433\u043e\u0434\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442 Singles Week (\u00ab\u041d\u0435\u0434\u0435\u043b\u044f \u0445\u043e\u043b\u043e\u0441\u0442\u044f\u043a\u043e\u0432\u00bb). \u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044f: \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u044b, \u0432\u0435\u0447\u0435\u0440\u0438\u043d\u043a\u0438, \u0443\u0440\u043e\u043a\u0438 \u0442\u0430\u043d\u0446\u0435\u0432, \u0437\u0443\u043c\u0431\u0430 \u0438 \u0435\u0449\u0435 \u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e!"}]}]
"show":4, // просмотры
"likes":2, // лайки
"dlikes":0, // дислайки
"mylikes":{"like":0} // моя оценка

в случае ошибки: 

{"result":"fail","errors":["No tag found"]}

Лайки/дислайки для новостей:

Запрос:

https://zagrebon.com/reference/like?pid=2744368&sid=2&u=101&ball=1&h=hash

pid - id новости, u - id юзера, sid - источник(для приложения = 2, для web - 1, для сайта - 3), ball = 1 - лайк, ball=-1 - дизлайк, hash = substr(md5('ol' . u . pid . '2'), 2, 7) - 7 символов, начиная со второго

Также возможно добавлять комментарии к публикации:

https://zagrebon.com/reference/like?pid=2744368&sid=2&u=101&cm=Комментарий&h=hash

Добавить публикации статус "просмотрена" (без получения самой публикации):

https://zagrebon.com/reference/like?sid=3&pid=2744368

Ответ:  

в случае успеха: {"success":"true","likes":4,"dlikes":0} , где  likes - количество лайков у новости, dlikes  - количество дислайков

при отсутствии новости: {"error":"Not found"}

при неправильном значении hash: {"error":"wrong hash:hash"}


status: статус новости 0/1=просмотрена
title_status: статус заголовка 0/1=просмотрен


Один юзер может поставить только один лайк/дислайк. Он может нажать сто раз, но у нас будет 1 либо лайк, либо дислайк