Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/urantij/twitchstreamsvknotifications
Пишет на стене в вк уведомление о начале стрима на твиче.
https://github.com/urantij/twitchstreamsvknotifications
twitch vk
Last synced: 15 days ago
JSON representation
Пишет на стене в вк уведомление о начале стрима на твиче.
- Host: GitHub
- URL: https://github.com/urantij/twitchstreamsvknotifications
- Owner: Urantij
- Created: 2023-06-23T09:13:35.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-10-05T06:43:17.000Z (about 1 year ago)
- Last Synced: 2024-10-10T13:23:44.424Z (about 1 month ago)
- Topics: twitch, vk
- Language: C#
- Homepage:
- Size: 38.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
Пишет на **стене в вк** уведомление о начале стрима на твиче.
Работает только для одного стримера. Может быть в будущем превращу этот проект в комбайн для уведомлений, но пока нет.
# Требования
Можно просто захостить сервер и принимать хттп, а можно добавить с, если указать путь до сертификатов в `appsettings.json`
Я использую CertBot. БЕСПЛАТНО.
https://certbot.eff.orgВ теории, можно было бы сделать свой сертификат, и игнорировать предупреждение в браузере, но я не хочу проводить лекцию о работе протоколов, и почему в этом конкретном случае можно жать "продолжить".
# Как использовать
В `appsettings.json`
Если используется нестандартный порт, поправить строку `Urls`
Если сертификата нет, заменить "https://0.0.0.0" на "http://0.0.0.0"Создать приложение в вк
https://vk.com/editapp?act=createВыбрать
Платформа: Standalone-приложениеПосле создания пройти в настройки приложения, там
- Скопировать ID приложения
- Включить его (Поле "Состояние")
- Сохранить.Создать options.json. В проекте есть пример.
**Если посты пишутся на стене в группе, к айди владельца нужно добавить минус.**Запустить.
Пройти по ссылке, "Авторизоваться", откроется новая вкладка с авторизацией. Она сделает редирект на пустую страницу, и в адресной строке будет токен. Нужно скопировать **всю** адресную строку, открыть вкладку сайта, вставить в поле для ввода, "Отправить".
**Важно.** Нельзя открывать ещё одну вкладку сайта. Там унылый способ хранить стейт, так что просто одну вкладку юзать надо.По умолчанию, если стрим запустился меньше чем через пять минут после его завершения, то анонса не будет.
# Ой
Вк говорит, что нельзя использовать токен, полученный через имплисит флоу, для запросов с сервера. А другие токены для создания постов на стене не подходят.
Можно, конечно, запускать это приложение с клиента, но кто сможет заставить стримера запускать какую-то ерунду? Точно не я.~~Ещё вк говорит, что с Open API offline доступ не работает, но мне возвращает время жизни 0.
Так что, вроде как, токен должен жить постоянно. Обработки его устаревания нет.~~# Анекдоты 2023
Изначально проект был более дружелюбным по отношению к юзеру, но в процессе использования выяснилось, что работать ничего не будет.
Если использовать Open Api (редирект на свой же сайт при аутентификации), то время жизни токена, конечно, напишет ноль, но жить он будет сутки. Единственный вариант - делать редирект на бланк пейж, и вставлять ссылку в программу. Увы.