MaksKrafTeam/boosty
收藏Hugging Face2024-07-06 更新2024-07-22 收录
下载链接:
https://hf-mirror.com/datasets/MaksKrafTeam/boosty
下载链接
链接失效反馈官方服务:
资源简介:
# boosty
Библиотека для работы с приватным API boosty
## Использование
Установка чуть нестандартная. Нужно использовать отдельный домен для go get:
```shell
go get gohome.4gophers.ru/getapp/boosty
```
Пакет будет устанавливаться из оригинального репозитория https://gitflic.ru/project/getapp/boosty
Для инициализации необходимо указать блог и токен. Токен можно забрать из браузера
```golang
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

Эти данные нужно перенести в JSON в файл .boosty - этот файл используется по умолчанию
```json
{
"accessToken":"xxxxxxxxxxxxxxx",
"refreshToken":"xxxxxxxxxxxxxxx",
"expiresAt":1710966525,
"deviceId":"xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx"
}
```
`deviceId` - этот параметр нужно получить отдельно из cookie:

Если данные авторизации протухнут, то библиотека сама попробует обновить
авторизационные данные и сохранить из в файле .boosty
## Обновления
Канал с новостями [@kodikapusta](https://t.me/kodikapusta)
# Boosty
用于对接Boosty私有API的开发库
## 使用方法
安装方式略有特殊,需使用专属域名执行`go get`命令:
shell
go get gohome.4gophers.ru/getapp/boosty
该开发包将从官方仓库https://gitflic.ru/project/getapp/boosty拉取安装。
初始化时需指定博客标识与访问令牌(Token),令牌可从浏览器中获取:
golang
auth, err := auth.New(
auth.WithFile(".boosty"),
// auth.WithInfo(auth.Info{}),
auth.WithInfoUpdateCallback(func (i auth.Info) {
log.Printf("info update: %+v
", 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)
}
## 获取授权途径
授权信息需从浏览器Cookie中提取:

需将这些信息整理为JSON格式并写入`.boosty`文件——该文件为默认读取路径:
json
{
"accessToken":"xxxxxxxxxxxxxxx",
"refreshToken":"xxxxxxxxxxxxxxx",
"expiresAt":1710966525,
"deviceId":"xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx"
}
其中`deviceId`需单独从Cookie中获取:

若授权信息过期,该开发库将自动尝试刷新授权凭证并将新信息保存至`.boosty`文件中。
## 更新动态
更新通知频道:[@kodikapusta](https://t.me/kodikapusta)
提供机构:
MaksKrafTeam



