SC22 Прочее Неофициальное API форума Arizona RP с обходом ReactJS

xSkateboard

Активный
Автор темы
39
130
logo.png

Неофициальное API для форума Arizona RP

Полный доступ к форуму с помощью нашего API через REST API
Обход защиты ReactJS, авторизация и выполнение любых запросов - всё включено!

А что это такое?

unarizona api - сервис, который предоставляет API к форуму проекта Arizona Role Play. Вам не нужно получать ключ разработчика у команды Arizona Games, ведь мы работаем независимо от них. Также у нас включен обход защиты ReactJS совершенно бесплатно. Данный сервис подходит в основном для администраторов Arizona RP с покраской админа 3 уровня (младший администратор).
Мы не собираем ваши данные для входа в аккаунт (только куки, которые дополнительно шифруются в БД), некоторые функции можно использовать без авторизации форумника
Если всё время выдает ошибку с ReactJS или превышено время ожидания, используйте прокси через метод
/api/proxy

Документация?

Документация доступна по двум адресам:
Swagger: https://unarizona.pw/docs
Redoc: https://unarizona.pw/redoc

Почему unarizona, если можно получить ключ у Arizona напрямую?

Данный проект не выдает обычным администраторам (До 4 включительно), а тем более игрокам свои API ключи к форуму. Многие хотят автоматизировать свои рутинные действия на форуме, unarizona же готова помочь с этим.


Пример обращений

Для каждого обращения необходима активная сессия ReactJS, обновить ее можно с помощью метода /api/session

Детект новой темы на форуме:
import requests
import time
 
api_token = ""
api_url = "https://unarizona.pw/api"
 
database = [
    {
        "url": "https://forum.arizona-rp.com/forums/1589/",
        "name": "Новая жалоба на игроков сост. в орг.",
    },
    {
        "url": "https://forum.arizona-rp.com/forums/1588/",
        "name": "Новая жалоба на игроков не сост. в орг.",
    },
]
 
 
def main():
    requests.get(api_url + "/session?api_key=" + api_token)
    while 1:
 
        for item in database:
            make_read = False
            r = requests.get("{}/threads?url={}&api_key={}".format(api_url, item["url"], api_token))
            if r.status_code == 200:
                for thread in r.json()['result']:
                    if thread['replies'] == 0 and not thread['unread']:
                        make_read = True
                        print(thread)
                        # выполняешь любые действия дальше
                if make_read:
                    requests.get(api_url + "/set.viewed?api_key={}&url={}".format(api_token, item["url"]))
            else:
                if r.status_code == 400:
                    requests.get(api_url + "/session?api_key=" + api_token)
                elif r.status_code == 503:
                    time.sleep(60)
            time.sleep(3)
        time.sleep(30)
 
 
if __name__ == "__main__":
    main()

Улучшение сервиса

В теме ниже вы можете предлагать свои идеи и запросы для добавления в API.

Какая цена?

В честь SC22 в сутки можно использовать до 300 обращений к API совершенно бесплатно! (если сделать больше, айпи улетит в блок)

Исходники?

Опубликованы на данный момент не будут в целях соображения безопасности. Да и это REST API - доступно и так для всех.
Проект написан полностью на Python 3.9
Веб-интерфейс - FAST API
Запросы к форуму ARZ - aiohttp
Обход ReactJS - aiohttp + dukpy + либа шифрования AES на JS, скачанная с ReactJS

Бонус

Помимо API мы предоставляем обмен реакций на форуме совершенно бесплатно двумя способами.
Сервис доступен по ссылке: https://unarizona.pw/reactions/
Первый способ - вы вводите свой логин и пароль от форумника и сайт автоматически расставляет реакции
Второй способ - ручной, вводите свой ID форумного аккаунта и начинаете по кнопке ставить реакции.
1668238129217.png

1668238136535.png
 
Последнее редактирование:

MrCreepTon

Неизвестный
Всефорумный модератор
2,213
5,023
В честь SC22 в сутки можно использовать до 300 обращений к API совершенно бесплатно! (если сделать больше, айпи улетит в блок)
300 запросов в час, в день?
Судя из контекста в дальнейшем планируется платная квота?
 

манку хлебал

Потрачен
305
122
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
я понимаю, что это не гайд по написанию "парсеров", но все же
дико хуевый пример кода использования api, страшно представить что внутри твоего "api"
1) в requests (стандартная либа питона) есть такой параметр для запросов, как params, для чего параметры в url вставлять? (тавтология, лень думать как написать по другому)
2) зачем ты используешь requests для написания примера, если уверяешь, что в твоем проекте используется aiohttp? умеешь на aiohttp - пиши на нем, зачем юзать requests?
3) че за лесенки из табов? погугли (или подумай) как от них избавиться и сделать код более читаемым
4) while 1: => while True:
 

Da_Da_Ya

Известный
999
155
1668289197479.png

только не понял в чем прикол , статы не меняются

+все реакции делаются с 1 форумника то 1 раз только можно
 

xSkateboard

Активный
Автор темы
39
130
300 запросов в час, в день?
Судя из контекста в дальнейшем планируется платная квота?
Раньше планировалась, но так как я ушел псж с админки, сервис бесполезен для меня и он теперь для всех. Если не будет айпи в локе (ибо прокси вряд ли кто будет ставить) - увеличу

1) в requests (стандартная либа питона) есть такой параметр для запросов, как params, для чего параметры в url вставлять? (тавтология, лень думать как написать по другому)
Почему нет? GET есть GET

2) зачем ты используешь requests для написания примера, если уверяешь, что в твоем проекте используется aiohttp? умеешь на aiohttp - пиши на нем, зачем юзать requests?
requests легче, его хватает для обычной задачи. Сервис юзает aiohttp, чтобы обеспечить нормальную асинхронность
3) че за лесенки из табов? погугли (или подумай) как от них избавиться и сделать код более читаемым
Не вижу смысла отвечать на подобный вопрос, подумай сам о чём ты вообще написал
4) while 1: => while True:
То же самое, что и с последним. Не неси чепуху, это одно и тоже
Посмотреть вложение 177452
только не понял в чем прикол , статы не меняются

+все реакции делаются с 1 форумника то 1 раз только можно
Мультиакк запрещен на форуме, а рисковать тогда своей админкой я не хотел. На счет стат - может теперь только на новые засчитывает
Эт типо можно юзать свободно?или чо
Да
 
Последнее редактирование:

Nerykery

Известный
521
126
Добавь сетингс. Типо чтоб можно было выбирать аккаунт с которого будут лайки ставится, с впн'a аккаунт регаешь и проворачиваешь это тему сидя опять же с впн'a
logo.png


Неофициальное API для форума Arizona RP​

Полный доступ к форуму с помощью нашего API через REST API
Обход защиты ReactJS, авторизация и выполнение любых запросов - всё включено!

А что это такое?​

unarizona api - сервис, который предоставляет API к форуму проекта Arizona Role Play. Вам не нужно получать ключ разработчика у команды Arizona Games, ведь мы работаем независимо от них. Также у нас включен обход защиты ReactJS совершенно бесплатно. Данный сервис подходит в основном для администраторов Arizona RP с покраской админа 3 уровня (младший администратор).
Мы не собираем ваши данные для входа в аккаунт (только куки, которые дополнительно шифруются в БД), некоторые функции можно использовать без авторизации форумника
Если всё время выдает ошибку с ReactJS или превышено время ожидания, используйте прокси через метод /api/proxy

Документация?​

Документация доступна по двум адресам:
Swagger: https://unarizona.pw/docs
Redoc: https://unarizona.pw/redoc

Почему unarizona, если можно получить ключ у Arizona напрямую?​

Данный проект не выдает обычным администраторам (До 4 включительно), а тем более игрокам свои API ключи к форуму. Многие хотят автоматизировать свои рутинные действия на форуме, unarizona же готова помочь с этим.


Пример обращений​

Для каждого обращения необходима активная сессия ReactJS, обновить ее можно с помощью метода /api/session

Детект новой темы на форуме:
import requests
import time
 
api_token = ""
api_url = "https://unarizona.pw/api"
 
database = [
    {
        "url": "https://forum.arizona-rp.com/forums/1589/",
        "name": "Новая жалоба на игроков сост. в орг.",
    },
    {
        "url": "https://forum.arizona-rp.com/forums/1588/",
        "name": "Новая жалоба на игроков не сост. в орг.",
    },
]
 
 
def main():
    requests.get(api_url + "/session?api_key=" + api_token)
    while 1:
 
        for item in database:
            make_read = False
            r = requests.get("{}/threads?url={}&api_key={}".format(api_url, item["url"], api_token))
            if r.status_code == 200:
                for thread in r.json()['result']:
                    if thread['replies'] == 0 and not thread['unread']:
                        make_read = True
                        print(thread)
                        # выполняешь любые действия дальше
                if make_read:
                    requests.get(api_url + "/set.viewed?api_key={}&url={}".format(api_token, item["url"]))
            else:
                if r.status_code == 400:
                    requests.get(api_url + "/session?api_key=" + api_token)
                elif r.status_code == 503:
                    time.sleep(60)
            time.sleep(3)
        time.sleep(30)
 
 
if __name__ == "__main__":
    main()

Улучшение сервиса​

В теме ниже вы можете предлагать свои идеи и запросы для добавления в API.

Какая цена?​

В честь SC22 в сутки можно использовать до 300 обращений к API совершенно бесплатно! (если сделать больше, айпи улетит в блок)

Исходники?​

Опубликованы на данный момент не будут в целях соображения безопасности. Да и это REST API - доступно и так для всех.
Проект написан полностью на Python 3.9
Веб-интерфейс - FAST API
Запросы к форуму ARZ - aiohttp
Обход ReactJS - aiohttp + dukpy + либа шифрования AES на JS, скачанная с ReactJS

Бонус​

Помимо API мы предоставляем обмен реакций на форуме совершенно бесплатно двумя способами.
Сервис доступен по ссылке: https://unarizona.pw/reactions/
Первый способ - вы вводите свой логин и пароль от форумника и сайт автоматически расставляет реакции
Второй способ - ручной, вводите свой ID форумного аккаунта и начинаете по кнопке ставить реакции.
 

Daidem0N

Новичок
5
1
logo.png


Неофициальное API для форума Arizona RP​

Полный доступ к форуму с помощью нашего API через REST API
Обход защиты ReactJS, авторизация и выполнение любых запросов - всё включено!

А что это такое?​

unarizona api - сервис, который предоставляет API к форуму проекта Arizona Role Play. Вам не нужно получать ключ разработчика у команды Arizona Games, ведь мы работаем независимо от них. Также у нас включен обход защиты ReactJS совершенно бесплатно. Данный сервис подходит в основном для администраторов Arizona RP с покраской админа 3 уровня (младший администратор).
Мы не собираем ваши данные для входа в аккаунт (только куки, которые дополнительно шифруются в БД), некоторые функции можно использовать без авторизации форумника
Если всё время выдает ошибку с ReactJS или превышено время ожидания, используйте прокси через метод /api/proxy

Документация?​

Документация доступна по двум адресам:
Swagger: https://unarizona.pw/docs
Redoc: https://unarizona.pw/redoc

Почему unarizona, если можно получить ключ у Arizona напрямую?​

Данный проект не выдает обычным администраторам (До 4 включительно), а тем более игрокам свои API ключи к форуму. Многие хотят автоматизировать свои рутинные действия на форуме, unarizona же готова помочь с этим.


Пример обращений​

Для каждого обращения необходима активная сессия ReactJS, обновить ее можно с помощью метода /api/session

Детект новой темы на форуме:
import requests
import time
 
api_token = ""
api_url = "https://unarizona.pw/api"
 
database = [
    {
        "url": "https://forum.arizona-rp.com/forums/1589/",
        "name": "Новая жалоба на игроков сост. в орг.",
    },
    {
        "url": "https://forum.arizona-rp.com/forums/1588/",
        "name": "Новая жалоба на игроков не сост. в орг.",
    },
]
 
 
def main():
    requests.get(api_url + "/session?api_key=" + api_token)
    while 1:
 
        for item in database:
            make_read = False
            r = requests.get("{}/threads?url={}&api_key={}".format(api_url, item["url"], api_token))
            if r.status_code == 200:
                for thread in r.json()['result']:
                    if thread['replies'] == 0 and not thread['unread']:
                        make_read = True
                        print(thread)
                        # выполняешь любые действия дальше
                if make_read:
                    requests.get(api_url + "/set.viewed?api_key={}&url={}".format(api_token, item["url"]))
            else:
                if r.status_code == 400:
                    requests.get(api_url + "/session?api_key=" + api_token)
                elif r.status_code == 503:
                    time.sleep(60)
            time.sleep(3)
        time.sleep(30)
 
 
if __name__ == "__main__":
    main()

Улучшение сервиса​

В теме ниже вы можете предлагать свои идеи и запросы для добавления в API.

Какая цена?​

В честь SC22 в сутки можно использовать до 300 обращений к API совершенно бесплатно! (если сделать больше, айпи улетит в блок)

Исходники?​

Опубликованы на данный момент не будут в целях соображения безопасности. Да и это REST API - доступно и так для всех.
Проект написан полностью на Python 3.9
Веб-интерфейс - FAST API
Запросы к форуму ARZ - aiohttp
Обход ReactJS - aiohttp + dukpy + либа шифрования AES на JS, скачанная с ReactJS

Бонус​

Помимо API мы предоставляем обмен реакций на форуме совершенно бесплатно двумя способами.
Сервис доступен по ссылке: https://unarizona.pw/reactions/
Первый способ - вы вводите свой логин и пароль от форумника и сайт автоматически расставляет реакции
Второй способ - ручной, вводите свой ID форумного аккаунта и начинаете по кнопке ставить реакции.
1686304365053.png

Ладно..
Постоянно банит форумник, после того, как попробую что-то сделать через эту api