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.
📝 Логирование
Библиотека использует стандартный модуль logging и по умолчанию не выводит логи в консоль. Чтобы включить подробное логирование:
import logging
import arizona_forum_async as arz_api
arz_api.configure_logging(level=logging.DEBUG)
Логи включают подключение, закрытие сессии, прохождение очереди, HTTP-статусы, длительность запросов, сетевые ошибки и события L7-антибота. Cookie, CSRF-токены и тела запросов в лог не записываются.
📚 Документация и примеры
- Папка с примерами: Практические примеры, демонстрирующие различные возможности библиотеки.
📄 Лицензия
Этот проект лицензирован под MIT License.
Metadata
Release files for arizona-forum-api-async 1.9
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.9.tar.gz | 115.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| arizona_forum_api_async-1.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 154.6 kB
Release files / arizona_forum_api_async-1.9.tar.gz
| Download URL | arizona_forum_api_async-1.9.tar.gz |
|---|---|
| Size | 115.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
24d97c7b18d720e03fe0b061a248e06c56492fe52228be37704aac083e9ba584
|
|
BLAKE2b-256 checksum How to use checksums |
6d3426fd6fa494539128af411d19e4ffd345022ab3ae3c02d2a8b29e6806d6b1
|
| 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.9-py3-none-any.whl
| Download URL | arizona_forum_api_async-1.9-py3-none-any.whl |
|---|---|
| Size | 39.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
73ba5bc81e97afc6fe649a9e982f4c9bcb2340c1ff6b5ceca04bfde75aed1e8f
|
|
BLAKE2b-256 checksum How to use checksums |
7f76c7e1b7242a7851c2a714ccee84d48e871a12d2897c3a6765108b220c69f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|