{"id":968,"date":"2022-06-10T23:57:50","date_gmt":"2022-06-10T23:57:50","guid":{"rendered":"https:\/\/fosy.club\/blog\/?p=968"},"modified":"2022-09-19T11:46:51","modified_gmt":"2022-09-19T11:46:51","slug":"hatler-threads-filters-speed-status-codes-2","status":"publish","type":"post","link":"https:\/\/fosy.club\/blog\/hatler-threads-filters-speed-status-codes-2\/","title":{"rendered":"Hatler &#8212; threads, filters, speed, status codes"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"971\" height=\"248\" src=\"https:\/\/fosy.club\/blog\/wp-content\/uploads\/2022\/06\/image-12.png\" alt=\"\" class=\"wp-image-969\" srcset=\"https:\/\/fosy.club\/blog\/wp-content\/uploads\/2022\/06\/image-12.png 971w, https:\/\/fosy.club\/blog\/wp-content\/uploads\/2022\/06\/image-12-300x77.png 300w, https:\/\/fosy.club\/blog\/wp-content\/uploads\/2022\/06\/image-12-768x196.png 768w, https:\/\/fosy.club\/blog\/wp-content\/uploads\/2022\/06\/image-12-769x196.png 769w\" sizes=\"auto, (max-width: 971px) 100vw, 971px\" \/><\/figure>\n\n\n\n<p>Very often, questions arise about: <strong>how to increase the speed of Hatler scanning<\/strong>? What do the numbers in the Hatler console mean. How <strong>Hatler filters<\/strong> affect scanning speed and why. Let&#8217;s try to figure it all out.<\/p>\n\n\n\n<p>Previously, we have already discussed <strong>how to set up a Hatler<\/strong> and how it works. Now we will try to understand in more detail how everything is arranged and works.<\/p>\n\n\n\n<p>Hatler &#8212; threads<\/p>\n\n\n\n<p>We have already discussed in some detail how flows work in a proxy. But each software has different settings and properties for working with threads. One software, when installing 10 threads, can generate up to 500 simultaneous connections (this usually happens if the software completely opens the site with which it interacts), while the other will strictly observe the number of installed threads. Hatler just works with the actual flow restriction. If you specify 1000 threads in the Hatler, then during normal network operation, it will not go beyond this value. Of course, there are exceptions, but in any case, the Hatler itself tends to work within the limit of the specified simultaneous connections.<\/p>\n\n\n\n<p>But why is the result of \u201cticks\u201d different when we set, for example, 1000 threads?<br><strong>What are tics in Hatler?<\/strong> A tick is a unit of time that <strong>Hatler <\/strong>takes to update crawl statistics. On average, a tick in a Hatler is equal to one second. Despite the fact that Hatler always works within the limit of the set number of threads, several factors affect the actual operation speed \/ scanning speed:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Scan type (cannot be taken into account in calculations, but may affect speed)<\/li><li>Number of games set to search<\/li><li>Number of threads<\/li><li>Request processing speed (this value includes: ping to the proxies themselves, the speed of the proxies themselves, the speed of Steam as a platform)<\/li><li>Number of Hatler filters<\/li><\/ul>\n\n\n\n<p><strong>Filters and speed in Hatlertool<\/strong><\/p>\n\n\n\n<p>Filters are the criteria by which the program divides Steam accounts into suitable ones and which are not. But the more criteria, the more data we need to collect from the Steam platform in order to understand whether the account is right for us or not. Let&#8217;s try to understand with examples.<\/p>\n\n\n\n<p><strong>Example 1: Scanning without filters. One game.<br><\/strong>Imagine the situation, we work in a hatler without filters, we are only interested in one game &#8212; Dota2.<br>To process one account, the hatler will need 2 requests.<br>One request to get information about the account.<br>The second request is to the inventory itself. Done &#x1f642;<br>But things get a little more complicated if we increase the number of filters and the number of games.<\/p>\n\n\n\n<p><strong>Example 2. Scanning with filters: level, badges. Two games.<br><\/strong>In a situation where we scan with a hatler with a filter by level and badges and two games, as a result we get &#8212; 2 requests from the example above (GetPlayerSummaries + steamcommunity.com\/inventory) + requests to get the level (which is done in Steam by a separate request &#8212; http: \/\/api.steampowered.com\/IPlayerService\/GetSteamLevel) and badge information (GetCommunityBadgeProgress). Already 4 requests. Also 2 requests for two games.<br>In total, there are <strong>6 requests<\/strong> for processing one account.<\/p>\n\n\n\n<p>Accordingly, the more complex the filters and the more games, the fewer accounts per tick.<br>But already <strong>now we can imagine how many Hatler ticks we will have<\/strong> for example 1 and example 2.<br>Imagine that the average speed of one request is 1 second. The number of threads is 1000. Proxies are as clean as a nun&#8217;s tear (they respond with only 200 statuses). API keys are enough and they are also relatively private.<br>Formula: number of threads \/ number of requests per account * average processing speed per request<br>Tick \u200b\u200bspeed for example 1: 1000 (threads) \/ 2 (requests to scan one account) * 1 (one second average processing speed of one request) = 500 accounts per second.<br>Tick \u200b\u200bspeed for example 2: 1000 \/ 6 * 1 = ~167 accounts per tick.<\/p>\n\n\n\n<p>Thus, the speed of the actual number of accounts per tick is affected by 3 key factors at once:<br>-average processing speed of one request (the higher the speed, the higher the tick)<br>-number of filters (the more filters, the lower the speed)<br>-threads (the more threads, the more accounts)<\/p>\n\n\n\n<p><strong>Status codes Hatler<\/strong><\/p>\n\n\n\n<p>What is the Hatler console &#171;saying&#187; to us?<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"292\" height=\"615\" src=\"https:\/\/fosy.club\/blog\/wp-content\/uploads\/2022\/06\/image-13.png\" alt=\"\" class=\"wp-image-970\" srcset=\"https:\/\/fosy.club\/blog\/wp-content\/uploads\/2022\/06\/image-13.png 292w, https:\/\/fosy.club\/blog\/wp-content\/uploads\/2022\/06\/image-13-142x300.png 142w\" sizes=\"auto, (max-width: 292px) 100vw, 292px\" \/><\/figure><\/div>\n\n\n<p>Status code \/ request processing time for one request<br>Briefly about the status of the Hatler codes:<br>200 &#8212; everything is ok<br>429 &#8212; proxies are overloaded (steam answers that there are too many requests from one IP)<br>500 &#8212; most likely Steam is temporarily lying<br>0 &#8212; timeout, the Hatler could not receive a response within the allotted time<\/p>\n\n\n\n<p><strong>Recommendations for improving scanning speed<\/strong><\/p>\n\n\n\n<p>In order to get the maximum possible speed of work with the chtaler, we recommend:<br><strong>\u2014Use a dedicated server instead of a home PC.<br><\/strong>On dedicated servers, the communication channel is better and more stable, which can significantly reduce the average processing speed of one request. If the average request processing speed is too high, try changing the hardware host or proxy.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Follow <\/strong>the filters.<br>Remove filters you don&#8217;t use.<br>-Use quality proxies<\/li><\/ul>\n\n\n\n<p>Subscribe to the unofficial channel of the Hatler in the telegram: https:\/\/t.me\/+uiD_CnmdUn85ZWIy<br>And also follow the news of the analogue of the Hatler &#8212; Steamler<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Very often, questions arise about: how to increase the speed of Hatler scanning? What do the numbers in the Hatler console mean. How Hatler filters&hellip;<\/p>\n","protected":false},"author":2,"featured_media":969,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,1],"tags":[],"class_list":["post-968","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-english","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/fosy.club\/blog\/wp-json\/wp\/v2\/posts\/968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fosy.club\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fosy.club\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fosy.club\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fosy.club\/blog\/wp-json\/wp\/v2\/comments?post=968"}],"version-history":[{"count":3,"href":"https:\/\/fosy.club\/blog\/wp-json\/wp\/v2\/posts\/968\/revisions"}],"predecessor-version":[{"id":1305,"href":"https:\/\/fosy.club\/blog\/wp-json\/wp\/v2\/posts\/968\/revisions\/1305"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fosy.club\/blog\/wp-json\/wp\/v2\/media\/969"}],"wp:attachment":[{"href":"https:\/\/fosy.club\/blog\/wp-json\/wp\/v2\/media?parent=968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fosy.club\/blog\/wp-json\/wp\/v2\/categories?post=968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fosy.club\/blog\/wp-json\/wp\/v2\/tags?post=968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}