<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: получение данных с сайта]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17084&amp;type=atom" />
	<updated>2022-05-06T16:06:59Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17084</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: получение данных с сайта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153081#p153081" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Так действительно работает, спасибо</p>]]></content>
			<author>
				<name><![CDATA[jbn238]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42492</uri>
			</author>
			<updated>2022-05-06T16:06:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153081#p153081</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: получение данных с сайта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153026#p153026" />
			<content type="html"><![CDATA[<p>Так должно сработать:<br /></p><div class="codebox"><pre><code>RegExMatch(html, &quot;(data-value=&quot;&quot;)Puck(?!.*&lt;header&gt;)&quot;&quot;.*?\1\K-?\d+\.\d+&quot;, m)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-05-02T23:43:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153026#p153026</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: получение данных с сайта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153025#p153025" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Значение должно брать которое написано справа от имени персонажа, в верху страницы, топ-5 который там пишется не должен учитываться, если справа от имени персонажа значение с плюсом, значит оно с плюсом и должно быть, а если с минусом, то минус должен оставаться.</p>]]></content>
			<author>
				<name><![CDATA[jbn238]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42492</uri>
			</author>
			<updated>2022-05-02T23:29:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153025#p153025</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: получение данных с сайта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153024#p153024" />
			<content type="html"><![CDATA[<p>Так я не зря спросил, как скрипт должен узнать, какое именно значение брать: с плюсом, с минусом, первое попавшееся, или какое? Нужно как-то чётко сформулировать задачу.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-05-02T22:52:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153024#p153024</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: получение данных с сайта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153023#p153023" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Теперь не работают значения с плюсом, допустим на том же <a href="https://ru.dotabuff.com/heroes/alchemist/counters">https://ru.dotabuff.com/heroes/alchemist/counters</a> , герой Lich, показывает значение -0,0212, хотя должен 0,49 <a href="https://prnt.sc/RgtVzAcY1bTN">https://prnt.sc/RgtVzAcY1bTN</a> , а значение -0,0212, принадлежит герою Mirana <a href="https://prnt.sc/Wb0lnTOy5bIT">https://prnt.sc/Wb0lnTOy5bIT</a> .</p>]]></content>
			<author>
				<name><![CDATA[jbn238]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42492</uri>
			</author>
			<updated>2022-05-02T22:32:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153023#p153023</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: получение данных с сайта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153019#p153019" />
			<content type="html"><![CDATA[<p>Если нужно то, что с минусом, тогда так:<br /></p><div class="codebox"><pre><code>RegExMatch(html, &quot;href=&quot;&quot;/heroes/puck&quot;&quot;&gt;Puck&lt;/a&gt;.+?data-value=&quot;&quot;\K-\d+\.\d+&quot;, m)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-05-02T16:57:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153019#p153019</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: получение данных с сайта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153016#p153016" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Я ж по этому и пишу, потому что сам не знаю, хотел поменять эту строчку, но не выходит, решил у вас спросить<br /></p><div class="codebox"><pre><code>if !RegExMatch(html, &quot;(&lt;/a&gt;&lt;/td&gt;&lt;td data-value=&quot;&quot;)Puck&quot;&quot;.*?\1\K-?\d+\.\d+&quot;, count)
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[jbn238]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42492</uri>
			</author>
			<updated>2022-05-02T09:24:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153016#p153016</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: получение данных с сайта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153010#p153010" />
			<content type="html"><![CDATA[<p>А как программа узнает, какое именно значение нужно брать?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-05-01T22:10:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153010#p153010</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: получение данных с сайта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153009#p153009" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong></p><p>Вновь здравствуйте, возникла проблема такого рода... что на этом герое <a href="https://ru.dotabuff.com/heroes/alchemist/counters">https://ru.dotabuff.com/heroes/alchemist/counters</a> , герой Puck есть в двух местах, сверху <a href="http://%20https://prnt.sc/frHaTKbHmZyo%20"> https://prnt.sc/frHaTKbHmZyo </a> , а так же снизу страницы <a href="https://prnt.sc/buSv1Vohenlh">https://prnt.sc/buSv1Vohenlh</a> , и программа находит верхнее значение, а оно без минуса как должно быть, этот момент сильно портит задумку программы, так как значение не верное выходит, можете пожалуйста подсказать как это исправить ? </p><p>Часть html кода верхней части страницы, откуда берётся значение без минуса.<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"><p>&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-value=&quot;Puck&quot;&gt;Puck&lt;/td&gt;&lt;td data-value=&quot;<span style="color: red">3.0195</span>&quot;&gt;3.02%&lt;div class=&quot;bar bar-default&quot;&gt;&lt;div class=&quot;segment segment-advantage&quot;</p></div></div><p>Часть html кода нижней части страницы, значение которое не берётся.<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"><p>&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;cell-xlarge&quot;&gt;&lt;a class=&quot;link-type-hero&quot; href=&quot;/heroes/puck&quot;&gt;Puck&lt;/a&gt;&lt;/td&gt;&lt;td data-value=&quot;<span style="color: red">-3.0195</span>&quot;&gt;-3.02%&lt;div class=&quot;bar bar-default&quot;&gt;&lt;div class=&quot;segment segment-disadvantage&quot;</p></div></div>]]></content>
			<author>
				<name><![CDATA[jbn238]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42492</uri>
			</author>
			<updated>2022-05-01T21:12:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153009#p153009</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: получение данных с сайта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152996#p152996" />
			<content type="html"><![CDATA[<p>Должно, но Юникод-символы не будут отображаться.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-04-30T23:45:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152996#p152996</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: получение данных с сайта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152995#p152995" />
			<content type="html"><![CDATA[<p>Это сработает даже в ANSI версии?</p>]]></content>
			<author>
				<name><![CDATA[Phoenixxx_Czar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34426</uri>
			</author>
			<updated>2022-04-30T23:42:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152995#p152995</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: получение данных с сайта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152992#p152992" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Phoenixxx_Czar пишет:</cite><blockquote><p>Почему так, а не responseText</p></blockquote></div><p>У responseText могут быть проблемы с кодировкой, может вернуть кракозябры вместо русского текста.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-04-30T17:28:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152992#p152992</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: получение данных с сайта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152991#p152991" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Хорошо, поверхностно понял, спасибо большое что помогли и объяснили!</p>]]></content>
			<author>
				<name><![CDATA[jbn238]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42492</uri>
			</author>
			<updated>2022-04-30T16:21:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152991#p152991</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: получение данных с сайта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152990#p152990" />
			<content type="html"><![CDATA[<p>А меня больше интересуют строки:<br /></p><div class="codebox"><pre><code>   pData := NumGet(ComObjValue(arr) + 8 + A_PtrSize)
   length := Arr.MaxIndex() + 1
   Return StrGet(pData, length, &quot;UTF-8&quot;)</code></pre></div><p>Почему так, а не responseText?</p>]]></content>
			<author>
				<name><![CDATA[Phoenixxx_Czar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34426</uri>
			</author>
			<updated>2022-04-30T15:49:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152990#p152990</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: получение данных с сайта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152989#p152989" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>jbn238 пишет:</cite><blockquote><p>у вас там кстати видимо ошибка</p></blockquote></div><p>Нет, ошибки нет, такое поведение вызывает команда throw, я использовал её для упрощения. Этот участок можно переписать так:<br /></p><div class="codebox"><pre><code>if error {
   MsgBox, % error
   Return
}</code></pre></div><p>Нижняя часть кода — это пользовательская <a href="https://www.autohotkey.com/docs/Functions.htm">функция</a>, внутри которой я <a href="https://www.autohotkey.com/docs/commands/ComObjCreate.htm">создаю</a> COM-объект <a href="https://docs.microsoft.com/en-us/windows/win32/winhttp/winhttprequest">WinHttp.WinHttpRequest.5.1</a>, который применяю для отправки http-запроса на сайт, и в ответ получаю html-код. То же самое делает браузер, когда мы переходим по ссылке.</p><div class="quotebox"><cite>jbn238 пишет:</cite><blockquote><p>почему без них не сможет работать скрипт?</p></blockquote></div><p>Может с помощью UrlDownloadToFile. Разница в том, что в моём примере полученный html-код не записывается на диск в файл, а все манипуляции с данными происходят в оперативной памяти. Этот способ более производительный.<br />На начальном этапе эта информация может показаться трудной для воспиятия (хотя на самом деле не всё так сложно, как может показаться), ничего страшного, сперва можно просто пользоваться без полного понимания, а со временем, если будет желание, постепенно во всём разобраться.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-04-30T14:25:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152989#p152989</id>
		</entry>
</feed>
