MrCreepTon

Неизвестный
Автор темы
Всефорумный модератор
2,214
5,026
shitty bh client api.png

Собранный из говна и палок простенький API для BlastHack.
На момент написания поста умеет:
  1. Входить в аккаунт (включая двухфакторку Google)
  2. Писать сообщения в теме и профилях
  3. Менять баннер (от проверенного и выше)
  4. Получать список последних активных тем (вкладка Новые сообщения). Имеется возможность получать только непрочитанные
  5. Получать ссылку на аватарку пользователя (возврат None - нет аватарки)
  6. Получать сообщения на 1 и последней странице темы.
  7. Смена нестандартного префикса
Пример использования:
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 для:
  1. Динамичного баннера "последний написавший" в моем профиле
  2. Отслеживании возможного оффтопа
  3. Чат-бота
Требования для работы:
  1. Python 3 и модули:
    1. requests
    2. beautifulsoup4
Ссылки:
Скачать модуль: https://github.com/MrCreepTon/Shitty-BlastHack-Client-API (bh.py)
Документация: https://mrcreepton.github.io/Shitty-BlastHack-Client-API/
 
Последнее редактирование:

Metall

Потрачен
70
26
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Rei

Известный
Друг
1,616
1,674
за аппера тем в рынке по голове не дадут?
 

Vintik

Через тернии к звёздам
Проверенный
1,556
1,027
Если не секрет, где поучиться такие апишки для сайтов делать? Я профан тут, подскажи плиз.
 

MrCreepTon

Неизвестный
Автор темы
Всефорумный модератор
2,214
5,026
Если не секрет, где поучиться такие апишки для сайтов делать? Я профан тут, подскажи плиз.
Ну я сам как-то допер до этого. Чтобы их делать много ума не надо. Открываешь html код, смотришь как легко добраться до элемента, который хранит нужную тебе информацию. Знание ООП лишним не будет, чтобы представлять все в виде классов. Для изучения методов вроде смены баннера например у бх очень хорошо подходит прога Charles, которую я люблю всем своим сердцем.
 
  • Нравится
Реакции: Vintik

Rei

Известный
Друг
1,616
1,674
товарищи колдуны, как сообщение в теме удалить? еще и табличка эта вылазит

1616510600286.png
 

MrCreepTon

Неизвестный
Автор темы
Всефорумный модератор
2,214
5,026
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 на гитхабе

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

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

UPD: вот данные для нее. Кому не лень, можете сделать по аналогии с другими функциями. Ничего мудренного не должно быть.
https://www.blast.hk/posts/697086/delete POST
Data:
1616511725609.png
 
  • Влюблен
  • Нравится
Реакции: Rei и user390868

Neon3333

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

MrCreepTon

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

Neon3333

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

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

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