Что нового

Помогите - перестала парситься страница через InetGet

vaf

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

Код:
InetGet ('https://api.cryptonator.com/api/ticker/btc-rur', 'text.txt', 1, 0)

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

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Проверьте еще так
Код:
MsgBox(0, Null, BinaryToString(InetRead("https://api.cryptonator.com/api/ticker/btc-rur", 17), 4))
 
Автор
V

vaf

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

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Вот что у меня получается
Код:
<!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>
 
Автор
V

vaf

Новичок
Сообщения
186
Репутация
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":""}
вот такой результат и нужен.
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Получилось если игнорировать все SSL ошибки (флаг 2)
Код:
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":""}
 
Автор
V

vaf

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

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