Pull to refresh

Comments 25

Почему плохо.

  1. Скрипт очень нестабильный, что там не появилось, что-то там прокрутилось, все сломалось.

  2. Для автоматизации работы в браузере есть намного более удобные способы и с проверкой состояния кнопки и с кликом на конкретную кнопку, а не на координаты экрана. Любой qa автоматизатор и тем более фронтендер скажет.

  3. Понятное дело, что денег с этого не поиметь. Вы тратите больше электричества, чем то что получите на выходе, если вообще что-то будет, потому что это какая-то полная фигня

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

Со всем согласен, кроме последнего пункта. Смысл статьи как раз показать, как можно на коленке за 5 минут написать безнес проект (назовём это так), имея только базовые познания. А делать из этого поделия что-то более сложное просто невыгодно, потому что оно уже выполняет задачу. Оставшееся время и средства можно потратить на разработку чего-то другого.

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

Сейчас будет очень глупый вопрос от человека, который с Пайтон общался пока только через Jupyter Notebook) Как Вы запускали Ваш скрипт?) Через командную строку и интерпретатор?

Запускать скрипт можно любым удобным способом, как через командную оболочку, так и через IDE. Мне нравится через IDE. Для написания и запуска простых скриптов я использую Visual Studio Code, для более сложных проектов PyCharm. Но обращаю внимание, что по факту тут два скрипта, и лучше их разместить в отдельных файлах (с расширением .py соответственно). Одним скриптом узнаем координаты и отключаем. А второй уже работает.

как можно на коленке за 5 минут написать безнес проект

Даже Python не обязательно было использовать. Есть приложение MouseRecorder Pro - можно записать действия и включить бесконечный повтор. Есть возможность подправить/упростить список необходимых действий, задать задержку, включить по расписанию и т.д. и т.п.

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

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

Итак. Почему хорошо:

  1. Просто. Это хорошо. Это не задротство с selenuim.

  2. Молодец что не побоялся рассказать! Это прям очень смело заехать на хабр.

  3. Есть комментарии и отлов прерываний. Прям верным путем идете товарищи. Долго, еще, конечно, но направление норм.

Что стоит добавить:

@temabedдля поучиться чему-то реально современному, поставь камеру перед экраном, сделай распознавание объектов real-time и научи машину находить кнопку на экране, после добавь "человеческий" сдвиг курсора, что бы аналайзер не начал подозревать, что робот курсор дергает. В итоге прокачаешь требуемые навыки, станешь востребованным специалистом и перестанешь страдать такой фигней, как генерация псевдокоинов за дорогое и неэкологичное электричество.

И главное, автор, не слушай никаких советчиков. А то они тебе сейчас такое насоветуют... как я, например.

Благодарю за качественный разбор и советы. У меня есть план и я его придерживаюсь :)

Зря, конечно, я такой детский пример на Хабр выложил. Насмешил людей. Но нашло что-то. Мне самому нравится читать/смотреть, как люди решают хоть и простенькие, но задачи из реальной жизни. Вот и поделился последним примером из своей.

Есть у меня уже и то, что можно назвать словом "проект", однако писать о нем статью придётся еще дольше, чем код, и что-то пока времени не находится.

ну не ругайте сильно парня, он старался....

Вот парочка функций-братьев, которые могут помочь.

def find(png_sample, confidence=0.9):
    if os.path.exists(png_sample) is False:
        logger.error('File not exist ' + png_sample)
        return False
    btn = pyautogui.locateCenterOnScreen(png_sample, confidence=confidence)
    if btn != None:
        return btn
    return False
def find_and_click(png_sample, confidence=0.9):
    if os.path.exists(png_sample) is False:
        logger.error('File not exist ' + png_sample)
        return False
    btn = pyautogui.locateCenterOnScreen(png_sample, confidence=confidence)
    if btn != None:
        pyautogui.moveTo(btn)
        logger.debug(f'Click to {png_sample} {btn}')
        pyautogui.click()
        pyautogui.sleep(0.04)
        return True
    return False

А что касается "Любой qa автоматизатор и тем более фронтендер" думаю заблуждение, не любой. И вообще в таком случае было бы правильнее тыкнуть в обучалку, которая это сделает эффективнее. От себя добавлю, что игрульки сделаны заковыристо, и там дебри обфусцированного JavaScript и html считай нет...

Спасибо. Но на самом деле в данном случае я действительно не старался. Да, я новичок, но этот скрипт написан за несколько минут. И мне кажется этим он и хорош))

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

Но теперь придётся сделать из кликера полноценное приложение, чтобы не посрамить хабровчан :)

Хочу поддержать автора данной статьи и сказать что вы не одни)

Почему это может быть интересно?

Банально в качестве развития навыков программирования и использования какого нибудь одноплатника с ядром linux. Где низкое энергопотребление.

Почему это может принести доход?

Сейчас очень много активности в телеграмме. Очень много активности на десятке других сайтов. Где цель заходить каждый день и что-то выполнять, собирать монеты и т.д. Все это потенциально может принести доход в криптовалюте и отказываться от такого не стоит.

Я сам недели две назад начал писать подобные скрипты на js. Использую puppeteer для фонового серфинга по веб версии телеграма. С помощью определенных функций нахожу кнопки, поля ввода и т.д для взаимодействия с интерфейсом. Чтобы управлять удаленно скриптами, создал кучу ботов в ТГ. Также использую менеджер PM2 , с помощью которого мониторю десятки скриптов и выполняю перезагрузку, в случае если ПК был обесточен. Для меня это важно, т.к все работает 24/7. Команда pm2 monit - ван лав как говорится)

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

Очень ждал комментарий от предприимчивого кибертрудяги. Спасибо) Если еще поделитесь интересными проектами в телеге, буду безмерно благодарен!

Идея для ускорения процесса.

1)Попробуй посмотреть, можно ли кликать на кнопки, выполняя POST запросы с помощью библиотеки requests.

2) Не знаю, возможно ли, но попробуй запустить скрипт в несколько потоков.

Что-то мне подсказывает, что в данном случае самое просто решение является самым рабочим. Реквестом наверное не получится, так как работать нужно еще и с окном MetaMask, которое открывает браузерное расширение. В несколько потоков вероятно тоже не получится, так как работает через один кошелек. Но надо будет попробовать. Спасибро)

Это самый лучший вариант работать через Rest Api, но по ту сторону тоже сидят не дураки. Например есть проект ХОТ, только латиницей) Так вот когда работаешь по апи, нужно платить мизерную комиссию по работе с блокчейном. И еще люди ловят блокировку аккаунта с сообщением использование средств автоматизации. Так вот когда используешь эмуляцию действий юзера, никаких комиссий оплачивать не нужно и конечно же нет блокировки аккаунта. Это лишь на примере проекта что я назвал, но подобных ситуаций иного в этом дельце)

  • еще момент, при запуске несколько скриптов на одном ip адресе, нужно или последовательность действий скриптов синхронизировать или для каждого скрипта делать прокси. Опять же по причине, там не дураки сидят))

Посмотрел я Хот, нашел даже видео, где мужики купили 70 мобилок и соорудили из них ферму по добыче этих токенов (приходят в офис каждые 4 часа и прожимают на всех аппаратах кнопки). Я определенно чего-то не понимаю в этой жизни.

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

Кстати, на проекте, который я описывал в статье, я на одном устройстве намайнил уже около 20 000 токенов. Если их действительно конвертируют в SKL, это будет весело. Но мне всё равно кажется что это всё бред и скам)

все гораздо проще может быть чем способ с мобилками. Для этого есть специальные программы, антики их называют. Они могут запускать много профилей браузера с подключенной проксей. Этого достаточно чтобы работать с множеством аккаунтов.

лично я использую бесплатные профили в хроме чтобы прокачать какие-то функции по аккаунту. Например скорость фарминга поинтов. А для нажатий сутками работает скрипт на питоне или js)

Ну видишь, чуваки без опыта и смекалки, видимо. А ты молодец))

ну... чуваки могут с мобилками выполнять разные функции. Например одновременно заниматься майнингом, раздачей прокси своего ip, фармить поинты на разных аккаунтах в каких-нибудь тапалках. Кстати ноткоин стартует на листинге бинанса , что является отличной новостью для тех, кто занимается кликерами и фармингом поинтов.

До последнего был уверен, что это был просто прикол. Нафармил 10 млн нотов и забил. Как я понял, они будут автоматом сконвертированы в тонкоины.

круто, я к сожалению не вникал тогда в фарминг поинтов.

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

например как в хот сделано для автокликеров плохо подходит, а вот для скриптов по данной статье да

А нет, я получу именно ноты. Но это должно быть копейки, потому что у людей этих нотов триллиарды просто. И я боюсь предположить, сколько разрабы раздадут монет своим корешам... А так да, интересно получилось. Будем пробовать богатеть на кликах, что очень странно для меня))

Привет,

Чуть более углублённый анализ кода сайта и данных в мм может дать:

  • адрес смарта

  • хеш вызываемой функции

  • аби (интерфейс) смарта

Собственно, можно просто слать запросы прямиком в смарт контракт (кто-то предлагал слать хттп запросы - ну вот это оно).

Понадобится ethers.js для вызова смарта, hardhat для подключения к сети (можно без него, но мне с ним комфортнее), js, python... Chatgpt достаточно хорошо пишет нужные скрипты (с небольшой корректировкой руками можно «в прод»).

Как я понял, автору интересно изучение написания кода или автоматизация такого вида «заработков», ну вот вам направление)) Тем более, газ бесплатный, а это просто жир.

Для меня было сложно автоматизировать получение газа для транзакций - не мог пройти cloudflare под chromedriver, поэтому просто скриптом в цикле открывал нужные ссылки и вручную жал батон «получить газ». Долго, но в разы быстрее, чем ктрлц ктрлв.

Sign up to leave a comment.

Articles