Загрузка...

Фармим максимум поинтов Blum через API

Тема в разделе Криптовалюты создана пользователем clownery 10 июн 2024. 14 714 просмотров

Загрузка...
  1. clownery
    clownery Автор темы 10 июн 2024 bunnyhop 40 9 ноя 2019
    привет от новорега (4 года на форуме) :hmm:

    Зачем нужна эта статья?

    Уже было создано +100500 тем с разными авто-кликерами для мини-игры Blum, но у них есть несколько проблем:
    1. Максимум сколько мне удавалось собрать с такими авто-кликерами: 250 поинтов
    2. Иногда случайно ловятся бомбы
    По этой причине предлагаю вам альтернативу в виде использования Blum API для фарма поинтов в мини-игре!
    Плюсы использования Blum API для фарма:
    1. Можно фармить практически максимальное кол-во поинтов
    2. Во время работы можно использовать комп, тк в отличии от авто-кликера это не макрос
    Минусы использования Blum API для фарма:
    Возможно за использование подобных возможностей API может прилететь бан!
    (хотя я думаю что это маловерятно, лично я использую этот метод на протяжении двух недель, и все норм.
    + в программу на всякий случай добавлена рандомизация поинтов от 260 до 280)


    Приступим к установке и настройке!
    1. Заходим на официальный сайт Python и скачиваем последнюю версию ПО

    [IMG]

    2. При установке обязательно нажмите галочку 'Add Python to PATH'

    [IMG]

    Активируем функцию инспектирования страницы в Telegram


    1. В Telegram Desktop переходим в настройки, нажимаем Advanced

    [IMG]

    2. Далее листаем в самый низ и нажимаем Experimental settings

    [IMG]

    3. Листаем чуть ниже и включаем Enable webview inspecting

    [IMG]

    Инспектируем страницу и получаем токен авторизации Blum

    1. Заходим в Blum, нажимаем ПКМ по пустой области, и выбираем инспектирование страницы

    [IMG]

    2. Сверху выберите вкладку Сеть(Network)

    [IMG]

    3. Ниже у вас появятся множество запросов к серверу, вам нужно выбрать любой XHR запрос

    [IMG]

    4. Справа у вас появится колонка с заголовками, листайте ниже и найдите заголовок Authorization

    [IMG]

    5. Справа заголовка располагается заветный токен, скопируйте его, он должен быть такого формата

    [IMG]

    1. Для начала создайте скрипт main.py и вставьте туда следующий код

    Python
    import requests
    import random
    import time

    #constants
    URL_ME = "https://user-domain.blum.codes/api/v1/user/me"
    URL_BALANCE = "https://game-domain.blum.codes/api/v1/user/balance"
    URL_PLAY_GAME = "https://game-domain.blum.codes/api/v1/game/play"
    URL_CLAIM_REWARD = "https://game-domain.blum.codes/api/v1/game/claim"

    MIN_POINTS = 260
    MAX_POINTS = 280

    MIN_SLEEP_TIME = 35
    MAX_SLEEP_TIME = 45


    class InvalidToken(Exception):
    ...


    class BlumAPI:
    def __init__(self, authorization_token) -> None:
    self.headers = {
    'Authorization': authorization_token
    }


    def request(self, request_method, url, payload=None):
    response = getattr(requests, request_method)(url, headers=self.headers, data=payload)
    if response.status_code in [401]:
    raise InvalidToken(response.text)
    return response


    def get_me(self):
    response = self.request('get', URL_ME)
    if not response.ok:
    raise Exception(f'Проблема при получении имени пользователя!\nТекст ошибки с сервера: {response.text}')
    return response.json()


    def get_balance(self):
    response = self.request('get', URL_BALANCE)
    if not response.ok:
    raise Exception('Проблема при получении баланса!\nТекст ошибки с сервера: {response.text}')
    return response.json()


    def play_game(self):
    response = self.request('post', URL_PLAY_GAME)
    if not response.ok:
    raise Exception(f'При попытке сыграть в игру произошла ошибка!\nТекст ошибки с сервера: {response.text}')
    return response.json()


    def claim_reward(self, game_id: str, points: int):
    payload = {
    'gameId': game_id,
    'points': points
    }

    response = self.request('post', URL_CLAIM_REWARD, payload=payload)
    if not response.ok:
    raise Exception(f'При попытке собрать награду произошла ошибка!\nТекст ошибки с сервера: {response.text}')


    def main():
    autorization_token = input('Введи токен авторизации Blum: ')
    try:
    while True:
    blum_api = BlumAPI(authorization_token=autorization_token)
    username = blum_api.get_me().get('username')

    while True:
    print(f'\nПривет {username}! Что вы хотите сделать?\n1. Я хочу получить поинты за игры\n2. Прошлая сессия крашнулась, я хочу получить поинты за игру которая началась.')
    choice = input('Сделайте свой выбор (1 - 2): ')

    if choice == '1':
    balance_data = blum_api.get_balance()
    avilable_balance, game_passes = float(balance_data.get('availableBalance')), balance_data.get('playPasses')

    print(f'\nБаланс вашего аккаунта: {avilable_balance}\nКол-во доступных игр на вашем аккаунте: {game_passes}')

    while True:
    games_count = int(input(f'\nВыберите кол-во игр которое хотите сыграть: '))
    if isinstance(games_count, int):
    if 0 < games_count <= game_passes:
    break

    print('Введите допустимое число!')
    continue

    for game_number in range(1, games_count + 1):
    print(f'\n[+] Игра номер {game_number} была взята в обработку!')
    response = blum_api.play_game()

    game_id = response.get('gameId')
    points = random.randrange(MIN_POINTS, MAX_POINTS)
    sleep_time = random.randrange(MIN_SLEEP_TIME, MAX_SLEEP_TIME)

    print(f'[+] Игра номер {game_number} была успешно начата!\nИдентификатор вашей игры: {game_id}')
    print(f'[+] Ждем {sleep_time} секунд до завершения игры...')
    time.sleep(sleep_time)
    blum_api.claim_reward(game_id, points)
    avilable_balance += points
    print(f'[+] Игра номер {game_number} была успешно отработана!\n\nВы получили: {points}\nБаланс: {avilable_balance}')
    time.sleep(1)

    print('\n[+] Все игры были успешно отработаны!')
    input('Нажмите ENTER для продолжения...')

    elif choice == '2':
    game_id = input('Введите идентификатор вашей игры: ')
    points = random.randrange(MIN_POINTS, MAX_POINTS)
    blum_api.claim_reward(game_id, points)
    print(f'\n[+] Успех! Вы получили {points}!\nНомер игры: {game_id}')
    input('Нажмите ENTER для продолжения...')

    else:
    print('\nНеверный ввод!\nПожалуйста, выберите 1 или 2!')
    time.sleep(1.5)

    except InvalidToken as e:
    print(f'\nОшибка с токеном, возможные причины:\n1. Токен устарел, введите новый токен!\n2. Возможно ошибка на стороне сервера, повторите попытку чуть позже!\n\nТекст ошибки полученный с сервера: {e}')

    except Exception as e:
    print(f'\nERROR! {e}')


    if __name__ == '__main__':
    main()

    2. Далее нужно установить модуль requests, откройте консоль и пропишите следующую команду
    Код
    pip install requests

    3. В той же консоли пропишите команду для запуска скрипта (не забудьте перейти в директорию со скриптом)
    Код
    py main.py

    4. Все готово! Следуйте дальнейшим инструкциям в консоли :da:

    Ну вот и все собственно :ameat:

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

    Если у вас появятся проблемы или возникнут вопросы - пишите, по возможности постараюсь всем ответить :bowing:

    Надеюсь эта статья для кого то оказалась полезна. Оставляйте свой фидбек, будет интересно почитать.

    Спасибо за прочтение, удачи :hi:



     
    10 июн 2024 Изменено
    1. Констанстин
      clownery, Здарова,как создать скрипт Python? типо когда я открываю само приложение,у меня просто открывается черная консоль,туда я пишу main.py мне выбивает
      Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      NameError: name 'main' is not defined. Did you mean: 'min'?
      >>> я не знаю что делать(
    2. Хазварыч
      Констанстин, в txt файл вписываешь код, после переименовываешь в афилфпо
  2. зайцевПлюсОдин
    blyat я руками еле сделал 200 а тут блять каждая игра 260-280. не дохуя ?
     
    1. Посмотреть предыдущие комментарии (8)
    2. зайцевПлюсОдин
      Sergey868, проект мусор просто. Дырявое скам говнище :peka:
      11 сен 2024 Изменено
    3. зайцевПлюсОдин
      Sergey868, чтобы прогреть гоев работало хорошо, ща бабок не хватает им
      11 сен 2024 Изменено
  3. Whitley
    да заебали уже с этим блумом миллион тем с этим кликером скриптом
     
    1. clownery Автор темы
      Whitley, хз, не видел тем где через апишку поинты абузят
    2. kekayska
      clownery, была тема с ботом для блума с функцией игры за билеты. Там это как раз используется - можно хоть абсолютный максимум выставить в 300 поинтов и у тебя за каждую игру будет столько. Жаль, что за такое побреют :pepeSuicide2:
    3. clownery Автор темы
      kekayska,
      хм, можешь скинуть подобную тему если не трудно.

      я видел ток темы с полноценными ботами которые на API работают где в том числе и абуз мини-игры есть, но там как по мне более муторная настройка, нужно Pyrogram использовать и т.д.

      в моем же скрипте упор идет упор исключительно на абуз мини-игры и не более. тема создавалась что бы продемонстрировать что так вообще можно абузить мини-игру, тк многие даже не знали об этом, функционал подобных ботов не читают просто включают и все
      12 июн 2024 Изменено
  4. kiberbylo4ka
    после того как отыгрывается игра, монеты возвращаются в исходное
     
    1. Посмотреть предыдущие комментарии (1)
    2. зайцевПлюсОдин
      kiberbylo4ka, сервера нагружены, позже монеты докапают
    3. kiberbylo4ka
      clownery, монеты дошли, от души за скрипт!)
    4. clownery Автор темы
      kiberbylo4ka, рад что кому то пригодилось :smile_good:
  5. GetBack
    GetBack 13 июн 2024 У меня есть фейки, сверяйте телегу 189 1 ноя 2016
    У меня возникла такая же проблема
     
    1. GetBack
      GetBack, не засчитали моменты после бота , отыграл 25 тикетов
    2. clownery Автор темы
      GetBack, сейчас проверь, дошли поинты? У меня с 10 игр все нормально засчитало
      14 июн 2024 Изменено
  6. Vova_Burry
    Vova_Burry 16 июн 2024 куплю ваши деньги за 70% от стоимости 85 6 авг 2017
    Протестил, полёт нормальный, спасибо :duck_love:
     
    1. clownery Автор темы
      Vova_Burry, привет, рад что тебе пригодился скрипт. и спасибо тебе за мою первую симпатию :froglove:
  7. CaptianRage
    CaptianRage 18 июн 2024 597 4 апр 2019
    хороший скриптик надеюсь не забанит
     
    1. Посмотреть предыдущие комментарии (30)
  8. DirectorRepa
    Насчет 6 пункта, это куда надо вводить?
     
    18 июн 2024 Изменено
    1. Посмотреть предыдущие комментарии (8)
    2. clownery Автор темы
      DirectorRepa,
      Привет, ты все пункты из инструкции выполнял? :))

      В данном случае проблема в том, что винда не может обратится к менеджеру пакетов "pip". Скорее всего у тебя не выставлен путь к директории с pip в переменной среды "PATH"

      Что бы в этом убедится, можешь открыть консоль и прописать следующую команду: python --version⁡

      Тогда у тебя есть два пути решения этой проблемы

      1. Переустановить python нажав галочку 'Add python to path'
      [IMG]

      2. Вручную добавить python в переменную среды "PATH", вот гайд (noad)
      Тогда скорее всего у тебя в целом не установлен pip, либо возникла какая то другая проблема.
      18 июн 2024 Изменено
  9. DirectorRepa
    кому не лень закиньте видео ютуб как сделать , я чайник . Мне уже стыдно :finger_down:
     
  10. idpyzka228
    что за нахуй? у меня питон не открывается
     
    1. Посмотреть предыдущие комментарии (1)
    2. clownery Автор темы
  11. deadpoolnothero
    а что если я пытаюсь проинспектировать окно блум, но он у меня не открывается через десктопное приложение, просто висит вечная загрузка[IMG]
     
    1. clownery Автор темы
      deadpoolnothero, бывает такое, много раз пробуй, рано или поздно запустится
  12. Kirill_top23
    Error! BlumAPI takes no arguments что делать?
     
    1. clownery Автор темы
    2. Kirill_top23
      clownery, Решил + по хорошему сделай более неочевидный гайд. В плане ты же через API пиздишь данные тг :pepebruh:. Хотя-бы завуалируй инфу
  13. KOKURO
    KOKURO 22 июн 2024 Дедики тут https://lolz.live/threads/2901120 480 13 янв 2022
    [IMG]
    ?? почему баланс уменьшается
     
    1. clownery Автор темы
      KOKURO,
      привет! спустя 11 дней с релиза скрипта благодаря тебе была обнаружена первая недоработка в скрипте, спасибо за то что оставил фидбек :))

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

      для примера взять твой случай: в самом начале на твоем балансе было 9.558 поинтов, это значение было получено в самом начале скрипта один раз, и поинты за каждую мини-игру прибавлялись не к обновленному балансу на твоем аккаунте, а к этому первому полученному значению :))

      скрипт я поправил, если хочешь можешь заменить его.

      еще такой вопрос тебе: ты снизил разброс получаемых поинтов, почему? переживаешь что за 260 - 280 может прилететь бан, по этому решил снизить?
      22 июн 2024 Изменено
    2. KOKURO
      clownery,
      Да, именно так. Range 143-197
    3. clownery Автор темы
      KOKURO,
      Все, понял :)

      Не знаю почему изначально так не сделал, но ты натолкнул на мысль добавить две константы для людей кто хочет задавать свои значения, спасибо :roflanZdarova:

      [IMG]
      22 июн 2024 Изменено
  14. gawrgura
    gawrgura 22 июн 2024 245 20 фев 2022
    Сбреют
     
    1. Посмотреть предыдущие комментарии (2)
    2. clownery Автор темы
      gawrgura, хз на протяжении месяца использую все норм работает ;D
    3. gawrgura
      clownery, я не говорю что не будет работать, просто в конце будет прикол :wut:
    4. clownery Автор темы
      gawrgura, ну я тебе про это и говорю, что никто еще не писал что бан прилетал или списание поинтов
  15. Momobum
    Momobum 22 июн 2024 1 12 мар 2024
    Нужна помощь со скриптом , не догоняю(
     
    22 июн 2024 Изменено
  16. deadpoolnothero
    все четко работает, спасибо[IMG]
     
    23 июн 2024 Изменено
  17. DirectorRepa
    Помогите... Я короче в блокнот закинул код, в cmd написал; pip install requests, дальше чо делать? Еще я хочу спросить куда вводить свой токен и просто по подробнее распишите дальнешие действия или просто ютубчиком закиньте((([IMG]
     
    1. clownery Автор темы
      DirectorRepa,
      я же все расписал в инструкции...
      создай на рабочем столе файл с расширением .py и запусти, дальше сам поймешь все
    2. Zhe07Max
      clownery, забей, люди, которые хоть чуть-чуть понимают в программировании, должны легко все сделать...
    3. clownery Автор темы
      Zhe07Max, да не, я постарался написать гайд так, что бы человек который никогда в жизни питон не скачивал смог запустить скрипт. просто не могу понять че трудного в том что бы создать файлик с .py на конце, засунуть туда скрипт и запустить 0_о
  18. Momobum
    Momobum 23 июн 2024 1 12 мар 2024
    не советую подключать TapSwap и Hamster Combat, будете забанены)[IMG]
     
    1. Посмотреть предыдущие комментарии (2)
    2. Zhe07Max
      Momobum, А по поводу хамстер комбата, у меня ферма на 12 аккаунтов и 4 ******. Стоят уже месяц. Банов никаких нет.
  19. farg32
    farg32 26 июн 2024 2 14 дек 2020
    Долго пришлось помучиться чтобы понять, но всё получилось. Спасибо, работает. Есть ли какие-нибудь изменения?
     
    1. Посмотреть предыдущие комментарии (1)
    2. farg32
      clownery, может ****** как-нибудь прикрутить?
    3. clownery Автор темы
      farg32,
      хм, а какой в этом смысл если у тебя по умолчанию все запросы должны идти с одного айпишника.
      мне кажется если ты будешь делать запросы с разных айпишников на один JWT-токен на тебя больше подозрений возникнет
    4. farg32
      clownery, ясно, понятно. А с чего начать изучение, чтобы хотя бы подобные скрипты научится писать, не говоря уже о ботах? Давно хочу начать, а что куда смотреть нихрена не пойму.
  20. флотзам
    куда вставлять токен?
     
    1. clownery Автор темы
      флотзам,
      судя по этому вопросу запустить скрипт тебе не удалось :falling:
      после запуска в консоли скрипт попросит у тебя ввести токен...
      27 июн 2024 Изменено
    2. very_good_day
      clownery, Привет. Запускаю мейн, вставляю токен, выбираю кол-во игр, энтер жму и выкидывает. Иногда не выкидывает, успевает пару игр отыграть, но потом всё равно выключается мейн. С чем может быть связано?
      11 сен 2024 Изменено
Top