Get number of likes for a single post?

Hello,
I’m trying to get the number of likes for a single post via the API, but can’t seem to find it…

I see a like_count for the entire topic, but can’t seem to find the individual like count for each post in either /t/123.json or /posts/222.json.

I noticed that I can get a list of users who liked a post via /post_action_users.json and add them up manually, but what is the recommended way to to get the “like count” for an individual post?

Thanks!

I’m an idiot!
Found it under "actions_summary":

{"id":2,"count":5,"acted":true}

Well, hope this helps someone else!

Спасибо, друг! Это очень помогло!

К сожалению, Discourse удаляет это свойство, если у поста нет лайков.
Кроме того, это не указано в документации API: Discourse API Docs, Discourse API Docs

Поэтому поведение ненадёжно, а код засоряется лишними проверками «если объект свойства существует».
Это следует улучшить, в идеале.

Спасибо за обратную связь. Да, глядя на документацию API, я вижу, что там нет информации о получении лайков, только об их создании. Я начну с улучшения документации API в этом разделе.

Однозначно люблю тебя за это.
Если я могу помочь с этим (это написано человеком?!), дай знать.
Но я подозреваю, что ты используешь что-то вроде PHPdoc, только для Ruby или того, на чём написан Discourse?
У меня нет опыта в этом языке, поэтому, если это программное решение, я пока не смогу помочь с этим :stuck_out_tongue:

Я бы сказал, что это 50 на 50. Ручная работа ещё требуется, но они генерируются из тестов rspec с помощью инструмента под названием rswag.