Исходник Гайд Arizona RP Forum API w/o API keys

xSkateboard

Активный
Автор темы
34
118
Приветствую, форумчане!
Месяца 4 назад был администратором на этом проекте, писал себе программы, которые автоматизировали рутинную работу на форуме. Вот решил слить скрипт в паблик.
Также если тема соберет хорошую активность - солью обход ReactJS AntiBot

GitHub: https://github.com/qskateboard/arizonarp_api

Копипаста из README:
Для работы скрипта, необходимо скопировать из браузера юзер агент и полные куки в скрипт. Найти их можно, нажав Ctrl+Shift+I, затем перейти во вкладку Network и обновить страницу. В запросах выбрать текущую страницу и там в заголовках будут нужные параметры.

Пример:

Python:
import api

user_agent = "Mozilla/5.0..."
cookies = "_ym_uid=162..."
api.setup(user_agent, cookies)
for thread in api.get_threads("https://forum.arizona-rp.com/forums/1583/"):
    print("{} by {}".format(thread['title'], thread['creator']))

Список всех методов:​

  • get_categories(url) - Вывести все категории в разделе
  • get_category(url) - Вывести название категории
  • get_threads(url) - Вывести все темы в разделе
  • get_post(url) - Вывести всю информацию по посту
  • edit_post(url, html) - Редактирование поста (HTML)
  • set_unread(url) - Установить все темы в выбранном разделе прочитанными
  • send_message(url, message) - Отправить сообщение в тему (BB Codes)
  • get_thread(url) - Вывести название темы и содержание первого поста
  • close_thread(url) - Закрыть тему
  • pin_thread(url) - Закрепить тему
  • make_reaction(url, reaction_id) - Установить реакцию на пост
 

Cosmo

Известный
Друг
646
2,597
Ну такое..
Пример, который в теме работает, а это не хочет

1643743926972.png

Python:
import api

user_agent = "..."
cookie = "..."

api.setup(user_agent, cookie)

post = api.get_post("https://forum.arizona-rp.com/threads/1426363/post-9106386")
print("""Автор: {}
Отправлено в {}
Текст:

{}""".format(post["author"], post["timestamp"], post["content"]))
 

xSkateboard

Активный
Автор темы
34
118
Ну такое..
Пример, который в теме работает, а это не хочет

Посмотреть вложение 134546
Python:
import api

user_agent = "..."
cookie = "..."

api.setup(user_agent, cookie)

post = api.get_post("https://forum.arizona-rp.com/threads/1426363/post-9106386")
print("""Автор: {}
Отправлено в {}
Текст:

{}""".format(post["author"], post["timestamp"], post["content"]))

Эта функция доступна только для аккаунтов с покраской 3 lvl админки, либо для своих постов. А так могу добавить метод и для обычных юзеров

Месяца 4 назад был администратором на этом проекте, писал себе программы, которые автоматизировали рутинную работу на форуме
 

Cosmo

Известный
Друг
646
2,597
Эта функция доступна только для аккаунтов с покраской 3 lvl админки
Ну да, тут же каждый второй с админкой 3+ лвл))
А вообще либа довольно скудная, побольше бы разных методов.
Например:
- get_posts(thread_url, page) - все посты в теме
- get_pages(thread_url) - узнать сколько страниц в теме
- get_post_by_number(post_id) - получить пост по его id (forum.arizona-rp.com/posts/{id})
Но всё равно, за старания плюсик в копилочку
 

xSkateboard

Активный
Автор темы
34
118
Ну да, тут же каждый второй с админкой 3+ лвл))
А вообще либа довольно скудная, побольше бы разных методов. Например get_posts(thread_url, page), дабы запарсить все посты в теме
Но всё равно, за старания плюсик в копилочку
Ну не знаю, сделал для такого бота в тг и мне было отлично. Фармил баллы на админке с телефона
1643745580424.png
 

Kecer

Участник
241
11
Не силён в python от слова совсем, что за ошибка


Python:
============ RESTART: C:\Users\KIR\Desktop\arizonarp_api-main\api.py ===========
Traceback (most recent call last):
  File "C:\Users\KIR\Desktop\arizonarp_api-main\api.py", line 1, in <module>
    import api
  File "C:\Users\KIR\Desktop\arizonarp_api-main\api.py", line 5, in <module>
    api.setup(user_agent, cookies)
AttributeError: partially initialized module 'api' has no attribute 'setup' (most likely due to a circular import)

Куки и юзер агент указал
 

nasvaiupotreblatel

Активный
259
39
Не силён в python от слова совсем, что за ошибка


Python:
============ RESTART: C:\Users\KIR\Desktop\arizonarp_api-main\api.py ===========
Traceback (most recent call last):
  File "C:\Users\KIR\Desktop\arizonarp_api-main\api.py", line 1, in <module>
    import api
  File "C:\Users\KIR\Desktop\arizonarp_api-main\api.py", line 5, in <module>
    api.setup(user_agent, cookies)
AttributeError: partially initialized module 'api' has no attribute 'setup' (most likely due to a circular import)

Куки и юзер агент указал
ты апи правильно установил? кинь весь код