 |
|

16.07.2023, 03:52
|
|
Познавший АНТИЧАТ
Регистрация: 01.11.2018
Сообщений: 1,010
С нами:
3964085
Репутация:
183
|
|
Сообщение от TastyBread123
Там пару проблем - капча, а также куки хранятся до закрытия сессии (браузера)
в лк просто по-еблански сделана авторизация с jwt токенами, так-то можно 1 раз с помощью любого солвера recaptcha v3 войти а потом сделать следующее
получаем refresh токен (на арз, живет 3 дня) -> обновляем с помощью backend.arizona-rp.com/auth/refresh -> получаем новые access и refresh токены
когда срок access токена заканчивается (12 часов живет вроде) - повторяем наши действия
|
|
|

17.07.2023, 01:29
|
|
Новичок
Регистрация: 14.02.2021
Сообщений: 10
С нами:
2760702
Репутация:
53
|
|
Как сделать проверку на префикс темы и закреп?
|
|
|

17.07.2023, 09:47
|
|
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами:
2380746
Репутация:
68
|
|
Сообщение от Dendi King
Как сделать проверку на префикс темы и закреп?
Префикс только если сравнивать с помощью метода startswith
Префикс:
Код:
# импортируем, авторизуемся и тд
is_prefix_important
=
api
.
get_thread
(
id
)
.
title
.
startswith
(
"Важно"
)
Проверку на закреп постараюсь сделать в следующей обнове
|
|
|

18.07.2023, 04:46
|
|
Новичок
Регистрация: 14.02.2021
Сообщений: 10
С нами:
2760702
Репутация:
53
|
|
Как работает get_post?
@bot.on.message(text="+test")
async def echo(message: Message):
for post_id in a_api.get_thread_posts(6635856):
post = a_api.get_post(post_id)
print(post)
|
|
|

18.07.2023, 09:26
|
|
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами:
2380746
Репутация:
68
|
|
Update 1.3.1
- Исправлена ошибка с методом get_post
Release
|
|
|

18.07.2023, 15:19
|
|
Новичок
Регистрация: 14.02.2021
Сообщений: 10
С нами:
2760702
Репутация:
53
|
|
Все обновил и ошибка таже)
|
|
|

18.07.2023, 19:00
|
|
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами:
2380746
Репутация:
68
|
|
Сообщение от king_developer
Все обновил и ошибка таже)
Тупанул, пофиксил, скачай с гита еще раз
|
|
|

18.07.2023, 19:17
|
|
Постоянный
Регистрация: 04.01.2022
Сообщений: 520
С нами:
2294314
Репутация:
48
|
|
Сообщение от TastyBread123
Всех приветствую
Как вы могли догадаться, это API для форума аризоны. Можете потыкать по спойлерам для большей информации
Github|Релизы |Документация
Примеры:
Сообщение от Спойлер
Код:
Код:
import
arz_api
cookies
=
{
"xf_user"
:
"your"
,
"xf_tfa_trust"
:
"your"
,
"xf_session"
:
"your"
,
"xf_csrf"
:
"your"
,
}
api
=
arz_api
.
ArizonaAPI
(
user_agent
=
"your"
,
cookie
=
cookies
)
user
=
api
.
current_member
print
(
f'Успешно авторизовались!\nИмя пользователя:{user.username}| Звание:{user.user_title}\nАватарка:{user.avatar}\nСообщений:{user.messages_count}| Реакций:{user.reactions_count}\n'
)
category
=
api
.
get_category
(
1865
)
print
(
f"Название:{category.title}({category.id})\nСтраниц:{category.pages_count}\n"
)
member
=
api
.
get_member
(
583439
)
print
(
f'Пользователь найден!\nИмя пользователя:{member.username}| Звание:{member.user_title}\nАватарка:{member.avatar}\nСообщений:{member.messages_count}| Реакций:{member.reactions_count}\n'
)
thread
=
api
.
get_thread
(
6594323
)
print
(
f'Название:{thread.title}({thread.id})\nАвтор темы:{thread.creator.username}\nКатегория:{thread.category.title}({thread.category.id})\nДата создания:{thread.create_date}| Закрыто:{thread.is_closed}'
)
statistic
=
api
.
get_forum_statistic
(
)
print
(
f'\n\nТем:{statistic.threads_count}| Постов:{statistic.posts_count}| Пользователей:{statistic.users_count}\nПоследний пользователь:{statistic.last_register_member.username}'
)
post
=
api
.
get_post
(
36550558
)
print
(
f'\n\nАвтор:{post.creator.username}({post.creator.id})\nID:{post.id}| Дата создания:{post.create_date}\nРазмещено в теме{post.thread.title}\n\n{post.bb_content}'
)
profile_post
=
api
.
get_profile_post
(
2247012
)
print
(
f"\n\nАвтор:{profile_post.creator.username}({profile_post.creator.id})\nСоздано в{profile_post.create_date}у пользователя{profile_post.profile.username}({profile_post.profile.id})\n\n{profile_post.bb_content}"
)
Сообщение от Спойлер
Отсюда
Код:
Код:
import
arz_api
cookies
=
{
"xf_user"
:
"your"
,
"xf_tfa_trust"
:
"your"
,
"xf_session"
:
"your"
,
"xf_csrf"
:
"your"
}
api
=
arz_api
.
ArizonaAPI
(
user_agent
=
"your"
,
cookie
=
cookies
)
for
thread_id
in
api
.
get_threads
(
1583
)
:
thread
=
api
.
get_thread
(
thread_id
)
print
(
f"{thread.title}by{thread.creator.username}"
)
Сообщение от Спойлер
Отсюда
Код:
Код:
import
arz_api
cookies
=
{
"xf_user"
:
"your"
,
"xf_tfa_trust"
:
"your"
,
"xf_session"
:
"your"
,
"xf_csrf"
:
"your"
}
try
:
api
=
arz_api
.
ArizonaAPI
(
user_agent
=
"your"
,
cookie
=
cookies
)
print
(
'Success login! Getting last posts in your profile...'
)
for
post_id
in
api
.
current_member
.
get_profile_messages
(
)
:
post
=
api
.
get_profile_post
(
post_id
)
print
(
"\nMessage ID: {0}\nFrom: {1}\nText: {2}\nUnformatted text: {3}"
.
format
(
post
.
creator
.
id
,
post
.
creator
.
username
,
post
.
text_content
,
post
.
bb_content
)
)
except
arz_api
.
IncorrectLoginData
:
print
(
'Invalid login data!'
)
Сообщение от Спойлер
Код:
Код:
import
arz_api
cookies
=
{
"xf_user"
:
"your"
,
"xf_tfa_trust"
:
"your"
,
"xf_session"
:
"your"
,
"xf_csrf"
:
"your"
}
api
=
arz_api
.
ArizonaAPI
(
user_agent
=
"your"
,
cookie
=
cookies
)
# ПРИМЕР ДЛЯ PAYSON
jb
=
api
.
send_form
(
45
,
{
'question[531]'
:
'1'
,
# Тип жалобы (1 - на адм / 2 - на красных), в этом примере на адм (в жб на красных id полей различаются)
'question[532]'
:
"Your_Nick"
,
# Ваш ник
'question[533]'
:
"Admin_Nick"
,
# Ник администратора
'question[534]'
:
"ДМ ЗЗ"
,
# Причина наказания
'question[535]'
:
"ВИ ПЛАХИЕ ОПРУ ИЛИ СНИМАЙТИ ОДМЕНА"
,
# Суть жалобы
'question[536]'
:
"https://imgur.com/a/rfFsf"
,
#Скриншот истории наказаний
'question[537]'
:
"https://imgur.com/a/fGFYj"
,
# Скриншот при входе в игру (при бане)
'question[538]'
:
"2023-07-10"
,
# Дата выдачи наказания
'question[539]'
:
'1'
# Готов нести ответственность в случае обмана
}
)
Сообщение от Спойлер
Вроде как имеется (не тестировал). Дополнительно можете при авторизации отключить обход, поставив параметр do_bypass = False
Без обхода:
Код:
api
=
ArizonaAPI
(
user_agent
=
"your"
,
cookie
=
cookies
,
do_bypass
=
False
)
Пока что API в стадии разработки, поэтому если найдете баги или есть предложения - пишите сюда
|
|
|

19.07.2023, 15:04
|
|
Новичок
Регистрация: 03.07.2023
Сообщений: 5
С нами:
1509441
Репутация:
0
|
|
Сообщение от TastyBread123
Всех приветствую
Как вы могли догадаться, это API для интернет ресурсов аризоны. Можете потыкать по спойлерам для большей информации
Github |Релизы |Документация
Сообщение от Спойлер
Не используйте способ с document.cookie в консоли JavaScript. Для этого лучше использовать отдельные расширения для работы с куки. Например, EditThisCookie или Cookie-Editor
Примеры:
Сообщение от Спойлер
Код:
Код:
import
arz_api
cookies
=
{
"xf_user"
:
"your"
,
"xf_tfa_trust"
:
"your"
,
"xf_session"
:
"your"
,
"xf_csrf"
:
"your"
,
}
api
=
arz_api
.
ArizonaAPI
(
user_agent
=
"your"
,
cookie
=
cookies
)
user
=
api
.
current_member
print
(
f'Успешно авторизовались!\nИмя пользователя:{user.username}| Звание:{user.user_title}\nАватарка:{user.avatar}\nСообщений:{user.messages_count}| Реакций:{user.reactions_count}\n'
)
category
=
api
.
get_category
(
1865
)
print
(
f"Название:{category.title}({category.id})\nСтраниц:{category.pages_count}\n"
)
member
=
api
.
get_member
(
583439
)
print
(
f'Пользователь найден!\nИмя пользователя:{member.username}| Звание:{member.user_title}\nАватарка:{member.avatar}\nСообщений:{member.messages_count}| Реакций:{member.reactions_count}\n'
)
thread
=
api
.
get_thread
(
6594323
)
print
(
f'Название:{thread.title}({thread.id})\nАвтор темы:{thread.creator.username}\nКатегория:{thread.category.title}({thread.category.id})\nДата создания:{thread.create_date}| Закрыто:{thread.is_closed}'
)
statistic
=
api
.
get_forum_statistic
(
)
print
(
f'\n\nТем:{statistic.threads_count}| Постов:{statistic.posts_count}| Пользователей:{statistic.users_count}\nПоследний пользователь:{statistic.last_register_member.username}'
)
post
=
api
.
get_post
(
36550558
)
print
(
f'\n\nАвтор:{post.creator.username}({post.creator.id})\nID:{post.id}| Дата создания:{post.create_date}\nРазмещено в теме{post.thread.title}\n\n{post.bb_content}'
)
profile_post
=
api
.
get_profile_post
(
2247012
)
print
(
f"\n\nАвтор:{profile_post.creator.username}({profile_post.creator.id})\nСоздано в{profile_post.create_date}у пользователя{profile_post.profile.username}({profile_post.profile.id})\n\n{profile_post.bb_content}"
)
Сообщение от Спойлер
Отсюда
Код:
Код:
import
arz_api
cookies
=
{
"xf_user"
:
"your"
,
"xf_tfa_trust"
:
"your"
,
"xf_session"
:
"your"
,
"xf_csrf"
:
"your"
}
api
=
arz_api
.
ArizonaAPI
(
user_agent
=
"your"
,
cookie
=
cookies
)
for
thread_id
in
api
.
get_threads
(
1583
)
:
thread
=
api
.
get_thread
(
thread_id
)
print
(
f"{thread.title}by{thread.creator.username}"
)
Сообщение от Спойлер
Отсюда
Код:
Код:
import
arz_api
cookies
=
{
"xf_user"
:
"your"
,
"xf_tfa_trust"
:
"your"
,
"xf_session"
:
"your"
,
"xf_csrf"
:
"your"
}
try
:
api
=
arz_api
.
ArizonaAPI
(
user_agent
=
"your"
,
cookie
=
cookies
)
print
(
'Success login! Getting last posts in your profile...'
)
for
post_id
in
api
.
current_member
.
get_profile_messages
(
)
:
post
=
api
.
get_profile_post
(
post_id
)
print
(
"\nMessage ID: {0}\nFrom: {1}\nText: {2}\nUnformatted text: {3}"
.
format
(
post
.
creator
.
id
,
post
.
creator
.
username
,
post
.
text_content
,
post
.
bb_content
)
)
except
arz_api
.
IncorrectLoginData
:
print
(
'Invalid login data!'
)
Сообщение от Спойлер
Код:
Код:
import
arz_api
cookies
=
{
"xf_user"
:
"your"
,
"xf_tfa_trust"
:
"your"
,
"xf_session"
:
"your"
,
"xf_csrf"
:
"your"
}
api
=
arz_api
.
ArizonaAPI
(
user_agent
=
"your"
,
cookie
=
cookies
)
# ПРИМЕР ДЛЯ PAYSON
jb
=
api
.
send_form
(
45
,
{
'question[531]'
:
'1'
,
# Тип жалобы (1 - на адм / 2 - на красных), в этом примере на адм (в жб на красных id полей различаются)
'question[532]'
:
"Your_Nick"
,
# Ваш ник
'question[533]'
:
"Admin_Nick"
,
# Ник администратора
'question[534]'
:
"ДМ ЗЗ"
,
# Причина наказания
'question[535]'
:
"ВИ ПЛАХИЕ ОПРУ ИЛИ СНИМАЙТИ ОДМЕНА"
,
# Суть жалобы
'question[536]'
:
"https://imgur.com/a/rfFsf"
,
#Скриншот истории наказаний
'question[537]'
:
"https://imgur.com/a/fGFYj"
,
# Скриншот при входе в игру (при бане)
'question[538]'
:
"2023-07-10"
,
# Дата выдачи наказания
'question[539]'
:
'1'
# Готов нести ответственность в случае обмана
}
)
Сообщение от Спойлер
Вроде как имеется (не тестировал). Дополнительно можете при авторизации отключить обход, поставив параметр do_bypass = False
Без обхода:
Код:
api
=
ArizonaAPI
(
user_agent
=
"your"
,
cookie
=
cookies
,
do_bypass
=
False
)
Пока что API в стадии разработки, поэтому если найдете баги или есть предложения - пишите сюда
Ну нихера, рабочее api
|
|
|

19.07.2023, 16:06
|
|
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами:
2380746
Репутация:
68
|
|
Update v1.4
- Теперь методы с действиями, которые раньше возвращали True или None, теперь возвращает объект Response, откуда можно узнать код ответа и тд
- В объект Thread (тема) добавлено поле prefix (префикс темы)
- В объект Member (пользователь) добавлен метод ignore() - ignore_member(member_id: int) в ArizonaAPI
- Мелкие исправления
Release
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|