woxcab/vkrss

VK Donut

zedzhen opened this issue · 8 comments

Я подписан на VK Donut сообщества. Но в RSS нет сообщений оттуда.
Можно ли их получить?

Добрый день.
Для генерации RSS используется именно access token пользователя, у которого оформлена подписка, а не сервисный ключ приложения?

Проблема актуальна?

Да.
Я по этой инструкции ещё раз получил код. Я использую именно код из "access_token" "vk1.a.***"
Я проверил user_id в ответе, и по нему я действительно попадаю на свою страницу.
(Я создал пустое текстовое сообщество с 2 записями для всех и 2 для донов, в rss есть только общие)

Можете привести пример сообщества, у которого на стене есть закрытые записи "только для подписчиков VK Donut"?

Вот созданное мной сообщество public214769033.

Да, похоже, по умолчанию метод wall.get не возвращает записи для донов, хотя при этом в отликле уже давно реализовано метаполе donut о том, является ли запись записью для донов.

Но обнаружена незадокументированная возможность получения донатных постов, если дополнительно передать параметр filter=donut, т.е. обрабатывать эти записи отдельными от обычных записей запросами. Не вижу, есть ли возможность сразу объединить выдачи в один запрос с дефолтным filter=all (by owner and others).

Не знаю, как лучше реализовать:

  • всегда по умолчанию делать запросы и к обычным записями, и к записям для донов (в этом случае запросы по донату могут быть пустышками — возвращать ничего, ошибку или еще что, например, при отсутствии подписки или отключенном VK Donut);
  • или же ввести дополнительный параметр у скрипта — что-то вроде donut, сигнализирующий о необходимости запросов записей для донов.

Склоняюсь ко второму варианту со значением по умолчанию false. Единственное, порядок записей в RSS-ленте будет такой: сначала обычные записи, потом донатные (или можно наоборот), в силу последовательности обработки отдельных запросов, но все даты будут корректными, т.е. в случае собственной сортировки у RSS клиентов (кроме "по дате импортирования") порядок записей в RSS-ленте не должен иметь значения.

Добавлен новый GET-параметр donut, который можно включать только при наличии ключа доступа пользователя, у которого есть VK Donut подписка у сообщества с указанным id. Немного подробнее тут: https://github.com/woxcab/vkrss#rus-donut

Прошу проверить функциональность в ваших ситуациях.

Да, всё работает.