README.md

boosty

Библиотека для работы с приватным API boosty

Использование

Установка чуть нестандартная. Нужно использовать отдельный домен для go get:

go get kovardin.ru/projects/boosty

Пакет будет устанавливаться из оригинального репозитория https://gitflic.ru/project/getapp/boosty

Для инициализации необходимо указать блог и токен. Токен можно забрать из браузера

auth, err := auth.New(
	auth.WithFile(".boosty"), 
	// auth.WithInfo(auth.Info{}), 
	auth.WithInfoUpdateCallback(func (i auth.Info) {
        log.Printf("info update: %+v\n", i)
    }),
)
if err != nil {
    log.Fatal(err)
}

request, err := request.New(
    //request.WithUrl("https://api.boosty.to"),
    request.WithClient(&http.Client{}),
    request.WithAuth(auth),
)
if err != nil {
    log.Fatal(err)
}

b, err := boosty.New("getapp", boosty.WithRequest(request))
if err != nil {
    log.Fatal(err)
}

Откуда брать авторизацию

Данные авторизации нужно забрать из cookies

auth.png

Эти данные нужно перенести в JSON в файл .boosty - этот файл используется по умолчанию

{
  "accessToken":"xxxxxxxxxxxxxxx",
  "refreshToken":"xxxxxxxxxxxxxxx",
  "expiresAt":1710966525,
  "deviceId":"xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx"
}

deviceId - этот параметр нужно получить отдельно из cookie:

device.png

Если данные авторизации протухнут, то библиотека сама попробует обновить авторизационные данные и сохранить из в файле .boosty

Обновления

Канал с новостями @kodikapusta

Описание

Библиотека для запросов к сервису boosty

Конвейеры
0 успешных
0 с ошибкой