Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VK Donut #15

Closed
zedzhen opened this issue Jul 21, 2022 · 8 comments
Closed

VK Donut #15

zedzhen opened this issue Jul 21, 2022 · 8 comments

Comments

@zedzhen
Copy link

zedzhen commented Jul 21, 2022

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

@woxcab
Copy link
Owner

woxcab commented Jul 21, 2022

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

@woxcab
Copy link
Owner

woxcab commented Jul 28, 2022

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

@zedzhen
Copy link
Author

zedzhen commented Jul 28, 2022

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

@woxcab
Copy link
Owner

woxcab commented Jul 28, 2022

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

@zedzhen
Copy link
Author

zedzhen commented Jul 28, 2022

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

@woxcab
Copy link
Owner

woxcab commented Jul 28, 2022

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

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

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

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

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

@woxcab
Copy link
Owner

woxcab commented Jul 28, 2022

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

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

@zedzhen
Copy link
Author

zedzhen commented Jul 30, 2022

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants