PDA

Просмотр полной версии : 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) - Установить реакцию на пост

cosmo
01.02.2022, 23:34
Ну такое..

Пример, который в теме работает, а это не хочет

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 назад был администратором на этом проекте, писал себе программы, которые автоматизировали рутинную работу на форуме

cosmo
01.02.2022, 23:55
Эта функция доступна только для аккаунтов с покраской 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 плиз

Sqeezi
13.05.2022, 21:44
хуясе. Данная либа подходит ко всем форумам которые сделаны по шаблону, в том числе бласт хак

Sqeezi
07.06.2022, 18:48
Теперь твоё апи не работает, а жаль

Михаил Бластов
10.06.2022, 12:23
Теперь твоё апи не работает, а жаль


почему?

Sqeezi
11.06.2022, 09:33
почему?


У тебя работает?

Михаил Бластов
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

Kecer
28.06.2022, 00:10
работает


Не силён в 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
)




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


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

Kecer
28.06.2022, 02:34
ты апи правильно установил? кинь весь код


а как установить его 😀

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 . Скинь его в одну директорию с своим файлом в котором ты импортируешь, и ты сможешь импортировать, попробуй не спешить сильно, лучше изучи изначально базу пайтона.

Kecer
28.06.2022, 02:48
Скачай отсюда файл 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 админки, либо для своих постов. А так могу добавить метод и для обычных юзеров


Добавь метод для обычных юзеров)

BHhelp
23.10.2022, 01:59
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 + селениумом по необходимости, все эти апи ***ня

aidzava
07.03.2023, 04:22
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
на форуме родины работает?

Dickson
06.01.2024, 19:23
тема прикольная , можно парсить форум. но, зачем ?

TravkaCode.lover()
07.01.2024, 16:54
тема прикольная , можно парсить форум. но, зачем ?


Много для чего. Допустим помощник для администрации проверяющей жалобы. Сам такого бота делал администрации сервера очень нравится

choco.pay
19.07.2024, 15:15
Как ответить в теме?

По типу таких:

https://forum.arizona-rp.com/threads/8380360/