Arizona Forum API Async
Асинхронная Python библиотека для взаимодействия с форумом Arizona RP (forum.arizona-rp.com) без необходимости получения API ключа.
Эта библиотека предоставляет современный, асинхронный интерфейс для работы с форумом Arizona RP. Это расширенная и улучшенная асинхронная версия оригинальной библиотеки Arizona-API от TastyBread123, построенная с использованием aiohttp.
✨ Ключевые особенности
- Полностью асинхронная: Построена с использованием
asyncioиaiohttp. - Не требует API ключа: Взаимодействует с форумом, имитируя запросы браузера, что избавляет от необходимости получать официальные ключи XenForo API.
- Обширная функциональность: Поддерживает около 48 методов.
- Объектно-ориентированные модели: Представляет сущности форума, такие как
Member,Thread,Post,Category, в виде Python объектов с соответствующими методами. - Простота использования: Предоставляет чистую и интуитивно понятную структуру API.
📦 Установка и обновление
Установите или обновите библиотеку напрямую из PyPI:
pip install arizona-forum-api-async
Для обновления:
pip install --upgrade arizona-forum-api-async
Если хотите собрать библиотеку вручную:
- Скачайте репозиторий и перейдите в него:
git clone https://github.com/fakelag28/Arizona-Forum-API-Async.git
cd Arizona-Forum-API-Async
- Обновите инструменты сборки и соберите дистрибутив:
python -m pip install --upgrade pip setuptools wheel build
python -m build
python -m pip install dist/*.whl
Можно пропустить сборку и сразу установить:
python -m pip install .
🔑 Аутентификация и настройка
Поскольку эта библиотека имитирует действия залогиненного пользователя, вам потребуются Cookie из вашей браузерной сессии на forum.arizona-rp.com:
Как их получить:
- Войдите в свой форумный аккаунт на
forum.arizona-rp.com; - Установите двухфакторную аутентификацию и перезайдите в свой аккаунт;
- Установите расширение "Cookie Editor", после чего с его помощью получите следующие значения:
- xf_tfa_trust
- xf_user
🌐 Прокси
Все запросы библиотеки (включая обход анти-бота) можно направить через прокси:
forum_api = arz_api.ArizonaForumAPI(cookie=cookies, proxy="socks5://login:password@1.2.3.4:1080")
Поддерживаются схемы http, https, socks4, socks4a, socks5, socks5h. Если схема не указана, подставляется http://, поэтому можно передавать и просто 1.2.3.4:8080.
При неверной схеме выбрасывается исключение IncorrectProxyData.
📚 Документация и примеры
- Папка с примерами: Практические примеры, демонстрирующие различные возможности библиотеки.
📄 Лицензия
Этот проект лицензирован под MIT License.
Metadata
Release files for arizona-forum-api-async 1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| arizona_forum_api_async-1.7.tar.gz | 103.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| arizona_forum_api_async-1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 138.7 kB
Release files / arizona_forum_api_async-1.7.tar.gz
| Download URL | arizona_forum_api_async-1.7.tar.gz |
|---|---|
| Size | 103.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4b77fab11c108bc871c6d17df5818b0cf796ccb642dbfa2b0129f9ed10728a4e
|
|
BLAKE2b-256 checksum How to use checksums |
8eae147ee17abaea08dd25f05910dbf4d26efca003d5b3a1493275bb23505ef7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / arizona_forum_api_async-1.7-py3-none-any.whl
| Download URL | arizona_forum_api_async-1.7-py3-none-any.whl |
|---|---|
| Size | 35.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c95017302ff1ca2813f9ab47b1b4fb26e25179eed666cb69efe2d2fe33dfc39f
|
|
BLAKE2b-256 checksum How to use checksums |
266c350a6709f0fc543b16fc0ac50a990803f4e007be5667f6f28abd7bf223fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|