Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/starhearthunt/afdiankit

一个现代化的爱发电 Python SDK | Webhook / Open API / Web API
https://github.com/starhearthunt/afdiankit

Last synced: 3 months ago
JSON representation

一个现代化的爱发电 Python SDK | Webhook / Open API / Web API

Awesome Lists containing this project

README

        



license


pypi

python

black


pyright


ruff


pre-commit

_✨ 一个现代化的爱发电 Python SDK ✨_

_✨ 同时支持 **同步** 与 **异步** 调用 ✨_

## 安装方式

```bash
pip install afdiankit
# or, use poetry
poetry add afdiankit
# or, use pdm
pdm add afdiankit
```

## 使用方法

### 使用爱发电网页端 API

#### 获取网页端 `auth_token`

在爱发电网页端打开 F12 开发者工具,切换到 Console(控制台)标签页,输入以下 JavaScript 代码获取网页端 auth token

```javascript
document.cookie.match(new RegExp("(^| )auth_token=([^;]+)"))[2];
```

调用 `afdiankit` 示例:

```python
from afdiankit import Afdian, TokenAuthStrategy

afdian = Afdian("")
# 或者显式调用 TokenAuthStrategy
github = Afdian(TokenAuthStrategy(""))
```

### 使用开放平台 API

在[开发者后台](https://afdian.net/dashboard/dev)生成 webhook 的 token,复制 `user_id`。

调用 `afdiankit` 示例:

```python
from afdiankit import Afdian, TokenAuthStrategy

afdian = Afdian()
user_id = ""
token = ""

afdian.open.post_ping(
token=token,
user_id=user_id,
params={"a": "1"},
ts=int(time.time())
).json()
```

## 许可证

项目源代码使用 MIT 许可证授权,见 [LICENSE](https://github.com/StarHeartHunt/afdiankit/blob/main/LICENSE)。

## 鸣谢

- [yanyongyu/githubkit](https://github.com/yanyongyu/githubkit)