Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (2): [1] 2 »   

> Описание: возможно ли?
slava_573
Отправлено: 05 Июня, 2021 - 09:38:17
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 52
Дата рег-ции: Март 2021  
Репутация: 0




ранее настраивал бота для автоматизации процесов через распознавание текста. но это долго и бывают иногда ошибки. сейчас же пытаюсь настроить чтобы он с сайта вытягивал данные.
авторизация, и фильтры вроде все ок работают.
а вот как можно вытянуть данные с такого кода как на скрине. не пойму(
(для просмотра ссылки Вам необходимо авторизоваться) (Добавление)
перепробовал все варианты. но так и не удалось "зацепиться" за что-то чтобы хоть какие-то данные скачивало
(для просмотра ссылки Вам необходимо авторизоваться)
..

можно ли както "вытянуть данные при помощи визуального редактора?

<div unselectable="on" class="x-grid-cell-inner x-unselectable" style="; text-align: left;" id="ext-gen4259">19000692882962</div>


нужно только цифры
19000692882962

(Отредактировано автором: 05 Июня, 2021 - 09:42:33)

 
 Top
Kibor
Отправлено: 05 Июня, 2021 - 09:58:42
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Смотрели видео это?
 
 Top
Zireael
Отправлено: 05 Июня, 2021 - 18:57:05
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




Если через sendgetweb получить код страницы, то нужный текст будет?
CODE:
char C[100000];
int count = sendgetweb(#C[0], "My bot", "GET", "https:/^/kibor-bot.com", "/forum/index.php"); // получить код страницы
if (count>0)
{
if(fopen(tempfolder()+"page_code.txt", "wb"))
{
fwriteb(#C[0], count);
fclose();
start(tempfolder()+"page_code.txt");
}
}
else messagebox("error");

Если будет, то можно будет получить нужный текст между тегами.
 
 Top
slava_573
Отправлено: 05 Июня, 2021 - 19:10:00
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 52
Дата рег-ции: Март 2021  
Репутация: 0




 Kibor пишет:
Смотрели видео это?
<iframe width="560" height="315" src="https://www.youtube.com/embed/dT6jO1PreR4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


много ваших видео пересмотрел а ето пропустил. действительно должно помочь в моем случае.

спасибо
 
 Top
Kibor
Отправлено: 05 Июня, 2021 - 19:46:04
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 Zireael пишет:
Если через sendgetweb получить код страницы, то нужный текст будет?

Если он на JavaScript, то нет.
 
 Top
slava_573
Отправлено: 05 Июня, 2021 - 20:17:08
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 52
Дата рег-ции: Март 2021  
Репутация: 0




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

пример флага: "src=^"data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==^""


но вот с регулярным выражение тормознул.
попробовал разные варианты но ничего так и не отображает на екране.

проблема в том что он всегда разный

например:
<div unselectable="on" class="x-grid-cell-inner x-unselectable" style="; text-align: left;" id="ext-gen1422">95400520</div>


ext-gen(1422) - цифры у каждой строчки разные. и немогу за что-то заципится(

(для просмотра ссылки Вам необходимо авторизоваться)

помогите пожалуйста. как в таком случае можно поставить регулярное выражение?
 
 Top
Zireael
Отправлено: 05 Июня, 2021 - 20:28:12
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
ext-gen(1422) - цифры у каждой строчки разные

CODE:
string text = "id=^"ext-gen1422^">95400520</div>";
messagebox(text);


string result;
if(regexsearch(1, #result, text, "(?<=ext-gen\d\d\d\d..)\d+"))
{
messagebox(result);
}
else messagebox("Не найдено");

CODE:
string text = "id=^"ext-gen1422^">06.05.2021 09:48:14</div>";
messagebox(text);


string result;
if(regexsearch(1, #result, text, "(?<=ext-gen\d\d\d\d..).+?(?=\<)"))
{
messagebox(result);
}
else messagebox("Не найдено");

(Отредактировано автором: 05 Июня, 2021 - 20:30:46)

 
 Top
slava_573
Отправлено: 05 Июня, 2021 - 21:52:20
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 52
Дата рег-ции: Март 2021  
Репутация: 0




попытался настроить по такому принципу. но что-то также ничего не показывает(
(для просмотра ссылки Вам необходимо авторизоваться)
 
 Top
slava_573
Отправлено: 24 Июня, 2021 - 00:41:28
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 52
Дата рег-ции: Март 2021  
Репутация: 0




немного продвинулся.

в визуальном редакторе выставил поиск по регулярным выражениям
и если делаю вывод через меседж бокс - Kol_Redex_S_EN (количество найденых)
мне выводит сообщение "53". тоисть найдено 53 троки данных.
а как их можно вывести или сохранить в файл?
пытался через масив найденого текста. но что-то никак
 
 Top
Kibor
Отправлено: 24 Июня, 2021 - 00:53:07
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 slava_573 пишет:
а как их можно вывести или сохранить в файл?

format(Kol_Redex)
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 7 (гостей: 7, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by