ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Python (https://forum.antichat.xyz/forumdisplay.php?f=205)
-   -   Arizona RP Forum API w/o API keys (https://forum.antichat.xyz/showthread.php?t=1420069)

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/attachmen...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

Цитата:

Сообщение от Cosmo

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

Цитата:

Сообщение от Спойлер


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

Цитата:

Сообщение от xSkateboard

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


cosmo 01.02.2022 23:55

Цитата:

Сообщение от xSkateboard

Эта функция доступна только для аккаунтов с покраской 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

Цитата:

Сообщение от Cosmo

Ну да, тут же каждый второй с админкой 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/attachmen...b236f5e528.png

Donald_Tramp 02.05.2022 17:09

xSkateboard, дайте свой Vk плиз

Sqeezi 13.05.2022 21:44

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

Sqeezi 07.06.2022 18:48

Теперь твоё апи не работает, а жаль

Михаил Бластов 10.06.2022 12:23

Цитата:

Сообщение от Sqeezi

Теперь твоё апи не работает, а жаль

почему?

Sqeezi 11.06.2022 09:33

Цитата:

Сообщение от Михаил Бластов

почему?

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

Михаил Бластов 13.06.2022 12:15

Цитата:

Сообщение от Sqeezi

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

не тестил пока

xSkateboard 13.06.2022 21:06

Цитата:

Сообщение от Sqeezi

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

работает

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/attachmen...ed4f6b92a8.png

Kecer 28.06.2022 00:10

Цитата:

Сообщение от xSkateboard

работает

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

Цитата:

Сообщение от Kecer

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

Цитата:

Сообщение от Akatsyk1

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

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

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:,:loud_hih:,:baa_baa_baa:,:hello:,:chill:,:10of10:,:i_did_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

Цитата:

Сообщение от Kecer

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

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:,:loud_hih:,:baa_baa_baa:,:hello:,:chill:,:10of10:,:i_did_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

Цитата:

Сообщение от Akatsyk1

Скачай отсюда файл api.py, https://github.com/qskateboard/arizonarp_api . Скинь его в одну директорию с своим файлом в котором ты импортируешь, и ты сможешь импортировать, попробуй не спешить сильно, лучше изучи изначально базу пайтона.

Та я не изучаю пайтон, мне просто нужен такой скрипт сам я пользуюсь нодой, но пока не смог сделать на ней такой парсер, точнее пока что до ума не дотянул работает но не совсем идеально

Цитата:

Сообщение от Akatsyk1

Скачай отсюда файл 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

Цитата:

Сообщение от Kecer

Та я не изучаю пайтон, мне просто нужен такой скрипт сам я пользуюсь нодой, но пока не смог сделать на ней такой парсер, точнее пока что до ума не дотянул работает но не совсем идеально

========== 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/attachmen...17c7bc651b.png
а

а зачем?

Цитата:

Сообщение от xSkateboard

Эта функция доступна только для аккаунтов с покраской 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

Цитата:

Сообщение от BHhelp

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

Цитата:

Сообщение от xSkateboard

Приветствую, форумчане!
Месяца 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/attachmen...ab154b7c1b.png

В чем может быть проблема?

pomidorq 04.07.2023 18:28

Цитата:

Сообщение от Daidem0N

В чем может быть проблема?

В том что этот кусок кала не обновляется, контейнеры на сайте меняются и парсер, очевидно, падает

TravkaCode.lover() 03.12.2023 22:37

на форуме родины работает?

Dickson 06.01.2024 19:23

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

TravkaCode.lover() 07.01.2024 16:54

Цитата:

Сообщение от teensik

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

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

choco.pay 19.07.2024 15:15

Как ответить в теме?

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

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


Время: 21:15