<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11473&amp;type=atom" />
	<updated>2016-04-05T11:59:49Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11473</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102311#p102311" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[NLG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33353</uri>
			</author>
			<updated>2016-04-05T11:59:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102311#p102311</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102280#p102280" />
			<content type="html"><![CDATA[<p>Регекспами.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-04-04T22:05:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102280#p102280</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102279#p102279" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[NLG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33353</uri>
			</author>
			<updated>2016-04-04T21:20:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102279#p102279</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102271#p102271" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-04-04T15:28:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102271#p102271</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102270#p102270" />
			<content type="html"><![CDATA[<p>Простите, но я совсем в этом не разбираюсь. <br />Не знаю, что именно искать и что проверять.<br />Что значит &quot;откуда берутся&quot;? Как это выглядит?</p>]]></content>
			<author>
				<name><![CDATA[NLG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33353</uri>
			</author>
			<updated>2016-04-04T15:01:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102270#p102270</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102268#p102268" />
			<content type="html"><![CDATA[<p>Так проверьте, то это или не то.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-04-04T14:48:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102268#p102268</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102267#p102267" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[NLG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33353</uri>
			</author>
			<updated>2016-04-04T14:42:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102267#p102267</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102265#p102265" />
			<content type="html"><![CDATA[<p>В IE если нажать f12, выбрать network, записать отправку запроса на сайт, в поиске вбить нужные данные, посмотреть откуда они берутся.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-04-04T14:15:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102265#p102265</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102262#p102262" />
			<content type="html"><![CDATA[<p>Скачал HTTP Analyzer v6. Записал открытие страницы. Экспортировал лог в xml. <br />Это то, что нужно? Что надо искать?</p>]]></content>
			<author>
				<name><![CDATA[NLG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33353</uri>
			</author>
			<updated>2016-04-04T13:57:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102262#p102262</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102259#p102259" />
			<content type="html"><![CDATA[<p>Надо включить сниффер в броузере и посмотреть, какие запросы посылаются и что возвращается.<br />Скорей всего нужная информация&nbsp; в каком-нибудь json-массиве.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-04-04T13:11:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102259#p102259</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102258#p102258" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[NLG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33353</uri>
			</author>
			<updated>2016-04-04T12:46:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102258#p102258</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102250#p102250" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-04-04T03:20:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102250#p102250</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Получение данных с html страницы в переменные в реальном времени.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102249#p102249" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[NLG]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33353</uri>
			</author>
			<updated>2016-04-04T01:03:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102249#p102249</id>
		</entry>
</feed>
