Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - gogodanse

Страницы: [1] 2 3
1
Ладно щас что-нибудь придумаю, всем спасибо за ответы =) очень выручили

2
HTTPGET не сработает для сайтов на https.
Вот в этой теме Hito написал собственные dll для обхода этой проблемы:
http://crapware.aidf.org/forum/index.php?topic=4505.msg30749#msg30749
Новый WinRAR нужен чтобы открыть архив.
Я сам их так и не испытывал, небыло таких задач. Чтобы всё работало нужно использовать 32-х битную версию кликера. Короче, ответы в той теме.

Я не про это, я уже пол года юзаю dll hito как бы код подгружается но отображается не корректно, тоесть он работает но именно в логе отоброжается все криво, допустим фразу NU LIVE он находит в коде, а айди который надо найти в лог не пишет

3
Вот еще пример. Если в качестве разделителя взять подстроку "videoId":
В скрипте записать её можно так - STRCONCAT(CHAR(34), "videoId", CHAR(34), ":")

Код: Clickermann
  1. $str = TFREAD("HTML_код.html", 4)
  2.  
  3. STRSEPARATE($str, STRCONCAT(CHAR(34), "videoId", CHAR(34), ":"), $arr)
  4.  
  5. $our_code = STRFILTER($arr[1], CHAR(34), 0)
  6.  
  7. LOGWRITE ($our_code) // найдёт CHs0lCJVOyI
  8.  
  9. HALT

Во вложении новый файл для теста.

Попробовал но не получилось

$HTML = HTTPGET ("https://www.youtube.com/channel/UCQyz_sj8TCsGqKIE7VZpBxQ")
if ((strpos($HTML, "NU LIVE") > 0) | (strpos($HTML, "NU LIVE") > 0))
$str = TFREAD($HTML, 319)
STRSEPARATE($str, STRCONCAT(CHAR(34), "videoId", CHAR(34), ":"), $arr)
$our_code = STRFILTER($arr[1], CHAR(34), 0)
LOGWRITE ($our_code) //
END_IF
HALT

Быть может я не правильно написал строчку для поиска ?  просто я указывал в соответствии с строчкой в браузере, а в каком формате в кликере я не могу посмотреть так как при загрузке кода с сертефикатом https там заместо кода каракули D:

4
Вариантов разбора html-кода может быть очень много. Реальный html-код задачи, как я понимаю, супер секретный. По этому и решение самое упрощенное (на примерном html-коде). На другом html-коде, это решение работать не будет, если например перед id будет прописан class.

Имеем такой код:
Код: HTML
  1. <p id="Наш код">Lorem ipsum dolor sit amet, consectetur adipisicing elit</p>

Ищем id:
Код: Clickermann
  1. $str = TFREAD("HTML_код.html", 1) // бьерем строку с id, например из файла (файл во вложении этого сообщения)
  2.  
  3. // LOGWRITE ($str)
  4.  
  5. STRSEPARATE($str, CHAR(34), $arr) // разбиваем строку на подстроки, в массив (разделитель - кавычки)
  6.  
  7. $our_code = $arr[1] // во втором элементе массива будет искомый id
  8.  
  9. LOGWRITE ($our_code) // выводим найденный id в лог
  10.  
  11. HALT

Выглядит очень даже интересно

Допустим через GETHTTP получил вот такой код это лишь кусок если что в котором нужный айди

<script >
"accessibility":{"label":"Cancel"},"trackingParams":"CGoQ8FsiEwj41-X6hZvqAhW9wU8IHX3JBfM="}},"primaryIsCancel":false}},"popupType":"DIALOG"}}]}}]}},"trackingParams":"CGcQpjAYCCITCPjX5fqFm-oCFb3BTwgdfckF8w=="}}],"title":"Featured Channels"}}]}},"tabs":[{"tabRenderer":{"endpoint":{"clickTrackingParams":"CC0Q8JMBGAAiEwj41-X6hZvqAhW9wU8IHX3JBfM=","commandMetadata":{"webCommandMetadata":{"url":"/user/ThisIsNikolarnTV/featured","webPageType":"WEB_PAGE_TYPE_BROWSE","rootVe":3611}},"browseEndpoint":{"browseId":"UCi_VsjkIy8vPMQnRMhPu9OA","params":"EghmZWF0dXJlZA%3D%3D","canonicalBaseUrl":"/user/ThisIsNikolarnTV"}},"title":"Home","selected":true,"content":{"sectionListRenderer":{"contents":[{"itemSectionRenderer":{"contents":[{"channelFeaturedContentRenderer":{"items":[{"videoRenderer":{"videoId":"CHs0lCJVOyIЖирным выделен айди

Будет ли он записывать код обернутый в <script> ? и пример можно если возможно ? я так понимаю так же сделать как вы и посчитать какой это будет масив с кавычками

Код: Clickermann
  1. $str = TFREAD("HTML_код.html", 6) // Берем 6 строку ?
  2. STRSEPARATE($str, CHAR(34), $arr) // разбиваем строку на подстроки, в массив (разделитель - кавычки)
  3. $our_code = $arr[1] // во втором элементе массива будет искомый id

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

$HTML = HTTPGET ("Ссылка") //// Бот отправляет запрос httpget
if ((strpos($HTML, "СЛОВО") > 0)) /// Если бот находит слово в полученном коде
   if(wndfind(ОКНО) = 0)  /// И если окно не найдено то делаем действия для открытия

 Для открытия над понадобится айди из этого же кода который мы получили HTML

Теперь нужно скопировать в буфер этот кусочек кода  Ищем строчку и вырезаем кусок кода  (тут мне нужна помощь, каким лучше методом вытащить кусок кода, допустим он будет в 6 строчке и после слов id="Наш код")

 Открываем окно бла бла бла вставляем айди жмем старт

   END_IF
ELSE
   if(wndfind($ОКНО) > 0) /// Если окно найдено а слово не найдено то закрываем все

      Действия для закрытия окна

   END_IF
END_IF

 :o  :o  :o  :o


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


$HTML = HTTPGET ("ссылка")
if ((strpos($HTML, "NU LIVE") > 0) | (strpos($HTML, "NU LIVE") > 0)) /// Ищем слово NU LIVE если найдено то включаем (первое условие)
   if(пиксель ищем) = 0) /// Если пиксель не найден то включаем (второе условие условие)
   Выполняем действия по включению
   END_IF
ELSE
   if(wndfind($pack1) > 0) /// Если не выполнены условия то выключаем
      LCLICK(375,52)
   END_IF
END_IF

Теперь надо немного изменить

Теперь нужно:
Получить html и отправить данные в лог
Ищем так же слово NU LIVE и Пиксель
Если условия оба выполнены: Ищем в логе "channelid=2342342"
Берем и цифры после channelid= вписываем в переменную "2342342
И уже с этими цифрами выполняем определенное действие

Друзья есть кто шарит за логи html ? 

7
Общие вопросы / Re: работа с PID
« : Апрель 10, 2020, 09:59:10 am »
Что же делает пандемия с людьми, совсем бедняги с ума сходят  :'(

8
Общие вопросы / работа с PID
« : Апрель 10, 2020, 01:51:13 am »
Добрый день!

Так и не нашел ни одной темы на форуме с значением PID и возможно ли это ?

В шаблонах вижу что есть какие то команды, а вот как насчет работы уже с самим окном ?

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

Реально ? если да киньте пример буду очень благодарен

9
Общие вопросы / Re: Проблема с httpget
« : Январь 16, 2020, 02:52:11 am »
Сохранил лог в блокнот, слово там присутствует

Но оно находится в обертке <script >


10
Общие вопросы / Re: Проблема с httpget
« : Январь 15, 2020, 10:25:48 pm »
Хорошо вот код

$HTML = HTTPGET ("сайт")
if ((strpos($HTML, "Фраза на нидерландском") > 0) | (strpos($HTML, "Фраза на нидерландском2") > 0))

Фишка в том что дедик с которого идет работа нидерландский и получается в полученном коде слова тоже на нидерландском я перевел пару фраз и он работал первые 3 дня

Теперь вообще не как не реагирует

11
Общие вопросы / Проблема с httpget
« : Январь 15, 2020, 09:26:33 pm »
Первые 3 дня все было хорошо

Теперь перестал определять нужные слова в полученном коде не понимаю почему

Вроде другие слова ищет а фразы которые были нет

Может как то юзер агента можно ему прописать ?

12
Блин не хотел я else использовать :((( ну ладно спасибо hit <3 как обычно выручил, щас ещё подумаю если что дак этот использую

вот тебе без ELSE, в чем проблема то?..
Код: Clickermann
  1. // Так ищем обе подстроки
  2. IF((strpos($stroka, "Фраза1") > 0) & (strpos($stroka, "Фраза2") > 0))
  3.   LOGWRITE ("Обе подстроки найдены")
  4. END_IF
  5.  
  6. // А так ищем любую из подстрок
  7. IF((strpos($stroka, "Фраза1") > 0) | (strpos($stroka, "Фраза2") > 0))
  8.   LOGWRITE ("Одна из подстрок, или обе присутствуют.")
  9. END_IF


Посмотри пожалуйста

$pack1 = "Окно1"
$close1 = WNDFIND("Окно1")
$HTML = HTTPGET ("Ссылка на сайт")
if (strpos($HTML, "Фраза 1")) если фраза найдена
   if(wndfind($pack1)) // если окно не открыто
   else
Выполняем действия для открытия окна
   END_IF
END_IF

if (strpos($HTML, "Фраза1")) Тут через else тоесть если фраза не найдена
else
   if(wndfind($pack1))  А окно открыто
Выполняем действия для закрытия окна
   END_IF
END_IF

Дак вот я понял что на сайте может быть 2 разные фразы, и мне нужно сделать так чтобы он искал обе фразы

Код: Clickermann
  1. $pack1 = "Окно1"
  2. $close1 = WNDFIND("Окно1")
  3. $HTML = HTTPGET ("Ссылка на сайт")
  4. if ((strpos($HTML, "Фраза 1") > 0) | (strpos($HTML, "Фраза 2") > 0)) // если фраза найдена
  5.   if(wndfind($pack1) = 0) // если окно не открыто
  6.      // Выполняем действия для открытия окна
  7.   END_IF
  8. ELSE // Тут через else тоесть если фраза не найдена
  9.   if(wndfind($pack1) > 0)  // А окно открыто
  10.      // Выполняем действия для закрытия окна
  11.   END_IF  
  12. END_IF

Я так понимаю это оптимизация моего кода D:

Все было так просто , спасибо большое  ::)

13
Блин не хотел я else использовать :(((
А чем else тебе не нравится...?

Посмотри пожалуйста

$pack1 = "Окно1"
$close1 = WNDFIND("Окно1")
$HTML = HTTPGET ("Ссылка на сайт")
if (strpos($HTML, "Фраза 1")) если фраза найдена
   if(wndfind($pack1)) // если окно не открыто
   else
Выполняем действия для открытия окна
   END_IF
END_IF

if (strpos($HTML, "Фраза1")) Тут через else тоесть если фраза не найдена
else
   if(wndfind($pack1))  А окно открыто
Выполняем действия для закрытия окна
   END_IF
END_IF

Дак вот я понял что на сайте может быть 2 разные фразы, и мне нужно сделать так чтобы он искал обе фразы

14
Народ кто шарит может кинуть правильно смысл

(strpos($Масив в котором ищем, "Фраза1", "Фраза2"))

Выдает ошибку, что не так ?

Мне нужно чтобы он любую из двух фраз искал, а не обе сразу

Clickermann -> Справка -> Язык сценариев -> Строки и строковые файлы -> strpos
strpos вроде только одну подстроку ищет...

А если два условия поставить это будет бред ?

Допустим:

(strpos($Масив в котором ищем, "Фраза1"))
(strpos($Масив в котором ищем, "Фраза2"))
Код: Clickermann
  1. // Так ищем обе подстроки
  2. IF(strpos($stroka, "Фраза1"))
  3.   IF(strpos($stroka, "Фраза2"))
  4.      LOGWRITE ("Обе подстроки найдены")
  5.   END_IF
  6. END_IF
  7. // А так ищем любую из подстрок
  8. $flag = 0
  9. IF(strpos($stroka, "Фраза1"))
  10.   $flag = 1
  11. else
  12.   IF(strpos($stroka, "Фраза2"))
  13.      $flag = 1
  14.   END_IF
  15. END_IF
  16.  
  17. IF($flag)
  18.   LOGWRITE ("Одна из подстрок, или обе присутствуют.")
  19. END_IF

Блин не хотел я else использовать :((( ну ладно спасибо hit <3 как обычно выручил, щас ещё подумаю если что дак этот использую

15
Народ кто шарит может кинуть правильно смысл

(strpos($Масив в котором ищем, "Фраза1", "Фраза2"))

Выдает ошибку, что не так ?

Мне нужно чтобы он любую из двух фраз искал, а не обе сразу

Clickermann -> Справка -> Язык сценариев -> Строки и строковые файлы -> strpos
strpos вроде только одну подстроку ищет...

А если два условия поставить это будет бред ?

Допустим:

(strpos($Масив в котором ищем, "Фраза1"))
(strpos($Масив в котором ищем, "Фраза2"))

Страницы: [1] 2 3