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.8
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.8.tar.gz | 105.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| arizona_forum_api_async-1.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 140.8 kB
Release files / arizona_forum_api_async-1.8.tar.gz
| Download URL | arizona_forum_api_async-1.8.tar.gz |
|---|---|
| Size | 105.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
166147f2fd799f7d701ddcf44109c3a36d4e3bf77ac0a220bace3318a787a7ce
|
|
BLAKE2b-256 checksum How to use checksums |
9124db5da79f363ee7903ce2680b98f5b4fb8cf0bf789ea5e02403eccbb22b79
|
| 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.8-py3-none-any.whl
| Download URL | arizona_forum_api_async-1.8-py3-none-any.whl |
|---|---|
| Size | 35.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b434349da2f89c72b32a0d79283ad293b461c050de13cb73a087db2335a11570
|
|
BLAKE2b-256 checksum How to use checksums |
766989297d2c501b695e4f70966d9186557cea7bc8843a26b997d9bbefbcb49c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|