 |
|

22.03.2021, 13:44
|
|
Флудер
Регистрация: 09.08.2015
Сообщений: 2,375
С нами:
5663810
Репутация:
233
|
|
Собранный из говна и палок простенький 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...ack-Client-API (bh.py)
Документация: https://mrcreepton.github.io/Shitty-BlastHack-Client-API/
|
|
|

22.03.2021, 14:00
|
|
Познающий
Регистрация: 04.01.2008
Сообщений: 62
С нами:
9658140
Репутация:
30
|
|
|
|
|

22.03.2021, 14:02
|
|
Флудер
Регистрация: 09.08.2015
Сообщений: 2,375
С нами:
5663810
Репутация:
233
|
|
|
|
|

22.03.2021, 14:12
|
|
Познавший АНТИЧАТ
Регистрация: 18.06.2017
Сообщений: 1,632
С нами:
4686777
Репутация:
183
|
|
за аппера тем в рынке по голове не дадут?
|
|
|

22.03.2021, 14:14
|
|
Флудер
Регистрация: 09.08.2015
Сообщений: 2,375
С нами:
5663810
Репутация:
233
|
|
Сообщение от Rei
за аппера тем в рынке по голове не дадут?
🤷*♂️
|
|
|

22.03.2021, 19:25
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Если не секрет, где поучиться такие апишки для сайтов делать? Я профан тут, подскажи плиз.
|
|
|

22.03.2021, 19:27
|
|
Флудер
Регистрация: 09.08.2015
Сообщений: 2,375
С нами:
5663810
Репутация:
233
|
|
Сообщение от Vintik
Если не секрет, где поучиться такие апишки для сайтов делать? Я профан тут, подскажи плиз.
Ну я сам как-то допер до этого. Чтобы их делать много ума не надо. Открываешь html код, смотришь как легко добраться до элемента, который хранит нужную тебе информацию. Знание ООП лишним не будет, чтобы представлять все в виде классов. Для изучения методов вроде смены баннера например у бх очень хорошо подходит прога Charles, которую я люблю всем своим сердцем.
|
|
|

23.03.2021, 10:15
|
|
Флудер
Регистрация: 09.08.2015
Сообщений: 2,375
С нами:
5663810
Репутация:
233
|
|
Сообщение от Choppie Blaw
Что значит этот смайл? Это да или нет?..
"Не знаю"
|
|
|

23.03.2021, 18:50
|
|
Познавший АНТИЧАТ
Регистрация: 18.06.2017
Сообщений: 1,632
С нами:
4686777
Репутация:
183
|
|
товарищи колдуны, как сообщение в теме удалить? еще и табличка эта вылазит

|
|
|

23.03.2021, 19:00
|
|
Флудер
Регистрация: 09.08.2015
Сообщений: 2,375
С нами:
5663810
Репутация:
233
|
|
Сообщение от Choppie Blaw
Сообщение от Спойлер
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 на гитхабе
Сообщение от Rei
товарищи колдуны, как сообщение в теме удалить? еще и табличка эта вылазит
табличка это лишь украшение. А сам запрос ща выкопаю
UPD: вот данные для нее. Кому не лень, можете сделать по аналогии с другими функциями. Ничего мудренного не должно быть.
https://www.blast.hk/posts/697086/delete POST
Data:

|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|