Страница 1 из 2

web переменные

Добавлено: Ср дек 07, 2016 4:37 pm
fedor
Доброго время суток.
Подскажите.
Вытаскиваю с сайта данные при помощи web переменных.
есть загвоздка.
есть следующий код на странице
<div class="ii info_label">По ощущению&nbsp;</div><div class="ii info_value"><span class="value">&minus;14</span>
хочу вытащить значение выделенное красным. все как бы без проблем.
<div class="ii info_label">По ощущению&nbsp;.+?<span class="value">(.+?)<\/span>
получаю &minus;14 (на самом деле должно быть -14)
но вот как теперь этот &minus преобразовать в "-".???


Вопрос решен.

Re: web переменные

Добавлено: Чт дек 08, 2016 9:12 am
savenko_egor
Поделитесь каким образом вопрос решился, для того чтобы и другие если столкнуться, могли решить проблему.

Re: web переменные

Добавлено: Пт дек 09, 2016 10:41 am
fedor
проблема была не столько в том что вытащить, а в том что вытаскивает с кучей пробелов.
т.е. запрос вида <div class="ii info_label">По ощущению&nbsp;.+?<span class="value">(.+?)<\/span>
вытягивал &minus;14 но перед и после было много пробелов - отсюда сдвиг в сцене ну и т.п.
выход был найден такой: в запрос добавил<div class="ii info_label">По ощущению&nbsp;.+?<span class="value">.+?&(.+?)<\/span>
получилось minus;14.
а в сцене перед переменной вставил &
хотя сейчас есть мысль условие сделать.

Re: web переменные

Добавлено: Вс дек 25, 2016 7:46 pm
iapet
Всем привет! Есть блок:
</div><h2 style="margin-top:40px"><span>Воронеж: восход, закат, долгота дня и солнечное время</span></h2>
<ul><li>Восход: 08:29</li><li>Закат: 16:18</li><li>Долгота дня: 7ч 49м</li><li>Солнечный полдень: 12:24</li><li>Текущее местное время в Воронеж на 24 минуты опережает наблюдаемое солнечное время.</li></ul><div class="action_buttons"></div>
Как из него выдрать время? И Восхода и захода? Через regex101.com получается. В MDM не работает... Сама страница тут https://time.is/Voronezh
Вопрос снят. Победилось.

Re: web переменные

Добавлено: Вс май 14, 2017 4:17 pm
Jilber
Подскажите как вытащить стоимость жетона с сайта https://wowtoken.info ? Раньше работала конструкция вида "<td class="buy-price" id="EU-buy">(.+?)<\/td>", но в последнее время они видимо что-то поменяли и в переменную сохраняется что-то вроде "</td> </tr> <tr> <td style="vertical-align: bottom">24-Hour Range".
На сайте также есть другие варианты сохранения данных (с историей):
- JSON format with history
- JSON format with CORS without history
- CSV format with history,
но у меня к сожалению пока не получается вытащить и оттуда хотя бы последние данные.

Re: web переменные

Добавлено: Пт фев 23, 2018 12:39 pm
Jilber
Всех в праздником.
Подскажите, можно ли сохранить страницу сайта во временный текстовый файл и считать потом из него данные в веб-переменную ?

Re: web переменные

Добавлено: Пт фев 23, 2018 12:41 pm
savenko_egor
Jilber писал(а):Всех в праздником.
Подскажите, можно ли сохранить страницу сайта во временный текстовый файл и считать потом из него данные в веб-переменную ?
Можно. Курлом сохранить, положить в какую-то папку внутри МД и потом веб-переменными стягивать с себя же, то есть с 127.0.0.1. Как-то так.
Только не пойму смысла. С тем же успехом можно курлом стянуть страницу и в сценарии в реальном времени распарсить инфу.

Re: web переменные

Добавлено: Пт фев 23, 2018 12:53 pm
Jilber
warik писал(а):Можно. Курлом сохранить, положить в какую-то папку внутри МД и потом веб-переменными стягивать с себя же, то есть с 127.0.0.1. Как-то так.
Только не пойму смысла. С тем же успехом можно курлом стянуть страницу и в сценарии в реальном времени распарсить инфу.
Мне нужно получить данные со страницы https://wowtoken.info/ Раньше работало через веб-переменные, потом перестало. Я писал об этом выше. А если сохранить страницу браузером в текстовый файл, то нужные данные видны.

Re: web переменные

Добавлено: Пт фев 23, 2018 1:29 pm
savenko_egor
Jilber писал(а):
warik писал(а):Можно. Курлом сохранить, положить в какую-то папку внутри МД и потом веб-переменными стягивать с себя же, то есть с 127.0.0.1. Как-то так.
Только не пойму смысла. С тем же успехом можно курлом стянуть страницу и в сценарии в реальном времени распарсить инфу.
Мне нужно получить данные со страницы https://wowtoken.info/ Раньше работало через веб-переменные, потом перестало. Я писал об этом выше. А если сохранить страницу браузером в текстовый файл, то нужные данные видны.
Тогда делайте как сказал. Курлом, потом положить, потом через веб-переменные обращаться на 127.0.0.1.

Re: web переменные

Добавлено: Пт фев 23, 2018 2:40 pm
savenko_egor
Вот Вам для счастья:

Код: Выделить всё

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://data.wowtoken.info/wowtoken.json');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
$obj = json_decode($data);
print $obj->{'update'}->{'EU'}->{'raw'}->{'buy'};
Код в сценарий. Вместо принта ставьте sg. И выполняйте сценарий как Вам удобно (раз в час, раз в минуту).