Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - gogodanse

Pages: [1] 2 3 4
1
@Vint серовно спасибо большое, игнорщик

Поэтому буду делать костыль

GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)//// увидел что индикатор в указаном окне запущен
   IF($time < $_time_t)
      $time = $_time_t + 60/// запускает таймер на 60 не знаю чего
      LCLICK(10,10) /// после того как таймер закончился жмет кнопку stop
   END_IF
ELSE
   WAITMS(100)
END_IF

2
@Vint

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

Смотри когда он выбрал свободное окно вставил message и запустил нужно чтобы он включал таймер на это окно

Вставили айди нажали кнопку start
Включился таймер например на 4 часа
По окончанию таймера в этом окне нажмется кнопка stop по указанным координатам в этом окне

Code: [Select]
IF(PXL($ind_x + ($coll*$step_x), $ind_y + ($rows*$step_y)) = 433934)
                // тут типо будет что вставляем в окно айди и запускаем...
                LCLICK($_return1 + $form_x, $_return2 + $form_y)  // клик по полю ввода
                WAITMS(150)
 
                // вставляем код
                KEYDOWN(#CTRL)
                WAITMS(50)
                KEYPRESS(#V)
                WAITMS(50)
                KEYUP(#CTRL)
                WAITMS(200)
 
                // как-то там запускаем, хз
 
                // прерываем дальнейший поиск
                $row = 1000
                $coll = 1000
                $message = ""
            END_IF

3
@vint это я образдно я хотел в первом посте ещё выгрузить скрин но там пишет папка upload переполнена

Короче 6 окон все рядом расположены, в каждом естественно индикатор

4
$message = "awt423t2" /// Получен айди из яндекса

IF($message = "0" )
   WAIT(5)
ELSE
   GETSCREEN
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255) /// ищем свободно ли в первом окне
      $check = "0"
      LCLICK($_return1, $_return2) /// тут типо будет что вставляем в окно айди и запускаем
      WAITMS(100)
   ELSE
      WAIT(1)
   END_IF
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255) /// ищем свободно ли в первом окне №2
      $check = "0"
      LCLICK($_return1, $_return2) /// тут типо будет что вставляем в окно айди и запускаем
      WAITMS(100)
   ELSE
      WAIT(1)
   END_IF
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255) /// ищем свободно ли в первом окне №3
      $check = "0"
      LCLICK($_return1, $_return2) /// тут типо будет что вставляем в окно айди и запускаем
      WAITMS(100)
   ELSE
      WAIT(1)
   END_IF
END_IF


Давайте кидайте в меня камнями, ну или лучше поправьте

5
Первый вопрос как сделать переменную тоесть вот я получил сообщение от яндекса ewf432562335 надо чтобы оно сохранилось в памяти пока не будет запущенно в свободное окно а после запуска очищалось

Теперь идет поиск свободного окна, допустим через if pixel in


Нашли индикатор свободного окна и теперь вставляем в окно сообщение и очищаем для следующего сообщения от яндекса

6
Общие вопросы / Выбор свободного окна
« on: August 10, 2021, 10:58:00 PM »
Всем привет, появилась новая задумка

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

Суть такова, есть 6 окон (все образно их может быть больше)

В каждом окне есть кнопка start/stop и индикатор включения, а так же поле ввода текста

Дак вот, в программу будет поступать сообщения от яндекс денег с комментарием, в комментарии будет текст который кликер должен вытащить и вставить в поле ввода,
но перед этим он должен найти свободное окно где горит зеленый индикатор допустим через if pixel и запустить окно, после чего должен запуститься таймер чтобы это окно остановилось и освободилось

Ну что у кого какие мысли есть ? Буду очень признателен

7
Общие вопросы / Re: Умники и умницы ХЭЭЭЛП
« on: September 13, 2020, 02:03:42 AM »
Тебе ещё повезло, что хоть столько работало.
Яндекс или любой другой крупняк тебя бы сразу не пустил.
Там сразу палят, что не авторизован. Куки, заголовки, ip, отпечаток канвас, разрешение экрана, список расширений и т.д. Вариант только через прокси и то по паре запросов. Бесплатные прокси с популярных сайтов не подойдут, они в чёрном списке сразу.
Только авторизоваться и слать правильные заголовки и куки из своего аккаунта. Ну и не частить с запросами. VK, например, не чаще 2 раз в секунду при работе через API.
Кликером ты это не сделаешь. Да и не кликером тоже, если опыта нет.

Ты бы винт мог потестить свой способ который ты в этой теме указал ? Допустим заместо HALT  - WAIT(30)

И посмотреть сколько раз подряд он даст айди

Я просто думаю может у меня с сервером что-то не так

8
Общие вопросы / Re: Умники и умницы ХЭЭЭЛП
« on: September 12, 2020, 08:21:03 PM »
Тебе ещё повезло, что хоть столько работало.
Яндекс или любой другой крупняк тебя бы сразу не пустил.
Там сразу палят, что не авторизован. Куки, заголовки, ip, отпечаток канвас, разрешение экрана, список расширений и т.д. Вариант только через прокси и то по паре запросов. Бесплатные прокси с популярных сайтов не подойдут, они в чёрном списке сразу.
Только авторизоваться и слать правильные заголовки и куки из своего аккаунта. Ну и не частить с запросами. VK, например, не чаще 2 раз в секунду при работе через API.
Кликером ты это не сделаешь. Да и не кликером тоже, если опыта нет.

Я помню делал такого бота просто с одной строчкой HTTPGET, но не помню чтобы ютуб банил, скорее всего квоту изменили на запросы, хотяяя

9
Общие вопросы / Re: Умники и умницы ХЭЭЭЛП
« on: September 12, 2020, 01:05:19 AM »
Все плохо, через 4 часа работы кликер перестает получать httpget есть ещё варианты у кого-нибудь ?

10
Общие вопросы / Re: Умники и умницы ХЭЭЭЛП
« on: September 10, 2020, 01:12:19 AM »
Ну там как бы да, надо подбирать и разбивать входную строку по разному, страница то динамическая, в ней всё может меняться.
Вот этот кусок скрипта получает код страницы, фильтрует и разбивает его на куски, начинающиеся текстом "RenderervideoId", а сам "RenderervideoId" удаляет. Каждый такой кусок попадает в отдельную ячейку массива $arr_1. При этом, вторая ячейка массива $arr_1[1] и все последующие ячейки, будут начинаться с текста идущего за текстом "RenderervideoId".

Code: (clickermann) [Select]
STRSEPARATE(STRFILTER(HTTPGET ("https://www.youtube.com/channel/UCi_VsjkIy8vPMQnRMhPu9OA/live"), "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890_Сейчассмотрят", 1), "RenderervideoId", $arr_1)

TFWRITEARR("out.txt", $arr_1)

HALT

Надо подобрать эту подстроку, вместо "RenderervideoId", по которой лучше разбивать код страницы. Вывод в файл в этом поможет. В нем отфильтрованный текст, без пробелов, кавычек, скобок и прочего мусора, который не содержится в айди и фразе "Сейчассмотрят".

Спасибо чувак я разобрался, оказывается эта строка появляется если на одном канале сразу несколько стримов, и она указывает какой по счету это стрим

11
Общие вопросы / Re: Умники и умницы ХЭЭЭЛП
« on: September 09, 2020, 02:18:55 PM »
Получается надо брать следующий масив перед videoId а не предыдущий перед poolDelayMs ?

12
Общие вопросы / Re: Умники и умницы ХЭЭЭЛП
« on: September 09, 2020, 02:15:25 PM »
Смотри в некоторых каналах есть "videoId\":\"8xGWvKktDxA\",\"broadcastId\":\"1\",\"pollDelayMs\":\"15000\"}}, бродкаст айди

И Получается в логе он выписывает айди + бродкаст 8xGWvKktDxAbroadcastId1

13
Общие вопросы / Re: Умники и умницы ХЭЭЭЛП
« on: September 08, 2020, 10:27:29 PM »
Всё правильно. Цикл FOR сделан только для перебора входного массива $arr_1, чтобы найти подстроку "Сейчассмотрят", т.к. номер строки, в которой может находиться эта подстрока, заранее не известен.
Так что делать проверку других условий в теле этого цикла нельзя.
Получается вот что: при поиске подстроки "Сейчассмотрят" в первой ячейке массива $arr_1, скрипт ничего не находит и должен перейти к проверке следующей строки, но у тебя уже срабатывает IF в блоке ELSE, который должен сработать только при условии, что подстроки "Сейчассмотрят" нет во всех ячейках массива $arr_1, а не только в первой.

В общем, все проверки условий надо делать после того как отработает цикл и вернет какое то значение, например в переменную-флаг:
Code: (clickermann) [Select]
FOR($i = 0, $i < ARRSIZE($arr_1)
  //
END_CYC

IF($sejchas_smotryat = 1)
  // Если смотрят
ELSE
  // Если не смотрят
END_IF

Code: (clickermann) [Select]
STRSEPARATE(STRFILTER(HTTPGET ("https://www.youtube.com/channel/UCi_VsjkIy8vPMQnRMhPu9OA/live"), "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890_Сейчассмотрят", 1), "RenderervideoId", $arr_1)

FOR($i = 0, $i < ARRSIZE($arr_1))
   IF(STRPOS($arr_1[$i], "Сейчассмотрят"))
      STRSEPARATE($arr_1[1], "pollDelayMs", $arr_2)
      $our_code = $arr_2[0]
      $sejchas_smotryat = 1 // делаем отметку, что сейчас смотрят
      $i = ARRSIZE($arr_1)  // выходим из цикла
   END_IF
END_CYC

IF($sejchas_smotryat = 1)
   IF(WNDFIND("PACK1") = 0)
      KEYSTRING($our_code)
      $h = HGET(753,424)
      HSETTEXT($h, "PACK1")
      WAIT(1)
      LCLICK(601,689)
   END_IF
ELSE
   IF(WNDFIND("PACK1") > 0)
      WNDBUMP(WNDFIND("PACK1"))
      WAIT(1)
      LCLICK(1148,413)
   END_IF
END_IF

HALT


А можно ли как то очищать масив допустим если я два раза этот код использую для двух разных каналов ? потому что когда второй раз этот код проходит то оур код чушь начинает писать

14
Общие вопросы / Re: Умники и умницы ХЭЭЭЛП
« on: September 07, 2020, 12:40:07 PM »
4.У.В.@.К

ЧО за бред, у меня ELSE не работает

FOR($i = 0, $i < ARRSIZE($arr_1)
   IF(STRPOS($arr_1[$i], "Сейчассмотрят"))
      STRSEPARATE($arr_1[1], "pollDelayMs", $arr_2)
      $our_code = $arr_2[0]
      if(wndfind("PACK1") = 0)
         KEYSTRING($our_code)
         $h = hget(753,424)
         hsettext($h, "PACK1")
         WAIT(1)
         LCLICK(601,689)
         $i = ARRSIZE($arr_1) // выходим из цикла
      END_IF
   ELSE
      if(wndfind("PACK1") > 0)
         WNDBUMP(wndfind("PACK1"))
         WAIT(1)
         LCLICK(1148,413)
      END_IF
   END_IF
END_CYC


Если окна нету а переменная "сейчассмотрят" есть то выполняем действия if(wndfind("PACK1") = 0), если окно есть а переменная "сейчассмотрят" нету то закрываем окно  if(wndfind("PACK1") > 0)

15
Общие вопросы / Re: Умники и умницы ХЭЭЭЛП
« on: September 06, 2020, 09:36:11 PM »
Вот другой какой то айди нашел, я в них не сильно разбираюсь, их там много.))

Code: (clickermann) [Select]
STRSEPARATE(STRFILTER(HTTPGET ("https://www.youtube.com/channel/UCi_VsjkIy8vPMQnRMhPu9OA/live"), "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890_Сейчассмотрят", 1), "RenderervideoId", $arr_1)

FOR($i = 0, $i < ARRSIZE($arr_1))
   IF(STRPOS($arr_1[$i], "Сейчассмотрят"))
      STRSEPARATE($arr_1[1], "pollDelayMs", $arr_2)
      $our_code = $arr_2[0]
      LOGWRITE ($our_code) // айди стрима в лог
      // KEYSTRING($our_code) // вписываем айди куда нужно
      // KEYPRESS(#ENTER)
      $i = ARRSIZE($arr_1) // выходим из цикла
   END_IF
END_CYC

HALT

UPD: Скрипт переделал. Оказалось, что фраза "Сейчас смотрят" может быть в разных местах страницы. Добавил поиск по всему массиву.

Я кстати не чекал сколько раз это фраза повторяется, вот это круто, спасибо большое чув@к

Pages: [1] 2 3 4