PDA

Просмотр полной версии : Shitty BlastHack Client API


MrCreepTon
22.03.2021, 13:44
https://forum.antichat.xyz/attachments/27695992/img_b5c8f5e89a.png

Собранный из говна и палок простенький API для BlastHack.

На момент написания поста умеет:


Входить в аккаунт (включая двухфакторку Google)

Писать сообщения в теме и профилях

Менять баннер (от проверенного и выше)

Получать список последних активных тем (вкладка Новые сообщения). Имеется возможность получать только непрочитанные

Получать ссылку на аватарку пользователя (возврат None - нет аватарки)

Получать сообщения на 1 и последней странице темы.

Смена нестандартного префикса
Пример использования:

Python:






import
bh

account
=
bh
.
Account
(
'USERNAME'
,
'PASSWORD'
)
if
account
.
authorize
(
)
:
print
(
'Success login! Getting last posts in your profile...'
)
messages
=
account
.
getMessagesInProfile
(
account
.
id
)
for
message
in
messages
:
print
(
'\nMessage ID: {0}\nFrom: {1}\nText: {2}\nUnformatted text: {3}'
.
format
(
message
.
userId
,
message
.
nickname
,
message
.
message
,
message
.
fullMessage
)
)
else
:
print
(
'Invalid login data!'
)




Лично я использую (использовал) это API для:


Динамичного баннера "последний написавший" в моем профиле

Отслеживании возможного оффтопа

Чат-бота
Требования для работы:


Python 3 и модули:
requests

beautifulsoup4

Ссылки:

Скачать модуль: https://github.com/MrCreepTon/Shitty-BlastHack-Client-API (bh.py)

Документация: https://mrcreepton.github.io/Shitty-BlastHack-Client-API/

Metall
22.03.2021, 14:00
@Pakulichev BOT (https://forum.antichat.xyz/members/2348583/) он на этом сделан?

MrCreepTon
22.03.2021, 14:02
@Pakulichev BOT (https://forum.antichat.xyz/members/2348583/) он на этом сделан?


У пакуличева на php

Rei
22.03.2021, 14:12
за аппера тем в рынке по голове не дадут?

MrCreepTon
22.03.2021, 14:14
за аппера тем в рынке по голове не дадут?


🤷*♂️

Vintik
22.03.2021, 19:25
Если не секрет, где поучиться такие апишки для сайтов делать? Я профан тут, подскажи плиз.

MrCreepTon
22.03.2021, 19:27
Если не секрет, где поучиться такие апишки для сайтов делать? Я профан тут, подскажи плиз.


Ну я сам как-то допер до этого. Чтобы их делать много ума не надо. Открываешь html код, смотришь как легко добраться до элемента, который хранит нужную тебе информацию. Знание ООП лишним не будет, чтобы представлять все в виде классов. Для изучения методов вроде смены баннера например у бх очень хорошо подходит прога Charles, которую я люблю всем своим сердцем.

MrCreepTon
23.03.2021, 10:15
Что значит этот смайл? Это да или нет?..


"Не знаю"

Rei
23.03.2021, 18:50
товарищи колдуны, как сообщение в теме удалить? еще и табличка эта вылазит

https://forum.antichat.xyz/attachments/27697072/img_0663a1bce1.png

MrCreepTon
23.03.2021, 19:00
Python:






def
editMessageInProfile
(
self
,
postId
:
int
,
profileId
:
int
,
message
:
str
)
:
try
:
r
=
self
.
client
.
post
(
'https://www.blast.hk/profile-posts/{0}/edit'
.
format
(
postId
)
,
data
=
{
'message_html'
:
message
,
'_xfInlineEdit'
:
1
,
'_xfToken'
:
self
.
token
,
'_xfRequestUri'
:
'/members/{0}/'
.
format
(
profileId
)
,
'_xfWithData'
:
1
,
'_xfToken'
:
self
.
token
,
'_xfResponseType'
:
'json'
}
)
except
requests
.
RequestException
as
e
:
traceback
.
print_exception
(
e
)
pass





Кому надо. Редактирует уже написанное сообщение в чьё-то профиле. Аргументы айди сообщения, айди профиля и само новое сообщение.

Чтобы юзать вставьте просто этот код в модуль bh.py наравне с другими функциями и сохраните файл, а дальше юзайте в своём коде. Я тестил. Робит. Ток не бейте. А так можно много штук сделать вообще.

Можно создать ИИ, который будет делать хелпера для аризоны и выкладывать их на бх


Сделай pull request на гитхабе



товарищи колдуны, как сообщение в теме удалить? еще и табличка эта вылазит


табличка это лишь украшение. А сам запрос ща выкопаю

UPD: вот данные для нее. Кому не лень, можете сделать по аналогии с другими функциями. Ничего мудренного не должно быть.

https://www.blast.hk/posts/697086/delete (https://forum.antichat.xyz/posts/697086/delete) POST

Data:

https://forum.antichat.xyz/attachments/27697082/img_e3266addad.png

Neon3333
23.03.2021, 19:04
Ну я сам как-то допер до этого. Чтобы их делать много ума не надо. Открываешь html код, смотришь как легко добраться до элемента, который хранит нужную тебе информацию. Знание ООП лишним не будет, чтобы представлять все в виде классов. Для изучения методов вроде смены баннера например у бх очень хорошо подходит прога Charles, которую я люблю всем своим сердцем.


Инструменты разработчиков для кого придумали? Которые сейчас в каждом современном браузере есть, накой ещё и Чарльз сюда пихать

MrCreepTon
23.03.2021, 19:06
Инструменты разработчиков для кого придумали? Которые сейчас в каждом современном браузере есть, накой ещё и Чарльз сюда пихать


удачи в своих инструментах разработчика удобно анализировать траффик

Neon3333
23.03.2021, 19:09
удачи в своих инструментах разработчика удобно анализировать траффик


У тебя ресурс не делает такого ебейшего количества запросов чтоб путаться в них. Всё отлично отслеживается и через инструменты разработчика, запросы все разделены по вкладкам и чтоб найти что тебе нужно много ума не надо..



товарищи колдуны, как сообщение в теме удалить? еще и табличка эта вылазит


Тело запроса узнать при удалении какой-то темы и отправлять его со своим ид темы

MrCreepTon
23.03.2021, 20:30
Предлагаю удалить эти модули из описания темы, поскольку они уже идут в "коробке", их не нужно устанавливать. Я не прав? Может кого-то возможно ввести в заблуждение


Удалю. Я указывал всё от чего зависит, ибо разбираться что с коробкой идет, а что не с ней не хочется.

MrCreepTon
24.03.2021, 13:17
Добавил возможность менять кастомный никнейм. Пример использования можно видеть у меня.

Также токен теперь каждый раз обновляется.

chapo
03.03.2022, 20:06
Многоуважаемый мистер криптон, пожалуйста, сделайте функцию для получения списка последних уведомлений, буду вам очень признателен!