<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11473</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11473&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Получение данных с html страницы в переменные в реальном времени.».]]></description>
		<lastBuildDate>Tue, 05 Apr 2016 11:59:49 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102311#p102311</link>
			<description><![CDATA[<p>Всё. <br />Заработало. <br />Затупил. В моем случае достаточно двух адресов и в полученном всё есть.<br />Спасибо за помощь, без вас бы не смог разобраться.</p><div class="codebox"><pre><code>;url := &quot;http://127.0.0.1:8111/indicators&quot;
url := &quot;http://127.0.0.1:8111/state&quot;
HTTP := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)
HTTP.Open(&quot;GET&quot;, url, true)
HTTP.SetRequestHeader(&quot;User-Agent&quot;, &quot;Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/7.0)&quot;)
HTTP.Send()
HTTP.WaitForResponse() 
msgbox % Http.responseText</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (NLG)]]></author>
			<pubDate>Tue, 05 Apr 2016 11:59:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102311#p102311</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102280#p102280</link>
			<description><![CDATA[<p>Регекспами.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 04 Apr 2016 22:05:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102280#p102280</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102279#p102279</link>
			<description><![CDATA[<p>Немного подразобрался. Наверное. </p><p>Если в url писать просто &quot;http://127.0.0.1:8111/&quot;, то получается html код.<br />При добавлении &quot;/map_obj.json&quot; и других – ничего. </p><p>Если правильно понял, то проблема получается в показе текста.<br />При .outerText получается эта ошибка.<br />Как это можно решить?<br /></p><div class="codebox"><pre><code>url := &quot;http://127.0.0.1:8111/&quot;
HTTP := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)
HTTP.Open(&quot;GET&quot;, url, true)
		;HTTP.SetRequestHeader(&quot;User-Agent&quot;, &quot;Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)&quot;)
HTTP.Send()
HTTP.WaitForResponse() 
msgbox % Http.responseText    ; Работает.


oHtmlDoc := documentFromHTML(Http.responseText, url)
msgbox % oHtmlDoc.body.outerText    ; Выдает ошибку &quot;Please use a browser with canvas support&quot;

; Функция создания документа из HTML кода
documentFromHTML(ByRef sHTMLCode, ByRef sBaseURL) {
    ; Создаём объект для парсинга HTML кода
    oDoc := ComObjCreate(&quot;htmlfile&quot;)
    oDoc.open()
    oDoc.close()
    oDoc.body.innerhtml := sHTMLCode
    return oDoc
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (NLG)]]></author>
			<pubDate>Mon, 04 Apr 2016 21:20:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102279#p102279</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102271#p102271</link>
			<description><![CDATA[<p>Искать надо нужные вам значения.<br />А проверять как-нибудь так:<br /></p><div class="codebox"><pre><code>url := &quot;site/map_obj.json&quot;
HTTP := ComObjCreate(&quot;WinHTTP.WinHTTPRequest.5.1&quot;)
HTTP.Open(&quot;GET&quot;, url, true)
HTTP.SetRequestHeader(&quot;User-Agent&quot;, &quot;Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)&quot;)
HTTP.Send()
HTTP.WaitForResponse()
msgbox % HTTP.ResponseText</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 04 Apr 2016 15:28:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102271#p102271</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102270#p102270</link>
			<description><![CDATA[<p>Простите, но я совсем в этом не разбираюсь. <br />Не знаю, что именно искать и что проверять.<br />Что значит &quot;откуда берутся&quot;? Как это выглядит?</p>]]></description>
			<author><![CDATA[null@example.com (NLG)]]></author>
			<pubDate>Mon, 04 Apr 2016 15:01:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102270#p102270</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102268#p102268</link>
			<description><![CDATA[<p>Так проверьте, то это или не то.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 04 Apr 2016 14:48:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102268#p102268</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102267#p102267</link>
			<description><![CDATA[<p>Что значит, откуда берутся? Какого вида информацию искать?<br />Что-то из этого?<br /></p><div class="codebox"><pre><code>URL-адрес	Протокол	Метод	Результат	Тип	Получено	Затрачено	Инициатор	Ожидание	Начало	Запрос	Ответ	Чтение из кэша	Интервал
/map_obj.json	HTTP	GET	200	application/json	472 Б	16 мс	XMLHttpRequest	17753	0	16	0	0	6520</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (NLG)]]></author>
			<pubDate>Mon, 04 Apr 2016 14:42:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102267#p102267</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102265#p102265</link>
			<description><![CDATA[<p>В IE если нажать f12, выбрать network, записать отправку запроса на сайт, в поиске вбить нужные данные, посмотреть откуда они берутся.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 04 Apr 2016 14:15:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102265#p102265</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102262#p102262</link>
			<description><![CDATA[<p>Скачал HTTP Analyzer v6. Записал открытие страницы. Экспортировал лог в xml. <br />Это то, что нужно? Что надо искать?</p>]]></description>
			<author><![CDATA[null@example.com (NLG)]]></author>
			<pubDate>Mon, 04 Apr 2016 13:57:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102262#p102262</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102259#p102259</link>
			<description><![CDATA[<p>Надо включить сниффер в броузере и посмотреть, какие запросы посылаются и что возвращается.<br />Скорей всего нужная информация&nbsp; в каком-нибудь json-массиве.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 04 Apr 2016 13:11:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102259#p102259</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102258#p102258</link>
			<description><![CDATA[<p>Прошу прощения. В который раз уже забыл про самое главное то написать.<br />Проблема в получении текста со страницы. Часть выше я взял из проводника DOM в IE. <br />На скрипт что когда-то предлагали вам, вылезла ошибка. <br />Скрипт.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>
;Константы используемые в WinHttpRequest
global WinHttpRequestOption_EnableRedirects := 6
global WinHttpRequestOption_MaxAutomaticRedirects := 14
global WinHttpRequestOption_EnableHttpsToHttpRedirects := 12

; Создаём объект для запросов по HTTP протоколу
global oHttpRequest := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)

;Включаем автоматические редиректы
oHttpRequest.Option(WinHttpRequestOption_EnableRedirects) := -1
;Включаем автоматические редиректы с HTTP на HTTPS
oHttpRequest.Option(WinHttpRequestOption_EnableHttpsToHttpRedirects) := -1
;Выставляем максимальное количество редиректов
oHttpRequest.Option(WinHttpRequestOption_MaxAutomaticRedirects) := 20

; Загружаем страницу c сайта РБК
oHtmlDoc := documentFromURL(&quot;http://www.rbc.ru/&quot;)

MsgBox % oHtmlDoc.body.outerText

; Функция загрузки и построения документа с указанного URL
documentFromURL(ByRef sURL) {
    ; Отправляем GET запрос на сервер
    oHttpRequest.open(&quot;GET&quot;, sURL, false)
    oHttpRequest.send()
    ; Строим из полученных данных документ и возвращаем из функции
    return documentFromHTML(oHttpRequest.responseText, sURL)
}

; Функция создания документа из HTML кода
documentFromHTML(ByRef sHTMLCode, ByRef sBaseURL) {
    ; Создаём объект для парсинга HTML кода
    oDoc := ComObjCreate(&quot;htmlfile&quot;)
    oDoc.open()
    ; Вставляем базовый тэг чтобы у относительных ссылок была верная адрессация от базового адреса
    oDoc.write(&quot;&lt;base href=&quot;&quot;&quot; . sBaseURL . &quot;&quot;&quot;&gt;&quot;)
    oDoc.close()
    oDoc.body.innerHTML := sHTMLCode
    return oDoc
}</code></pre></div></div></div><p>Ошибка.<br /></p><div class="quotebox"><blockquote><p>Please use a browser with canvas support<br />Map/primary_objectives<br />Map/secondary_objectives</p></blockquote></div><p>Из проводника.<br /></p><div class="codebox"><pre><code>&lt;script src=&quot;/loc/map/primary_objectives?fmt=js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;/loc/map/secondary_objectives?fmt=js&quot;&gt;&lt;/script&gt;</code></pre></div><p>Я пробовал брать разные скрипты с форума и немного их менять, но это приводило к ошибкам или ничего не возвращало.</p>]]></description>
			<author><![CDATA[null@example.com (NLG)]]></author>
			<pubDate>Mon, 04 Apr 2016 12:46:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102258#p102258</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102250#p102250</link>
			<description><![CDATA[<div class="codebox"><pre><code>text=
(
&lt;li id=&quot;ind-bank&quot; style=&quot;&quot;&gt;bank=0.014672&lt;/li&gt;
&lt;li id=&quot;ind-clock_hour&quot; style=&quot;&quot;&gt;clock_hour=3.233333&lt;/li&gt;
&lt;li id=&quot;ind-clock_min&quot; style=&quot;&quot;&gt;clock_min=14&lt;/li&gt;
&lt;li class=&quot;&quot; id=&quot;ind-clock_sec&quot; style=&quot;&quot;&gt;clock_sec=40&lt;/li&gt;
&lt;li id=&quot;ind-turn2&quot; style=&quot;display: list-item;&quot;&gt;&lt;/li&gt;
)
RegexMatch(text, &quot;clock_sec=(.*?)&lt;/li&gt;&quot;, match)
msgbox % match1</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 04 Apr 2016 03:20:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102250#p102250</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102249#p102249</link>
			<description><![CDATA[<p>Приветствую всех.<br />Около недели пытался разобраться сам. Почитал про самые основы html, просмотрел темы форума, но с наскока сделать не получилось.</p><p>На локальной html странице обновляется (примерно три раза в секунду) текст вида &quot;clock_sec=10&quot;.<br /></p><div class="codebox"><pre><code>&lt;li id=&quot;ind-bank&quot; style=&quot;&quot;&gt;bank=0.014672&lt;/li&gt;
&lt;li id=&quot;ind-clock_hour&quot; style=&quot;&quot;&gt;clock_hour=3.233333&lt;/li&gt;
&lt;li id=&quot;ind-clock_min&quot; style=&quot;&quot;&gt;clock_min=14&lt;/li&gt;
&lt;li class=&quot;&quot; id=&quot;ind-clock_sec&quot; style=&quot;&quot;&gt;clock_sec=40&lt;/li&gt;
&lt;li id=&quot;ind-turn2&quot; style=&quot;display: list-item;&quot;&gt;&lt;/li&gt;
</code></pre></div><p>Нужно чтобы в переменные постоянно передавались обновляемые числа. С частотой больше трех в секунду и минимальной задержкой. <br />Возможно ли это? И что еще нужно для разбора задачи?</p>]]></description>
			<author><![CDATA[null@example.com (NLG)]]></author>
			<pubDate>Mon, 04 Apr 2016 01:03:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102249#p102249</guid>
		</item>
	</channel>
</rss>
