Получение новости:
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 либо лайк, либо дислайк