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

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

 Страниц (6): « 1 2 3 4 [5] 6 »   

> Описание: Отправка и получение ответа на сайты по HTTPS, HTTP протоколу
Zireael
Отправлено: 18 Июля, 2020 - 18:45:27
Post Id



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


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




 Цитата:
Или как реализовать проверку можно ещё?

Можно ограничить время для запроса, только использовать придётся Wininet.dll. Пример в этой теме был. Для ограничения использовать InternetSetOption с флагом INTERNET_OPTION_CONNECT_TIMEOUT.
 
 Top
neba2101
Отправлено: 02 Декабря, 2020 - 23:13:09
Post Id



Пользователь
Мастер


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




Здравствуйте, как с со страницы считать значения через sendgetweb или при помощи WinInet?
Страница https://tarkov-market.com/item/object_21ws_keycard.
Эти значения(для просмотра ссылки Вам необходимо авторизоваться)
Не могу понять как работать с этой функцией...
 
 Top
Zireael
Отправлено: 03 Декабря, 2020 - 01:20:38
Post Id



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


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




 Цитата:
как с со страницы считать значения через sendgetweb

CODE:
string s;
if (sendgetweb(#s, "My bot", "GET", "https:/^/tarkov-market.com", "item/object_21ws_keycard")>0)
{
s=utf8toansi (s); // перевод из utf8 в ansi

string price;
if(regexsearch(1, #price, s, "(?<=price:)[\s\d,\.]+")) // поиск числа после price:
{
messagebox (price);
}

string Average_price;
if(regexsearch(1, #Average_price, s, "24 hours.+?>[\d,\.\?]+(?=<)", SINGLELINE)) // поиск текста между 24 hours и <
{
regexsearch(1, #Average_price, Average_price, "(?<=>)[\d,\.]+", SINGLELINE); // поиск числа после >
messagebox (Average_price);
}
}
 
 Top
neba2101
Отправлено: 03 Декабря, 2020 - 12:01:06
Post Id



Пользователь
Мастер


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




 Zireael пишет:
 Цитата:
как с со страницы считать значения через sendgetweb

CODE:
string s;
if (sendgetweb(#s, "My bot", "GET", "https:/^/tarkov-market.com", "item/object_21ws_keycard")>0)
{
s=utf8toansi (s); // перевод из utf8 в ansi

string price;
if(regexsearch(1, #price, s, "(?<=price:)[\s\d,\.]+")) // поиск числа после price:
{
messagebox (price);
}

string Average_price;
if(regexsearch(1, #Average_price, s, "24 hours.+?>[\d,\.\?]+(?=<)", SINGLELINE)) // поиск текста между 24 hours и <
{
regexsearch(1, #Average_price, Average_price, "(?<=>)[\d,\.]+", SINGLELINE); // поиск числа после >
messagebox (Average_price);
}
}


Благодарю! Очень помог!
 
 Top
Brumo
Отправлено: 07 Февраля, 2021 - 13:50:50
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 28
Дата рег-ции: Февр. 2020  
Репутация: 7




Помогите разобраться почему sendgetweb не получает ответ

CODE:
string s;

sendgetweb(#s, "", "POST", "https:/^/api.telegram.org", "*******/sendMessage?chat_id=******&text=ggg");

messagebox (s);





Но стоит включить HTTP Analyzer, и все начинает работать.

Второй день не могу понять что не так.
С другими запросами по https все нормально
 
 Top
Zireael
Отправлено: 07 Февраля, 2021 - 16:35:00
Post Id



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


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




 Цитата:
Помогите разобраться почему sendgetweb не получает ответ

Что возвращает функция?
 Цитата:
string s;
int result = sendgetweb(#s, "Mozilla", "GET", "https:/^/api.telegram.org", "botТОКЕН/getMe" );
messagebox(result);
if(result>0)
{
messagebox (s);
}
 
 Top
Brumo
Отправлено: 07 Февраля, 2021 - 17:37:18
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 28
Дата рег-ции: Февр. 2020  
Репутация: 7




 Zireael пишет:
Что возвращает функция?


возвращает -1

p.s. с включенным http analyzer, возвращает 55

(Отредактировано автором: 07 Февраля, 2021 - 17:38:42)

 
 Top
Zireael
Отправлено: 07 Февраля, 2021 - 17:46:23
Post Id



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


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




 Цитата:
возвращает -1

Возможно что-то блокирует, антивирусник, брандмауэр.
 
 Top
Brumo
Отправлено: 07 Февраля, 2021 - 17:57:32
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 28
Дата рег-ции: Февр. 2020  
Репутация: 7




Вот я тоже так подумал в первую очередь, настраивал исключения в антивирусе, брандмауэре, и отключал их вовсе. Ковырял роутер пока не навернул, поставил новый, подключил статический ip и т.д., незнаю в какую сторону дальше копать
 
 Top
Kibor
Отправлено: 07 Февраля, 2021 - 19:23:06
Post Id



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


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




Brumo ,(для просмотра ссылки Вам необходимо авторизоваться) Попробуйте этот код. Там можно узнать какая именно функция не работает.
 
 Top
Страниц (6): « 1 2 3 4 [5] 6 »
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« О программе Кибор »


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




Powered by