Автор Тема: Помогите - перестала парситься страница через InetGet  (Прочитано 842 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Оффлайн vaf [?]

  • Новичок
  • *
  • Сообщений: 143
  • Репутация: 2
    • Награды
Всем привет - возникла проблема.
Перестал парситься через InetGet следующий URL

Код: AutoIt [Выделить]
InetGet ('https://api.cryptonator.com/api/ticker/btc-rur', 'text.txt', 1, 0)

буквально часом раньше все работало, может они что то изменили, поставили какую то защиту, но результат один - не парсится. Если просто через браузер зайти все работает.
Пробовал через библиотеку IE.au3, такая же проблема - не выдает результат. В чем проблема ?

Русское сообщество AutoIt

Помогите - перестала парситься страница через InetGet
« Отправлен: Декабрь 15, 2017, 22:59:13 »

Онлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 245
  • Репутация: 58
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Проверьте еще так
Код: AutoIt [Выделить]
MsgBox(0, Null, BinaryToString(InetRead("https://api.cryptonator.com/api/ticker/btc-rur", 17), 4))


Оффлайн vaf [?]

  • Новичок
  • *
  • Сообщений: 143

  • Автор темы
  • Репутация: 2
    • Награды
Вот в том то и дело, он показывает Java код, а должен показывать результат его выполнения, т.е. строку
{"ticker":{"base":"BTC","target":"RUR","price":"1075987.84276560","volume":"1294.02818943","change":"240.25849700"},"timestamp":1513368661,"success":true,"error":""}

Онлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 245
  • Репутация: 58
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Вот что у меня получается <!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="refresh" content="10;URL=/ciez2a">
</head>
<body>
  <script type="text/javascript">
    var head    = document.getElementsByTagName("head")[0];
    var script  = document.createElement("script");
    var done    = false; // Handle Script loading
               
    var url     = "https://ohio8.vchecks.me/share/rEnf11s0LqM1?sid=391&scheme=https&host=api.cryptonator.com&uri=%2fapi%2fticker%2fbtc-rur%3futm_referrer%3d&t=1513368893916&sad=v%2fX4cn9w%3d%3d&uid=jtMSbffcF34dY5HF&uct=1513368893915&kct=0&m=3&ver=5&jssc=0&v=HLb9v9JL5gZrqFEevWtluA";
    if (window.callPhantom || window._phantom || window.__phantomas) {
      url = url + "&test=rEnf11";
    } else {
      url = url + "&test=s0LqM1";
    }
    script.src = url;
    script.onload = script.onreadystatechange = function() { // Attach handlers for all browsers
      if ( !done && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") ) {
        done = true;
        ipp.setCookie();
        location.href="https://api.cryptonator.com/api/ticker/btc-rur?utm_referrer=";
        script.onload = script.onreadystatechange = null; // Handle memory leak in IE
      }
    };
    head.appendChild(script);           
  </script>
</body>
</html>


Русское сообщество AutoIt

Re: Помогите - перестала парситься страница через InetGet
« Ответ #3 Отправлен: Декабрь 15, 2017, 23:15:22 »

Оффлайн vaf [?]

  • Новичок
  • *
  • Сообщений: 143

  • Автор темы
  • Репутация: 2
    • Награды
а попробуйте теперь просто набрать api.cryptonator.com/api/ticker/btc-rur в любом браузере. Результат будет что то типа
{"ticker":{"base":"BTC","target":"RUR","price":"1075987.84276560","volume":"1294.02818943","change":"240.25849700"},"timestamp":1513368661,"success":true,"error":""}
вот такой результат и нужен.

Помечен как лучший ответ пользователем vaf Отправлен Декабрь 15, 2017, 23:46:14

Онлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 245
  • Репутация: 58
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Получилось если игнорировать все SSL ошибки (флаг 2)
Код: AutoIt [Выделить]
MsgBox(0, Null, BinaryToString(InetRead("https://api.cryptonator.com/api/ticker/btc-rur", 19), 4))

Проблема в HTTPS. Вот{"ticker":{"base":"BTC","target":"RUR","price":"1082730.91422680","volume":"1285.01644730","change":"6983.32995820"},"timestamp":1513370222,"success":true,"error":""}

Оффлайн vaf [?]

  • Новичок
  • *
  • Сообщений: 143

  • Автор темы
  • Репутация: 2
    • Награды
И правда получилось. Спасибо огромное !!!
Что интересно, раньше это работало просто через
Код: AutoIt [Выделить]
InetGet ('https://api.cryptonator.com/api/ticker/btc-rur', 'text.txt', 1, 0)

Еще раз спасибо !!!

Русское сообщество AutoIt

Re: Помогите - перестала парситься страница через InetGet
« Ответ #6 Отправлен: Декабрь 15, 2017, 23:45:18 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
11 Ответов
6808 Просмотров
Последний ответ Апрель 30, 2011, 13:39:53
от Redline
2 Ответов
1111 Просмотров
Последний ответ Май 15, 2014, 19:08:40
от snoitaleR
0 Ответов
717 Просмотров
Последний ответ Август 01, 2014, 07:02:40
от madmasles
1 Ответов
1057 Просмотров
Последний ответ Октябрь 17, 2014, 18:02:14
от DarWiM
3 Ответов
756 Просмотров
Последний ответ Июль 06, 2015, 08:22:12
от Yashied
9 Ответов
1708 Просмотров
Последний ответ Октябрь 17, 2015, 12:07:36
от alex33
3 Ответов
1103 Просмотров
Последний ответ Февраль 21, 2016, 09:50:33
от sngr
1 Ответов
953 Просмотров
Последний ответ Ноябрь 27, 2016, 00:46:06
от Alofa
8 Ответов
601 Просмотров
Последний ответ Апрель 25, 2017, 18:36:17
от joiner
9 Ответов
791 Просмотров
Последний ответ Май 24, 2017, 00:57:37
от urrya