Просмотр полной версии : Arizona RP Forum API w/o API keys
xSkateboard
31.01.2022, 20:40
Приветствую, форумчане!
Месяца 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) - Установить реакцию на пост
Ну такое..
Пример, который в теме работает, а это не хочет
1643743926972.pngCosmo · 1 Фев 2022 в 22:34' data-fancybox="lb-post-962797" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/134546/" style="cursor: pointer;" title="1643743926972.png">
https://forum.antichat.xyz/attachments/27962797/img_69f3a5a0cc.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
01.02.2022, 23:52
Ну такое..
Пример, который в теме работает, а это не хочет
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 назад был администратором на этом проекте, писал себе программы, которые автоматизировали рутинную работу на форуме
Эта функция доступна только для аккаунтов с покраской 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
01.02.2022, 23:59
Ну да, тут же каждый второй с админкой 3+ лвл))
А вообще либа довольно скудная, побольше бы разных методов. Например
get_posts(thread_url, page)
, дабы запарсить все посты в теме
Но всё равно, за старания плюсик в копилочку
Ну не знаю, сделал для такого бота в тг и мне было отлично. Фармил баллы на админке с телефона
1643745580424.pngxSkateboard · 1 Фев 2022 в 22:59' data-fancybox="lb-post-962822" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/134548/" style="cursor: pointer;" title="1643745580424.png">
https://forum.antichat.xyz/attachments/27962822/img_b236f5e528.png
Donald_Tramp
02.05.2022, 17:09
xSkateboard (https://forum.antichat.xyz/members/2359356/), дайте свой Vk плиз
хуясе. Данная либа подходит ко всем форумам которые сделаны по шаблону, в том числе бласт хак
Теперь твоё апи не работает, а жаль
Михаил Бластов
10.06.2022, 12:23
Теперь твоё апи не работает, а жаль
почему?
Михаил Бластов
13.06.2022, 12:15
У тебя работает?
не тестил пока
xSkateboard
13.06.2022, 21:06
У тебя работает?
работает
1655139976639.pngxSkateboard · 13 Июн 2022 в 20:06' data-fancybox="lb-post-1061805" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/152320/" style="cursor: pointer;" title="1655139976639.png">
https://forum.antichat.xyz/attachments/28061805/img_ed4f6b92a8.png
работает
Не силён в 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
import
api
File
"C:\Users\KIR\Desktop\arizonarp_api-main\api.py"
,
line
5
,
in
api
.
setup
(
user_agent
,
cookies
)
AttributeError
:
partially initialized module
'api'
has no attribute
'setup'
(
most likely due to a circular
import
)
Куки и юзер агент указал
nasvaiupotreblatel
28.06.2022, 02:18
Не силён в 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
import
api
File
"C:\Users\KIR\Desktop\arizonarp_api-main\api.py"
,
line
5
,
in
api
.
setup
(
user_agent
,
cookies
)
AttributeError
:
partially initialized module
'api'
has no attribute
'setup'
(
most likely due to a circular
import
)
Куки и юзер агент указал
ты апи правильно установил? кинь весь код
ты апи правильно установил? кинь весь код
а как установить его 😀
Python:
import
api
user_agent
=
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36"
cookies
=
"_ga=GA1.2.817824778.1598202713; _ym_uid=15982027131034355476; R3ACTLB=7b11597250aac199c131e16f50336bef; _ym_d=1648699213; xf_tfa_trust=Y7tKZqAQgXJbdyfMNVXPOiEpC_8TEU3Z; xf_user=514311,-QgumODfZst3ONKU5m2wLFeqoRZkVcGogsHGTlhA; R3ACTLAB-ARZ1=ec556e88dfe786f86972e49e20648d33; xf_emoji_usage=:no_comments:,:goodbye:,:love:,:lou d_hih:,:baa_baa_baa:,:hello:,:chill:,:10of10:,:i_d id_not_know:,:you_rat:,:that_pussy:; _gid=GA1.2.605016914.1655832518; _ym_isad=1; xf_csrf=7xI7n5A4cnzBoP30; xf_session=Iy7te4uqFbZo4ysNXgtSXaV10AAbCVvx; _gat_gtag_UA_175660820_1=1"
api
.
setup
(
user_agent
,
cookies
)
for
thread
in
api
.
get_threads
(
"https://forum.arizona-rp.com/forums/1207/"
)
:
print
(
"{} by {}"
.
format
(
thread
[
'title'
]
,
thread
[
'creator'
]
)
)
nasvaiupotreblatel
28.06.2022, 02:43
а как установить его 😀
Python:
import
api
user_agent
=
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36"
cookies
=
"_ga=GA1.2.817824778.1598202713; _ym_uid=15982027131034355476; R3ACTLB=7b11597250aac199c131e16f50336bef; _ym_d=1648699213; xf_tfa_trust=Y7tKZqAQgXJbdyfMNVXPOiEpC_8TEU3Z; xf_user=514311,-QgumODfZst3ONKU5m2wLFeqoRZkVcGogsHGTlhA; R3ACTLAB-ARZ1=ec556e88dfe786f86972e49e20648d33; xf_emoji_usage=:no_comments:,:goodbye:,:love:,:lou d_hih:,:baa_baa_baa:,:hello:,:chill:,:10of10:,:i_d id_not_know:,:you_rat:,:that_pussy:; _gid=GA1.2.605016914.1655832518; _ym_isad=1; xf_csrf=7xI7n5A4cnzBoP30; xf_session=Iy7te4uqFbZo4ysNXgtSXaV10AAbCVvx; _gat_gtag_UA_175660820_1=1"
api
.
setup
(
user_agent
,
cookies
)
for
thread
in
api
.
get_threads
(
"https://forum.arizona-rp.com/forums/1207/"
)
:
print
(
"{} by {}"
.
format
(
thread
[
'title'
]
,
thread
[
'creator'
]
)
)
Скачай отсюда файл api.py, https://github.com/qskateboard/arizonarp_api . Скинь его в одну директорию с своим файлом в котором ты импортируешь, и ты сможешь импортировать, попробуй не спешить сильно, лучше изучи изначально базу пайтона.
Скачай отсюда файл api.py, https://github.com/qskateboard/arizonarp_api . Скинь его в одну директорию с своим файлом в котором ты импортируешь, и ты сможешь импортировать, попробуй не спешить сильно, лучше изучи изначально базу пайтона.
Та я не изучаю пайтон, мне просто нужен такой скрипт сам я пользуюсь нодой, но пока не смог сделать на ней такой парсер, точнее пока что до ума не дотянул работает но не совсем идеально
Скачай отсюда файл api.py, https://github.com/qskateboard/arizonarp_api . Скинь его в одну директорию с своим файлом в котором ты импортируешь, и ты сможешь импортировать, попробуй не спешить сильно, лучше изучи изначально базу пайтона.
========== RESTART: C:\Users\KIR\Desktop\arizonarp_api-main\parser.py ==========
Traceback (most recent call last):
File "C:\Users\KIR\Desktop\arizonarp_api-main\parser.py", line 1, in
import api
File "C:\Users\KIR\Desktop\arizonarp_api-main\api.py", line 6, in
import requests
ModuleNotFoundError: No module named 'requests'
nasvaiupotreblatel
28.06.2022, 12:07
Та я не изучаю пайтон, мне просто нужен такой скрипт сам я пользуюсь нодой, но пока не смог сделать на ней такой парсер, точнее пока что до ума не дотянул работает но не совсем идеально
========== RESTART: C:\Users\KIR\Desktop\arizonarp_api-main\parser.py ==========
Traceback (most recent call last):
File "C:\Users\KIR\Desktop\arizonarp_api-main\parser.py", line 1, in
import api
File "C:\Users\KIR\Desktop\arizonarp_api-main\api.py", line 6, in
import requests
ModuleNotFoundError: No module named 'requests'
pip install requests
Hamer228
27.07.2022, 13:38
https://forum.antichat.xyz/attachments/28098381/img_17c7bc651b.png
а
а зачем?
Эта функция доступна только для аккаунтов с покраской 3 lvl админки, либо для своих постов. А так могу добавить метод и для обычных юзеров
Добавь метод для обычных юзеров)
Traceback (most recent call last):
Traceback (most recent call last):
File "C:\Users\user\Desktop\New folder (2)\autootvet.py", line 6, in
for thread in api.get_threads("https://forum.arizona-rp.com/forums/1583/"):
File "C:\Users\user\Desktop\New folder (2)\api.py", line 71, in get_threads
"latest": thread.find('div', re.compile('structItem-cell structItem-cell--latest')).find_all("a")[1].text,
IndexError: list index out of range
Че делать
nasvaiupotreblatel
23.10.2022, 11:10
Traceback (most recent call last):
Traceback (most recent call last):
File "C:\Users\user\Desktop\New folder (2)\autootvet.py", line 6, in
for thread in api.get_threads("https://forum.arizona-rp.com/forums/1583/"):
File "C:\Users\user\Desktop\New folder (2)\api.py", line 71, in get_threads
"latest": thread.find('div', re.compile('structItem-cell structItem-cell--latest')).find_all("a")[1].text,
IndexError: list index out of range
Че делать
File "C:\Users\user\Desktop\New folder (2)\autootvet.py", line 6, in
for thread in api.get_threads("https://forum.arizona-rp.com/forums/1583/"):
ты не можешь ухватится за темы, не то пытаешься парсить наверное
а вообще парси бс4 + селениумом по необходимости, все эти апи ***ня
Traceback (most recent call last):
File "c:\Users\Aegis Aurora\Desktop\цйу\main.py", line 7, in
for thread in api.get_threads("https://forum.arizona-rp.com/forums/1583/"):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^
File "c:\Users\Aegis Aurora\Desktop\цйу\api.py", line 67, in get_threads
"latest": thread.find('div', re.compile('structItem-cell structItem-cell--latest')).find_all("a")[1].text,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^
IndexError: list index out of range
Daidem0N
04.07.2023, 13:04
Приветствую, форумчане!
Месяца 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) - Установить реакцию на пост
1688461485485.pngDaidem0N · 4 Июл 2023 в 12:04' data-fancybox="lb-post-1335932" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/206758/" style="cursor: pointer;" title="1688461485485.png">
https://forum.antichat.xyz/attachments/28335932/img_ab154b7c1b.png
В чем может быть проблема?
pomidorq
04.07.2023, 18:28
В чем может быть проблема?
В том что этот кусок кала не обновляется, контейнеры на сайте меняются и парсер, очевидно, падает
TravkaCode.lover()
03.12.2023, 22:37
на форуме родины работает?
тема прикольная , можно парсить форум. но, зачем ?
TravkaCode.lover()
07.01.2024, 16:54
тема прикольная , можно парсить форум. но, зачем ?
Много для чего. Допустим помощник для администрации проверяющей жалобы. Сам такого бота делал администрации сервера очень нравится
choco.pay
19.07.2024, 15:15
Как ответить в теме?
По типу таких:
https://forum.arizona-rp.com/threads/8380360/
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot