@drq чтоб максимально беспилотно и без пароля, оно должно работать примерно так:
0. Спрашивает у тебя адрес инстанса
1. Делает RegisterApp и куда-то персистентно сохраняет результат (там вроде никакого входа на инстанс не требуется?)
2. С помощью client_id и адреса инстанса генерит тебе ссылку на /oauth/authorize — которую ты открываешь в браузере сам от нужного пользователя и получаешь код
3. Спрашивает у тебя вышеприведённый код, обменивает его на токен и его тоже персистентно сохраняет
3.1415… ???
4. Профит!
Итого из ручных взаимодействий, если я ничего не напутал, получается только запрос адреса инстанса, открытие выданной ссылки в браузере и копирование кода оттуда в запрос. Если сессия запуска интерактивная, конечно.
Моя ленивая жопа с этим бы, наверное, справилась. Как заядлый любитель "docker-compose up -d и похерачили" не люблю интерактивные сеансы настройки, но здесь это выглядит как путь наименьшего сопротивления.
@dside У меня примерно так и сделано.
Что интересно: если перед этим не скормить клиенту логин с паролем, он перебрасывает на промежуточную страничку типа "а вы точно уверены, что хотите вот это вот позволить?".
Мне интересно, а может он в таком свете и строку эту дебильную сможет сам взять?... Но да ладно, это уже мечты. Главное доступ есть, конфиг сохраняется в жсон, загружается из него, и ленту домашнюю кажет.
Теперь бы получить стрим этой самой ленты - чтобы не поллить по таймауту.
@mo