<?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>http://forum.script-coding.com/viewtopic.php?id=7892</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=7892&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Загрузить часть HTML страницы».]]></description>
		<lastBuildDate>Mon, 05 Mar 2018 10:12:12 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Загрузить часть HTML страницы]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=123918#p123918</link>
			<description><![CDATA[<p>Добрый день!</p><p>Почему не срабатывает код:</p><p>text := UrlDownloadToVar(&quot;https://binomo.com/ru/trading&quot;)<br />Msgbox % RegExReplace(text, &lt;span class=&quot;currency-amount ng-binding&quot; ng-bind=&quot;vm.amount$ | async:this&quot;&gt;, &quot; &lt;/span&gt;&quot; )</p><p>UrlDownloadToVar(URL, UserAgent = &quot;&quot;)<br />{<br />&nbsp; &nbsp;WebRequest := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)<br />&nbsp; &nbsp;WebRequest.Open(&quot;GET&quot;, Url)<br />&nbsp; &nbsp;UserAgent ? WebRequest.Option(WinHttpRequestOption_UserAgentString := 0) := UserAgent<br />&nbsp; &nbsp;WebRequest.Send()<br />&nbsp; &nbsp;Text := WebRequest.ResponseText<br />&nbsp; &nbsp;WebRequest := &quot;&quot;<br />&nbsp; &nbsp;return Text<br />}</p><p>Должен принять число :</p><p>&lt;span class=&quot;currency-amount ng-binding&quot; ng-bind=&quot;vm.amount$ | async:this&quot;&gt;1 068,94 &lt;/span&gt;</p>]]></description>
			<author><![CDATA[null@example.com (MrRutts)]]></author>
			<pubDate>Mon, 05 Mar 2018 10:12:12 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=123918#p123918</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Загрузить часть HTML страницы]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=106335#p106335</link>
			<description><![CDATA[<div class="codebox"><pre><code>a1 := clipboard
a2 := &quot;&lt;&quot;
StringBetween( text, a1, a2, 1)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 25 Jul 2016 17:53:11 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=106335#p106335</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Загрузить часть HTML страницы]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=106334#p106334</link>
			<description><![CDATA[<p>Можно как-то начало и конец строки чтобы считывались с переменной ??</p><p>Примерно что-то типа этого</p><div class="codebox"><pre><code>a1 := %clipboard%
a2 := &lt;
StringBetween( text, &quot;a1&quot;, &quot;a2&quot;, 1)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (nuts)]]></author>
			<pubDate>Mon, 25 Jul 2016 16:33:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=106334#p106334</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Загрузить часть HTML страницы]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101110#p101110</link>
			<description><![CDATA[<p><strong>Malcev</strong> отлично, то что надо, + в репу</p>]]></description>
			<author><![CDATA[null@example.com (nuts)]]></author>
			<pubDate>Mon, 15 Feb 2016 15:23:34 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101110#p101110</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Загрузить часть HTML страницы]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101108#p101108</link>
			<description><![CDATA[<div class="codebox"><pre><code>addr := &quot;https://www.mobiasbanca.md/&quot;
text := UrlDownloadToVar(addr)

Msgbox, % &quot;1ый повтор: &quot; StringBetween( text, &quot;RUB&lt;/td&gt;&lt;td class=&quot;&quot;buy&quot;&quot;&gt;&quot;, &quot;&lt;&quot;, 1) 
. &quot;`n2ой повтор: &quot; StringBetween( text, &quot;RUB&lt;/td&gt;&lt;td class=&quot;&quot;buy&quot;&quot;&gt;&quot;, &quot;&lt;&quot;, 2)
. &quot;`n3ий повтор: &quot; StringBetween( text, &quot;RUB&lt;/td&gt;&lt;td class=&quot;&quot;buy&quot;&quot;&gt;&quot;, &quot;&lt;&quot;, 3)
Return

StringBetween( Str, NS, NE := &quot;&quot;, N := 1) {
   NE := NE = &quot;&quot; ? &quot;$&quot; : &quot;\Q&quot; NE &quot;\E&quot;
   Return RegExMatch(Str, &quot;is)(?:\Q&quot; NS &quot;\E(.*?)&quot; NE &quot;.*?){&quot; N &quot;}&quot;, Res) ? Res1 : &quot;&quot;
}

UrlDownloadToVar(URL, UserAgent = &quot;&quot;)
{
   WebRequest := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)
   WebRequest.Open(&quot;GET&quot;, Url)
   UserAgent ? WebRequest.Option(WinHttpRequestOption_UserAgentString := 0) := UserAgent
   WebRequest.Send()
   Text := WebRequest.ResponseText
   WebRequest := &quot;&quot;
   return Text
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 15 Feb 2016 15:08:40 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101108#p101108</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Загрузить часть HTML страницы]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101102#p101102</link>
			<description><![CDATA[<p><span style="color: green"><strong>nuts</strong>, ссылку и код необходимо оформить тегами url и code!</span></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Mon, 15 Feb 2016 13:33:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101102#p101102</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Загрузить часть HTML страницы]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101097#p101097</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Непонятно, что вы конкретно хотите получить.</p></blockquote></div><p> На первой странице <a href="https://www.mobiasbanca.md/">https://www.mobiasbanca.md/</a>&nbsp; &nbsp;под </p><div class="codebox"><pre><code>StringBetween( text, &quot;RUB&lt;/td&gt;&lt;td class=&quot;&quot;buy&quot;&quot;&gt;&quot;, &quot;&lt;&quot;) </code></pre></div><p>подходят 3 значения</p><div class="codebox"><pre><code>RUB&lt;/td&gt;&lt;td class=&quot;buy&quot;&gt;0.2510&lt;/td&gt;
RUB&lt;/td&gt;&lt;td class=&quot;buy&quot;&gt;0.2505&lt;/td&gt;
RUB&lt;/td&gt;&lt;td class=&quot;buy&quot;&gt;0.2450&lt;/td&gt;</code></pre></div><p>С первой страницы мне нужно получить третье значение, а не первое, то-есть Msgbox мне выдает 0.2510, а мне нужно 0.2450.<br />Так же и со второй , </p><div class="codebox"><pre><code>StringBetween( text2, &quot;&lt;td align=&quot;&quot;right&quot;&quot;&gt;&quot;, &quot;&lt;&quot;)</code></pre></div><div class="codebox"><pre><code>&lt;td align=&quot;right&quot;&gt;19.810&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;20.170&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;22.150&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;22.670&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;0.247&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;0.260&lt;/td&gt;</code></pre></div><p>и так далеее... нужно получить 21 значение, цифры каждый день меняются. Это курс валют.</p>]]></description>
			<author><![CDATA[null@example.com (nuts)]]></author>
			<pubDate>Mon, 15 Feb 2016 12:30:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101097#p101097</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Загрузить часть HTML страницы]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101073#p101073</link>
			<description><![CDATA[<p>Непонятно, что вы конкретно хотите получить.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 14 Feb 2016 22:51:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101073#p101073</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Загрузить часть HTML страницы]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101063#p101063</link>
			<description><![CDATA[<p>Как получить например в первой StringBetween, 3 подходящее значение, а во втором 10 подходящее, где-то прописать Loop, 3 ? И где добавить перенос строки ( &#039;n ) и свой текст во 2 и 3 StringBetween ?</p><div class="codebox"><pre><code>addr := &quot;https://www.mobiasbanca.md/&quot;
text := UrlDownloadToVar(addr)
addr2 := &quot;http://www.victoriabank.md/index.php&quot;
text2 := UrlDownloadToVar(addr2)
addr3 :=
text3 :=
Msgbox, % &quot; Mobiasbanca - &quot; StringBetween( text, &quot;RUB&lt;/td&gt;&lt;td class=&quot;&quot;buy&quot;&quot;&gt;&quot;, &quot;&lt;&quot;)
          . StringBetween( text2, &quot;&lt;td align=&quot;&quot;right&quot;&quot;&gt;&quot;, &quot;&lt;&quot;)
          . StringBetween( text3, &quot;&lt;&quot;&quot;&gt;&quot;, &quot;&lt;&quot;)
Return

StringBetween( Str, NS, NE = &quot;&quot; ) {
    NE := NE = &quot;&quot; ? &quot;$&quot; : &quot;\Q&quot; NE &quot;\E&quot;
    Return RegExMatch(Str, &quot;i)\Q&quot; NS &quot;\E(.*?)&quot; NE, Res) ? Res1 : &quot;&quot;
}

UrlDownloadToVar(URL, UserAgent = &quot;&quot;)
{
   WebRequest := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)
   WebRequest.Open(&quot;GET&quot;, Url)
   UserAgent ? WebRequest.Option(WinHttpRequestOption_UserAgentString := 0) := UserAgent
   WebRequest.Send()
   Text := WebRequest.ResponseText
   WebRequest := &quot;&quot;
   return Text
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (nuts)]]></author>
			<pubDate>Sun, 14 Feb 2016 13:08:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101063#p101063</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Загрузить часть HTML страницы]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=99702#p99702</link>
			<description><![CDATA[<div class="codebox"><pre><code>ComObjError(false)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 16 Dec 2015 20:48:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=99702#p99702</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Загрузить часть HTML страницы]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=99699#p99699</link>
			<description><![CDATA[<p>Возникла проблема с функцией </p><div class="codebox"><pre><code>UrlDownloadToVar(URL, UserAgent = &quot;&quot;)
{
   WebRequest := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)
   WebRequest.Open(&quot;GET&quot;, Url)
   UserAgent ? WebRequest.Option(WinHttpRequestOption_UserAgentString := 0) := UserAgent
   WebRequest.Send()
   Text := WebRequest.ResponseText
   WebRequest := &quot;&quot;
   Return Text
}</code></pre></div><p>Если прерывается соединение то процесс останавливается и вылетает окно, &quot;Время истекло&quot;, и вопрос продолжить или нет, и приходится рукой нажать да, что бы процесс продолжился..<br />Вопрос такой, можно ли блокировать все всплывающие окна, и принудительно продолжать выполнение скрипта?</p>]]></description>
			<author><![CDATA[null@example.com (Strongest)]]></author>
			<pubDate>Wed, 16 Dec 2015 18:43:32 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=99699#p99699</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Загрузить часть HTML страницы]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=83466#p83466</link>
			<description><![CDATA[<p><strong>Malcev</strong>, доброго дня. Прошу прощения за задержку. В работе урылся. ) </p><p>C <strong>JavaScript</strong> на АНК лень переписывать. Уверен, вы разберётесь. )</p><div class="codebox"><pre><code>
// Создание объекта для формирования запросов по HTTP протоколу
var httpRequest = new ActiveXObject(&quot;WinHttp.WinHttpRequest.5.1&quot;)

// Загружаем страницу входа
var oHtmlDoc = documentFromURL(&quot;http://forum.script-coding.com/login.php&quot;)

// Получаем форму авторизации
var form = oHtmlDoc.forms(0)

// Заполняем поля
form(&quot;req_username&quot;).value = &quot;username&quot;
form(&quot;req_password&quot;).value = &quot;password&quot;

// Эмулируем отправку
emulateFormSubmit(form)

// Загружаем тело документа
oHtmlDoc = documentFromHTML(httpRequest.responseText)

// Выводим статус авторизации
WScript.Echo(oHtmlDoc.parentWindow.welcome.innerText)

// Загрузка документа с URL
function documentFromURL(url){
    // Инициализация запроса
    httpRequest.open(&quot;GET&quot;,url,false)
    // Отправка запроса
    httpRequest.send()
    // Построение документа из полученного HTML кода
    var oHtmlDoc = documentFromHTML(httpRequest.responseText)
    // Добавляем тэг base, чтобы относительные ссылки стали абсолютными
    var oBaseTag = oHtmlDoc.createElement(&quot;base&quot;)
    oBaseTag.href = url
    oHtmlDoc.all.tags(&quot;head&quot;)(0).appendChild(oBaseTag)
    return oHtmlDoc
}

// Функция создания документа из HTML кода
function documentFromHTML(HtmlCode){
    // Создание парсера HTML кода
    var oHtmlDoc = new ActiveXObject(&quot;htmlfile&quot;);
    // Отключение выполнения скриптов в документе
    oHtmlDoc.designMode = &quot;on&quot;;
    // Добавка кода в документ
    oHtmlDoc.open(&quot;text/html&quot;);
    oHtmlDoc.write(HtmlCode);
    oHtmlDoc.close();
    // Предотвращаем загрузку внешних ресурсов (объектов / картинок и т.п)
    oHtmlDoc.execCommand(&quot;stop&quot;);
    return oHtmlDoc
}

// Функция отправки формы
function emulateFormSubmit(form) {
    // Определяем метод передачи данных формы
    switch (form.method) {
        case &quot;post&quot;: // Если форма передаётся POST-ом
            // Поддерживается только метод &quot;application/x-www-form-urlencoded&quot;
            if (form.enctype != &quot;application/x-www-form-urlencoded&quot;) {
                throw new Error(&quot;Error ! Unsupported enctype !&quot;);
            }
            // Сборка тела запроса
            var varBody = buildVarBody(form.elements);
            // Отправка запроса
            httpRequest.open(&quot;POST&quot;, form.action, false);
            httpRequest.setRequestHeader(&quot;Content-Type&quot;, form.enctype);
            httpRequest.send(varBody);
            break
        case &quot;get&quot;: // Если форма передаётся GET-ом
            // Сборка тела запроса
            var varBody = buildVarBody(form.elements);
            // к action (URL) формы добавляем тело запроса
            var url = form.action
            var i = url.lastIndexOf(&quot;?&quot;)
            if (i &gt;= 0) url = url.slice(0, i)
            if (varBody != &quot;&quot;) url += &quot;?&quot; + varBody
            httpRequest.open(&quot;GET&quot;, url, false);
            httpRequest.send()
            break
        default:
            throw new Error(&quot;Error ! Unsupported request method [&quot; + form.method  + &quot;] !&quot;);
    }
    return false
}

// Функция сборки полей из элементов формы
function buildVarBody(elements) {
    var varBody = &quot;&quot;
    for (var i = 0; i &lt; elements.length; i++) {
        element = form.elements(i);
        if (element.name != &#039;&#039;) {
            varBody += encodeURIComponent(element.name) + &quot;=&quot; + encodeURIComponent(element.value) + &quot;&amp;&quot;;
        }
    }
    varBody = varBody.substr(varBody, varBody.length - 1);
    return varBody
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Thu, 29 May 2014 07:43:36 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=83466#p83466</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Загрузить часть HTML страницы]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=83176#p83176</link>
			<description><![CDATA[<p>Я так и не понял, как с помощью него залогиниться на данном форуме.<br />А уважаемый Xameleon так и не ответил. <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 20 May 2014 22:25:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=83176#p83176</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Загрузить часть HTML страницы]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=83175#p83175</link>
			<description><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=81032#p81032">Тут хороший пример</a>, но для допиливания под себя, если честно, для меня тоже мало понятен.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 20 May 2014 22:21:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=83175#p83175</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Загрузить часть HTML страницы]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=83173#p83173</link>
			<description><![CDATA[<p>Ну, если честно, я так и не понял, как им скачивать файлы с тех же файлообменников или авторизироваться на сайтах.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 20 May 2014 22:07:19 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=83173#p83173</guid>
		</item>
	</channel>
</rss>
