web переменные

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

fedor
Сообщения: 13
Зарегистрирован: Вт сен 20, 2016 8:48 pm
Благодарил (а): 4 раза
Поблагодарили: 1 раз

web переменные

Сообщение fedor » Ср дек 07, 2016 4:37 pm

Доброго время суток.
Подскажите.
Вытаскиваю с сайта данные при помощи 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 преобразовать в "-".???


Вопрос решен.
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

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

Сообщение savenko_egor » Чт дек 08, 2016 9:12 am

Поделитесь каким образом вопрос решился, для того чтобы и другие если столкнуться, могли решить проблему.
fedor
Сообщения: 13
Зарегистрирован: Вт сен 20, 2016 8:48 pm
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение fedor » Пт дек 09, 2016 10:41 am

проблема была не столько в том что вытащить, а в том что вытаскивает с кучей пробелов.
т.е. запрос вида <div class="ii info_label">По ощущению&nbsp;.+?<span class="value">(.+?)<\/span>
вытягивал &minus;14 но перед и после было много пробелов - отсюда сдвиг в сцене ну и т.п.
выход был найден такой: в запрос добавил<div class="ii info_label">По ощущению&nbsp;.+?<span class="value">.+?&(.+?)<\/span>
получилось minus;14.
а в сцене перед переменной вставил &
хотя сейчас есть мысль условие сделать.
iapet
Сообщения: 289
Зарегистрирован: Вт авг 18, 2015 6:23 pm
Благодарил (а): 8 раз
Поблагодарили: 36 раз

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

Сообщение iapet » Вс дек 25, 2016 7:46 pm

Всем привет! Есть блок:
</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
Вопрос снят. Победилось.
Jilber
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

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

Сообщение Jilber » Вс май 14, 2017 4:17 pm

Подскажите как вытащить стоимость жетона с сайта 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,
но у меня к сожалению пока не получается вытащить и оттуда хотя бы последние данные.
Jilber
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

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

Сообщение Jilber » Пт фев 23, 2018 12:39 pm

Всех в праздником.
Подскажите, можно ли сохранить страницу сайта во временный текстовый файл и считать потом из него данные в веб-переменную ?
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

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

Сообщение savenko_egor » Пт фев 23, 2018 12:41 pm

Jilber писал(а):Всех в праздником.
Подскажите, можно ли сохранить страницу сайта во временный текстовый файл и считать потом из него данные в веб-переменную ?
Можно. Курлом сохранить, положить в какую-то папку внутри МД и потом веб-переменными стягивать с себя же, то есть с 127.0.0.1. Как-то так.
Только не пойму смысла. С тем же успехом можно курлом стянуть страницу и в сценарии в реальном времени распарсить инфу.
Jilber
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

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

Сообщение Jilber » Пт фев 23, 2018 12:53 pm

warik писал(а):Можно. Курлом сохранить, положить в какую-то папку внутри МД и потом веб-переменными стягивать с себя же, то есть с 127.0.0.1. Как-то так.
Только не пойму смысла. С тем же успехом можно курлом стянуть страницу и в сценарии в реальном времени распарсить инфу.
Мне нужно получить данные со страницы https://wowtoken.info/ Раньше работало через веб-переменные, потом перестало. Я писал об этом выше. А если сохранить страницу браузером в текстовый файл, то нужные данные видны.
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

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

Сообщение savenko_egor » Пт фев 23, 2018 1:29 pm

Jilber писал(а):
warik писал(а):Можно. Курлом сохранить, положить в какую-то папку внутри МД и потом веб-переменными стягивать с себя же, то есть с 127.0.0.1. Как-то так.
Только не пойму смысла. С тем же успехом можно курлом стянуть страницу и в сценарии в реальном времени распарсить инфу.
Мне нужно получить данные со страницы https://wowtoken.info/ Раньше работало через веб-переменные, потом перестало. Я писал об этом выше. А если сохранить страницу браузером в текстовый файл, то нужные данные видны.
Тогда делайте как сказал. Курлом, потом положить, потом через веб-переменные обращаться на 127.0.0.1.
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

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

Сообщение savenko_egor » Пт фев 23, 2018 2:40 pm

Вот Вам для счастья:

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

$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. И выполняйте сценарий как Вам удобно (раз в час, раз в минуту).
За это сообщение автора savenko_egor поблагодарили (всего 2):
Jilber (Пт фев 23, 2018 4:34 pm) • Samir77 (Пт май 18, 2018 4:18 pm)
Рейтинг: 2.33%
Ответить