<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Takeshi Soft</title><author><name>Takeshi Soft</name></author><id>https://teletype.in/atom/takeshiworld</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/takeshiworld?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@takeshiworld?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=takeshiworld"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/takeshiworld?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-06T07:16:10.600Z</updated><entry><id>takeshiworld:twitter_parser</id><link rel="alternate" type="text/html" href="https://teletype.in/@takeshiworld/twitter_parser?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=takeshiworld"></link><title>Super Twitter Parser</title><published>2022-07-15T11:36:32.539Z</published><updated>2022-08-21T02:01:44.633Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/11/4f/114f8feb-c352-4eb3-b3b6-3474c26c96ef.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/1c/6c/1c6c6181-0749-4f71-a9d0-3f4226358622.png&quot;&gt;Всем привет! Вашему вниманию представляю супер быстрый парсер твитера!</summary><content type="html">
  &lt;p id=&quot;KRUf&quot;&gt;Всем привет! Вашему вниманию представляю супер быстрый парсер твитера!&lt;/p&gt;
  &lt;p id=&quot;KfvG&quot;&gt;В этот раз постараюсь быть кратким. &lt;/p&gt;
  &lt;h3 id=&quot;v0oB&quot;&gt;ДЛЯ ЧЕГО ЭТОТ СОФТ?&lt;/h3&gt;
  &lt;p id=&quot;3kDd&quot;&gt;&lt;em&gt;Основная задача программы - взять аккаунт(ы) пользователя твиттера и собрать твиты в базу. Главный минус - это ограничение на собираемое количество твитов. Максимум можно собрать 900-1000 (но это скорее всего ограничение гостевого доступа).&lt;/em&gt;&lt;/p&gt;
  &lt;h3 id=&quot;pkZr&quot;&gt;ОСОБЕННОСТИ&lt;/h3&gt;
  &lt;ul id=&quot;OGcZ&quot;&gt;
    &lt;li id=&quot;ZCSY&quot;&gt;&lt;strong&gt;работа на запросах (скорость приличная: 23 твита в секунду)&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;AsKr&quot;&gt;&lt;strong&gt;возможность работы с неограниченным числом аккаунтов&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;F3ax&quot;&gt;&lt;strong&gt;все данные записываются во встроенную БД, после чего можно экспортировать в эксель и прочие таблицы&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;oVPb&quot;&gt;&lt;strong&gt;есть настройки фильтрации&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;UdGA&quot;&gt;&lt;strong&gt;абсолютно НЕТРЕБОВАТЕЛЕН к ресурсам машины&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;GDsr&quot;&gt;&lt;strong&gt;не требуется наличие аккаунта&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;XBX8&quot;&gt;РАБОТА ПРОГРАММЫ&lt;/h3&gt;
  &lt;p id=&quot;Ybhb&quot;&gt;Управлять парсером проще простого. Две вкладки. В первой вкладке можно задать или один конкретный аккаунт или выбрать список аккаунтов&lt;/p&gt;
  &lt;figure id=&quot;CcAn&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1c/6c/1c6c6181-0749-4f71-a9d0-3f4226358622.png&quot; width=&quot;915&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JlXw&quot;&gt;В &amp;quot;настройках фильтра&amp;quot; есть: &lt;/p&gt;
  &lt;ul id=&quot;2Trd&quot;&gt;
    &lt;li id=&quot;HiOb&quot;&gt;возможность указать сколько постов с одного аккаунта собирать; &lt;/li&gt;
    &lt;li id=&quot;YAhs&quot;&gt;указать будем ли собирать ретвиты или только авторские посты; &lt;/li&gt;
    &lt;li id=&quot;XJ7B&quot;&gt;возможность пропускать посты по разным критериям (убрать посты с любыми ссылками, убрать посты с определенными ссылками)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;80jx&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2b/90/2b90fe8b-12d6-4d19-b0fb-87442534fe78.png&quot; width=&quot;915&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;VWD5&quot;&gt;Возьмем твиттер Железного Арни (&lt;a href=&quot;https://twitter.com/Schwarzenegger&quot; target=&quot;_blank&quot;&gt;https://twitter.com/Schwarzenegger&lt;/a&gt;). На момент публикации у него в аккаунте &lt;strong&gt;7 689&lt;/strong&gt; твитов. Давайте запустим парсер и посмотрим что получится на выходе. &lt;/p&gt;
  &lt;p id=&quot;mYxn&quot;&gt;Скрипт начал свою работу:&lt;/p&gt;
  &lt;figure id=&quot;VajW&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/75/fc/75fcdacb-a68e-44a6-95bc-26ab07f50da9.png&quot; width=&quot;914&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ySO5&quot;&gt;Через 37 секунд закончил:&lt;/p&gt;
  &lt;figure id=&quot;p1ew&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c9/10/c9100f82-155d-45b6-96f9-a696265a215c.png&quot; width=&quot;802&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;10t7&quot;&gt;На выходе мы получили две таблицы:&lt;/p&gt;
  &lt;p id=&quot;lK8y&quot;&gt;&lt;a href=&quot;https://disk.yandex.ru/i/ddpOCr24F3nnIQ&quot; target=&quot;_blank&quot;&gt;1) ТАБЛИЦА С ДАННЫМИ ОБ АККАУНТЕ&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;JOWI&quot;&gt;&lt;a href=&quot;https://disk.yandex.ru/i/A8xSQTzkRJVHAw&quot; target=&quot;_blank&quot;&gt;2) ТАБЛИЦА С ПОЛУЧЕННЫМИ ТВИТАМИ&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;viSe&quot;&gt;Можно закинуть в софт любое количество аккаунтов, все отработаются. &lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;UHwB&quot;&gt;&lt;strong&gt;350р/3 дня&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;yvOK&quot;&gt;&lt;strong&gt;Смена лицензии - нет&lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;KPDk&quot;&gt;За покупкой: &lt;a href=&quot;https://t.me/TakeshiSoft&quot; target=&quot;_blank&quot;&gt;https://t.me/TakeshiSoft&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Vqb2&quot;&gt;Новостной канал по программе - &lt;a href=&quot;https://t.me/twitter_parser&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;BysM&quot;&gt;Общий новостной канал по разработкам - &lt;a href=&quot;https://t.me/takeshi_world&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>takeshiworld:custom_base</id><link rel="alternate" type="text/html" href="https://teletype.in/@takeshiworld/custom_base?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=takeshiworld"></link><title>Custom Base - незаменимый помощник в работе с базами!</title><published>2022-05-09T00:27:59.405Z</published><updated>2022-05-09T00:27:59.405Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/88/fb/88fbdb38-8d20-482b-a284-5d1749e2a2bf.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/bc/dd/bcdd9347-6be1-4f73-b7a2-cd7327a2b3e5.png&quot;&gt;Когда клиенты заказывают написание любых чекеров, то одной из задач чаще всего становится форматирование базы под определенный(ые) сервисы(ы). И я подумал, что будет неплохо сделать почти универслаьный инструмент для работы с базами. Так и появился на свет CustomBase.</summary><content type="html">
  &lt;figure id=&quot;0ApA&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bc/dd/bcdd9347-6be1-4f73-b7a2-cd7327a2b3e5.png&quot; width=&quot;500&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Tb1H&quot;&gt;Когда клиенты заказывают написание любых чекеров, то одной из задач чаще всего становится форматирование базы под определенный(ые) сервисы(ы). И я подумал, что будет неплохо сделать почти универслаьный инструмент для работы с базами. Так и появился на свет &lt;strong&gt;CustomBase&lt;/strong&gt;.&lt;/p&gt;
  &lt;figure id=&quot;LDlp&quot; class=&quot;m_column&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/66/93/6693fe84-887e-476e-b8c3-40e8770c65e9.png&quot; width=&quot;868&quot; /&gt;
    &lt;figcaption&gt;&lt;em&gt;Главное окно программы&lt;/em&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;UNFx&quot;&gt;На первый взгляд может показаться, что софтина сложная в освоении. Но это не так. Один раз настроите и дальше уже будете профи :)&lt;/p&gt;
  &lt;p id=&quot;0c3t&quot;&gt;Давайте сначала пройдемся по всем настройкам, а потом я покажу на конкретном примере, как можно работать с софтом. &lt;/p&gt;
  &lt;h2 id=&quot;SejJ&quot;&gt;НАСТРОЙКИ И ПОЯСНЕНИЯ&lt;/h2&gt;
  &lt;p id=&quot;p8GU&quot;&gt;&lt;em&gt;&lt;strong&gt;Введите название базы (любое)&lt;/strong&gt;&lt;/em&gt; - здесь указывается название базы с которой работаете. Это название пойдет в выходной файл. &lt;/p&gt;
  &lt;figure id=&quot;8lL5&quot; class=&quot;m_original&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/50/54/5054d8bc-abee-472f-9e4b-0c103e29272c.png&quot; width=&quot;339&quot; /&gt;
    &lt;figcaption&gt;&lt;em&gt;Пример названий баз&lt;/em&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3MbP&quot;&gt;&lt;em&gt;&lt;strong&gt;Файл для работы&lt;/strong&gt;&lt;/em&gt; - здесь понятно, это наша база. Поддерживается формат .txt Количество строк может быть любым, но лучше конечно делить на части.&lt;/p&gt;
  &lt;p id=&quot;jBYh&quot;&gt;&lt;em&gt;&lt;strong&gt;Удалять повторы строк&lt;/strong&gt;&lt;/em&gt; - софт почистит базу от дублей.&lt;/p&gt;
  &lt;p id=&quot;CeAx&quot;&gt;&lt;em&gt;&lt;strong&gt;Папка для сохранения результатов&lt;/strong&gt;&lt;/em&gt; - сюда сохраняются результаты&lt;/p&gt;
  &lt;p id=&quot;GXF3&quot;&gt;На этом основные настройки окончены. Переходим к КОНСТРУКТОРУ СТРОК. &lt;/p&gt;
  &lt;figure id=&quot;UBZ8&quot; class=&quot;m_original&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/dc/04/dc04c3e6-409b-4d18-8218-086cf25882e4.png&quot; width=&quot;872&quot; /&gt;
    &lt;figcaption&gt;&lt;em&gt;Конструктор строк&lt;/em&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zgqG&quot;&gt;&lt;em&gt;&lt;strong&gt;Количество элементов в строке&lt;/strong&gt;&lt;/em&gt; - указываем количество элементов, которые нам нужны или которые есть в строке. Доступно &lt;u&gt;до пяти&lt;/u&gt; элементов.&lt;/p&gt;
  &lt;p id=&quot;JXiY&quot;&gt;Например в нашей базе есть такие строки:&lt;/p&gt;
  &lt;figure id=&quot;Y8Uy&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/97/aa/97aa730f-544a-47f7-bb05-cec8376c8f65.png&quot; width=&quot;558&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;b40I&quot;&gt;В данном примере мы видим что в одной строке есть ДВА элемента с разделителем &amp;quot;:&amp;quot;. А вот пример с тремя элементами:&lt;/p&gt;
  &lt;figure id=&quot;nyTD&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/08/58/0858f28f-e313-496f-9fe9-0a30aad589b1.png&quot; width=&quot;551&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SLRd&quot;&gt;&lt;em&gt;&lt;strong&gt;Разделитель&lt;/strong&gt;&lt;/em&gt; - это разделитель, который делит нашу строку из базы на элементы. &lt;/p&gt;
  &lt;figure id=&quot;LoU6&quot; class=&quot;m_original&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/03/34/0334ce2d-7110-44e6-b2ce-015df3db8dcf.png&quot; width=&quot;571&quot; /&gt;
    &lt;figcaption&gt;&lt;em&gt;Доступные разделители&lt;/em&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Li1h&quot;&gt;Вы можете выбрать любой из доступных, который соответсвует вашей базе. Если такого разделителя нет, используйте параметр &amp;quot;&lt;strong&gt;custom&amp;quot;&lt;/strong&gt; и задайте свой разделитель:&lt;/p&gt;
  &lt;figure id=&quot;EDJR&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/09/1e/091ed129-82f1-436d-b129-a7cf7428000b.png&quot; width=&quot;566&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;vPuH&quot;&gt;&lt;strong&gt;&lt;em&gt;Обрезать главную строку перед началом работы. &lt;/em&gt;&lt;/strong&gt;Один из важнейших параметров, который сильно упростит работу с базами! Если выбрать значение параметра &amp;quot;Да&amp;quot;, то вам будет предложено указать количество вырезаемых элементов и сами элементы. Давайте разберем на конкретном примере. &lt;/p&gt;
  &lt;p id=&quot;lAdj&quot;&gt;Представим, что у нас база имеет такой вид:&lt;/p&gt;
  &lt;figure id=&quot;8uCw&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/68/1b/681bcf77-46b9-4cd4-86f3-943c94f29cae.png&quot; width=&quot;514&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zOBe&quot;&gt;В этой базе у нас 3 элемента, которые делит &amp;quot;:&amp;quot;. Обратите внимание, что после https так же есть двоеточие. Если мы оставим строку в таком виде, то конечный результат будет неверным, так как софт будет думать, что https - это первый элемент. Чтобы результат был правильным нам надо будет указать в настройках работу не с тремя элементами, а с четырьмя. И это сработает (далее поймете почему). Но &lt;u&gt;правильнее&lt;/u&gt; будет обрезать ненужный элемент из общей строки. Для этого нам нужно будет указать такие настройки:&lt;/p&gt;
  &lt;figure id=&quot;Ucw8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f7/26/f72620cf-d89c-4338-a45b-6eb5b8243c8d.png&quot; width=&quot;613&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qm0C&quot;&gt;Таким образом программа подкорректирует строки к такому виду:&lt;/p&gt;
  &lt;figure id=&quot;Xf62&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b6/d3/b6d3a650-08f0-4139-b669-0ef42391f057.png&quot; width=&quot;416&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;BtMA&quot;&gt;Это то что нам нужно! В одной строке можно сделать до трех разных вырезок. Зависит от конкретных задач. Ниже будет большой пример, там разберем подробнее.&lt;/p&gt;
  &lt;p id=&quot;pJBa&quot;&gt;&lt;strong&gt;&lt;em&gt;Спец. настройки для элемента n&lt;/em&gt;&lt;/strong&gt; - если поставить галочку в чек-боксе, то вам откроется дополнительное меню для каждого элемента:&lt;/p&gt;
  &lt;figure id=&quot;tRSJ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/da/d0/dad0c229-9140-423a-a754-1bf9cef44589.png&quot; width=&quot;872&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;22l9&quot;&gt;Таким образом, грамотно настроенный конструктор строк - это 50% успеха!&lt;/p&gt;
  &lt;p id=&quot;dx2P&quot;&gt;&lt;strong&gt;&lt;em&gt;Настройки для элемента n.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;F3YQ&quot; class=&quot;m_original&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/26/4f/264f2c1d-8a6b-4718-b569-578781b525d4.png&quot; width=&quot;869&quot; /&gt;
    &lt;figcaption&gt;&lt;em&gt;Окно настроек элементов&lt;/em&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jJ8d&quot;&gt;Теперь поговорим о конкретных настройках элементов. &lt;/p&gt;
  &lt;p id=&quot;DIR2&quot;&gt;&lt;strong&gt;&lt;em&gt;Поиск подстроки&lt;/em&gt;&lt;/strong&gt; - этот параметр позволяет искать определенную подстроку в элементе и если такая подстрока есть, то скрипт работает с элементом:&lt;/p&gt;
  &lt;figure id=&quot;Az2S&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/72/2d/722d7a12-bd98-4f02-9c22-9122c5a4cff2.png&quot; width=&quot;952&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dVju&quot;&gt;Давайте разберем пример. У нас есть такие строки:&lt;/p&gt;
  &lt;figure id=&quot;40Dt&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/20/76/2076ba2c-3373-48ca-8553-0efa70f82c1b.png&quot; width=&quot;592&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Qdzj&quot;&gt;Здесь три элемента в строке. Нас интересуют строки, где есть &amp;quot;google.ru&amp;quot;. Эту информацию содержит в себе ПЕРВЫЙ элемент. Значит нам необходимо в &lt;strong&gt;настройках для элемента 1&lt;/strong&gt; указать поиск подстроки &amp;quot;&lt;strong&gt;Да&lt;/strong&gt;&amp;quot; и написать &lt;em&gt;google.ru:&lt;/em&gt;&lt;/p&gt;
  &lt;figure id=&quot;VXx1&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8a/cb/8acb500b-add6-4a5a-95ec-21f306443dee.png&quot; width=&quot;953&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;NbtX&quot;&gt;Таким образом скрипт будет работать только с теми строками, в которых есть &lt;strong&gt;google.ru&lt;/strong&gt;. Если же нам надо искать &lt;u&gt;yandex.ru&lt;/u&gt; и &lt;u&gt;google.ru&lt;/u&gt;, то просто выбираем тип данных &amp;quot;из файла&amp;quot; --&amp;gt; и загружаем документ в котором будут требуемые подстроки:&lt;/p&gt;
  &lt;figure id=&quot;XPZv&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/85/d0/85d0b6ca-0734-4dc3-8241-c0980bef9c34.png&quot; width=&quot;956&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;VYxt&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d0/d5/d0d5025f-3940-4bc8-b787-70d6d70a2e47.png&quot; width=&quot;348&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;F8zv&quot;&gt;Если же в параметре &amp;quot;поиск подстроки&amp;quot; мы поставим &amp;quot;Нет&amp;quot;, то у нас откроются новые настройки.&lt;/p&gt;
  &lt;p id=&quot;bGuj&quot;&gt;&lt;strong&gt;&lt;em&gt;Маркер&lt;/em&gt;&lt;/strong&gt; - это набор параметров по которым скрипт будет работать с элементом:&lt;/p&gt;
  &lt;figure id=&quot;kjhC&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a9/ae/a9ae0fbc-6394-45ac-b8a7-b21c9e54fecc.png&quot; width=&quot;521&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ypzp&quot;&gt;Есть 4 варианта:&lt;/p&gt;
  &lt;ul id=&quot;6Pns&quot;&gt;
    &lt;li id=&quot;3kLK&quot;&gt;&lt;strong&gt;Только заглавные&lt;/strong&gt; (&lt;em&gt;сработает, если в элементе только заглавные&lt;/em&gt;)&lt;/li&gt;
    &lt;li id=&quot;GPOf&quot;&gt;&lt;strong&gt;Только цифры&lt;/strong&gt; (&lt;em&gt;сработает если в элементе только цифры&lt;/em&gt;)&lt;/li&gt;
    &lt;li id=&quot;vsc0&quot;&gt;&lt;strong&gt;Только спец.символы&lt;/strong&gt; (&lt;em&gt;сработает, если в элементе только спец. символы&lt;/em&gt;)&lt;/li&gt;
    &lt;li id=&quot;JXMM&quot;&gt;&lt;strong&gt;Custom&lt;/strong&gt; (&lt;em&gt;если требуется настроить более точно работу с элементом&lt;/em&gt;)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;3xFc&quot;&gt;Разберем подробнее параметр &amp;quot;Custom&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;FBBv&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f8/4c/f84c512b-b1bd-42c1-9566-e0fff46e7f07.png&quot; width=&quot;602&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;leVj&quot;&gt;Если нам нужно, чтобы в элементе срабатывало какое-то определенное условие, то мы ставим галочку напротив этого условия.&lt;/p&gt;
  &lt;p id=&quot;bbL3&quot;&gt;&lt;em&gt;&lt;strong&gt;Минимальная и максимальная длина&lt;/strong&gt;&lt;/em&gt; - эти параметры задают длину элемента по количеству символов. Если длина подходит для заданных рамок, то скрипт работает с этим элементом. &lt;/p&gt;
  &lt;p id=&quot;GU93&quot;&gt;&lt;strong&gt;&lt;em&gt;Сохранять элемент&lt;/em&gt;&lt;/strong&gt; - параметр, который отвечает за сохранение итогового документа. Допустим у вас в строках 5 элементов (site:login:pass:token:cokies). Вам для работы нужны только логины и пароли. При этом требуется проверить параметр токен. Для этого мы настраиваем нужные элементы, но галочку &amp;quot;сохранить&amp;quot; ставим только в элементе 2 и 3. На выходе, в случае успеха, мы получим login:pass без лишних записей.&lt;/p&gt;
  &lt;h2 id=&quot;aHoR&quot;&gt;ПРИМЕРЫ&lt;/h2&gt;
  &lt;p id=&quot;Jh7e&quot;&gt;Давайте закрепим полученную информацию. Возьмем для примера недваний слив сайта пикабу. Слитая база имеет такой вид:&lt;/p&gt;
  &lt;p id=&quot;Qcxd&quot;&gt; &lt;/p&gt;
  &lt;figure id=&quot;Uzbo&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7b/ab/7babe651-051d-49f2-a154-14f8b9ec6bd7.png&quot; width=&quot;491&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zWml&quot;&gt;Что здесь есть?&lt;/p&gt;
  &lt;p id=&quot;Wjbc&quot;&gt;1) Три элемента (никнейм - телефон - почта)&lt;/p&gt;
  &lt;p id=&quot;k0qY&quot;&gt;2) Разделитель (обратите внимание, разделитель НЕ пробел, а &amp;quot;	&amp;quot;!)&lt;/p&gt;
  &lt;h3 id=&quot;oaXE&quot;&gt;Задача 1: собрать все строки, где есть почта gmail.com.&lt;/h3&gt;
  &lt;p id=&quot;8TXS&quot;&gt;Выставляем подходящие настройки:&lt;/p&gt;
  &lt;figure id=&quot;lJjB&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c7/32/c732da9a-00b4-48eb-b4c2-542302e74013.png&quot; width=&quot;955&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;L0uy&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/58/33/58335bd6-156d-497f-925d-4b0cad608249.png&quot; width=&quot;953&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;v504&quot;&gt;Для данной задачи нам не нужно проверять первые два элемента, поэтому мы не трогаем спец.настройки для них.&lt;/p&gt;
  &lt;figure id=&quot;m4k7&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/03/96/03963e8f-04b9-4604-89af-e12fb14498d4.png&quot; width=&quot;956&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;NAMj&quot;&gt;В работе у нас 1661 строка. Жмем старт. Может показаться, что скрипт завис, но это не так! Через 10 секунд мы получаем готовый результат:&lt;/p&gt;
  &lt;figure id=&quot;lTSt&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/66/ca/66caf159-6995-4fcd-98a8-14e3e57fc543.png&quot; width=&quot;525&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gOVG&quot;&gt;В название документа в скобках указано время, когда была сделана проверка и дата + название, которое мы задали на старте. Открываем документ и сравниваем:&lt;/p&gt;
  &lt;figure id=&quot;S35e&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/81/d4/81d4dafb-797b-4daf-83b9-e6f3fd2766c4.png&quot; width=&quot;1042&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gXfy&quot;&gt;Как видно, скрипт отработал корректно.&lt;/p&gt;
  &lt;h3 id=&quot;aMhf&quot;&gt;Задача 2: собрать все строки, где есть почта gmail.com, yandex.ru и сохранить ТОЛЬКО никнеймы!&lt;/h3&gt;
  &lt;p id=&quot;xg08&quot;&gt;Для выполнения этой задачи нам нужно проверить ТРЕТИЙ элемент, а осхранить только ПЕРВЫЙ (если заданные условия сработают)&lt;/p&gt;
  &lt;figure id=&quot;0S3t&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2b/aa/2baa6a8a-9699-48ca-9783-72b2548111bf.png&quot; width=&quot;952&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;NIdA&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bf/ed/bfed3124-4909-42d1-a53b-6cfe50bf6aa9.png&quot; width=&quot;954&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;ss0j&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a5/9f/a59f44f0-be05-4b68-bf3a-e554ad858ca7.png&quot; width=&quot;956&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;LZbj&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a9/e9/a9e979a5-feea-4857-8519-bde7f6ddbb1c.png&quot; width=&quot;954&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;pmeG&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;kDPZ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e4/c2/e4c231d4-1222-4a42-8603-c0b23447c07c.png&quot; width=&quot;343&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;DLe9&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8b/e7/8be7100a-8287-44eb-a835-4fe3d99c0c49.png&quot; width=&quot;955&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;pRtc&quot;&gt;Обратите внимание на настройки второго элемента. Так как нам его проверять не нужно, то мы ставим длину по максимуму и не сохраняем его!&lt;/p&gt;
  &lt;p id=&quot;eNw7&quot;&gt;Смотрим результат:&lt;/p&gt;
  &lt;figure id=&quot;as8z&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/91/7c/917c647c-4ddf-4d00-ac57-cb2d47ebe257.png&quot; width=&quot;977&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ugA5&quot;&gt;Как видно, сохранились только никнеймы по заданным параметрам. А теперь давайте усложним немного задачу.&lt;/p&gt;
  &lt;h3 id=&quot;4Isw&quot;&gt;Задача 3: собрать все строки, где в логине есть заглавная буква и цифра, а телефон содержит минимум три нуля в номере.&lt;/h3&gt;
  &lt;figure id=&quot;WQdg&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/df/e2/dfe29d86-4b6f-40ab-96df-00a3fd490203.png&quot; width=&quot;954&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;MYzr&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fa/ac/faac90a2-464e-4541-b6d0-552805c59578.png&quot; width=&quot;956&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;LVXX&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/84/1a/841af106-079a-49f5-9446-455050b75281.png&quot; width=&quot;953&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;v6aI&quot;&gt;Проверяем результат:&lt;/p&gt;
  &lt;figure id=&quot;BbcE&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fa/16/fa16ef48-5726-4c89-88ba-5651cc0749cb.png&quot; width=&quot;892&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;7Uyt&quot;&gt;Ну и давайте теперь закрепим все последней задачей.&lt;/p&gt;
  &lt;h3 id=&quot;K40e&quot;&gt;Задача 4: собрать данные, в которых в логине только заглавные; в номере телефона обрезать &amp;quot;+7&amp;quot; и удалить нули; в почте забрать те, которые по длине не более 17 символов.&lt;/h3&gt;
  &lt;figure id=&quot;14Rv&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6b/4e/6b4eea0c-6caf-4782-afe9-695a87421b8d.png&quot; width=&quot;953&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;kgW5&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/01/10/0110a146-21b1-4226-987f-f1dbe64736c6.png&quot; width=&quot;954&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;Nc2J&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/ba/4a/ba4ae3e8-862f-44e7-9950-e584cabb33eb.png&quot; width=&quot;953&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;jdLV&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fb/46/fb46ccc2-4b12-4526-9508-d17aa1335ea9.png&quot; width=&quot;954&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CdfI&quot;&gt;Результат:&lt;/p&gt;
  &lt;figure id=&quot;UyGo&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/58/bc/58bc8f39-ab63-46dc-9e5a-af1409d6d7ca.png&quot; width=&quot;603&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ekVD&quot;&gt;Как видите, Custom Base это очень гибкий инструмент для работы с базами. Вы можете легко сохранять ваши предустановленные настройки под любой запрос. Если остались какие-то вопросы, пишите, подскажу/научу.&lt;/p&gt;
  &lt;p id=&quot;Sgic&quot;&gt;Так же могу дописать софт под ваши нужды.&lt;/p&gt;
  &lt;h3 id=&quot;1NkS&quot;&gt;СТОИМОСТЬ&lt;/h3&gt;
  &lt;p id=&quot;vYIB&quot;&gt;&lt;strong&gt;99р/неделя&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Fexu&quot;&gt;&lt;a href=&quot;https://t.me/TakeshiSoft&quot; target=&quot;_blank&quot;&gt;Купить&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>takeshiworld:parser2gis</id><link rel="alternate" type="text/html" href="https://teletype.in/@takeshiworld/parser2gis?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=takeshiworld"></link><title>Парсер 2Gis</title><published>2022-03-05T02:48:55.775Z</published><updated>2022-07-20T06:54:43.049Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/b1/7d/b17d6e9f-0a5e-4740-a7ae-b8193f711d89.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/e0/4e/e04e5b5d-b529-43fe-bffc-ac61cedb5ba4.png&quot;&gt;ВНИМАНИЕ</summary><content type="html">
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;uy7u&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;ВНИМАНИЕ&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;l9b1&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;ПАРСЕР ПРЕДНАЗНАЧЕН ТОЛЬКО ДЛЯ ЛИЧНОГО ИСПОЛЬЗОВАНИЯ В ОЗНАКОМИТЕЛЬНЫХ ЦЕЛЯХ! &lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;J0sp&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;КОМПАНИЯ 2ГИС ЗАПРЕЩАЕТ ИСПОЛЬЗОВАНИЯ ТЕХНИЧЕСКИХ СРЕДСТВ СБОРА ИНФОРМАЦИИ С ИХ КАРТ С ЦЕЛЬЮ ПОЛУЧЕНИЯ РАЗЛИЧНОЙ ВЫГОДЫ!&lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;jIXr&quot;&gt;Парсер 2Гис - это многопоточный парсер, который собирает данные о компаниях по вашим запросам.&lt;/p&gt;
  &lt;p id=&quot;tHlb&quot;&gt;&lt;strong&gt;ОСОБЕННОСТИ ПРОДУКТА:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;GtVw&quot;&gt;
    &lt;li id=&quot;N5r6&quot;&gt;Быстрая работа (&lt;em&gt;многопоточный режим почти без ущерба производительности пк&lt;/em&gt;)&lt;/li&gt;
    &lt;li id=&quot;wIOl&quot;&gt;Возможность работать сразу с несколькими поисковыми запросами одновременно (&lt;em&gt;количество неограничено&lt;/em&gt;)&lt;/li&gt;
    &lt;li id=&quot;RCwS&quot;&gt;Поддерживаются ЛЮБЫЕ ГОРОДА и ЛЮБЫЕ СТРАНЫ! (&lt;em&gt;Мск, Нск, Спб и тд, разницы нет&lt;/em&gt;)&lt;/li&gt;
    &lt;li id=&quot;PwFF&quot;&gt;Нет ограничений на количество собираемых объектов&lt;/li&gt;
    &lt;li id=&quot;SVDJ&quot;&gt;Встроенный captcha модель с различными вариантами решения (&lt;em&gt;авто или ручной режим&lt;/em&gt;)&lt;/li&gt;
    &lt;li id=&quot;X4Tz&quot;&gt;Сохранение результатов парсинга в БД (&lt;em&gt;можно экспортировать с различными параметрами&lt;/em&gt;)&lt;/li&gt;
    &lt;li id=&quot;Jyi1&quot;&gt;Логирование работы&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ih1d&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;s530&quot; data-align=&quot;center&quot;&gt;ИНСТРУКЦИЯ ПО РАБОТЕ С ПРОГРАММОЙ&lt;/h2&gt;
  &lt;p id=&quot;UBE7&quot;&gt;Главное окно программы выглядит так. &lt;/p&gt;
  &lt;figure id=&quot;rAGz&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e0/4e/e04e5b5d-b529-43fe-bffc-ac61cedb5ba4.png&quot; width=&quot;900&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rgDl&quot;&gt;&lt;strong&gt;Файл с рабочими ссылками для поиска&lt;/strong&gt; - это тхт документ, в который вы загружаете свои ссылки для поиска. Пример:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;6BF7&quot;&gt;&lt;a href=&quot;https://2gis.ru/tomsk/search/&quot; target=&quot;_blank&quot;&gt;https://2gis.ru/tomsk/search/&lt;/a&gt;кафе?m=84.948637%2C56.488128%2F11&lt;/p&gt;
    &lt;p id=&quot;1Vdz&quot;&gt;&lt;a href=&quot;https://2gis.ru/tomsk/search/&quot; target=&quot;_blank&quot;&gt;https://2gis.ru/tomsk/search/&lt;/a&gt;автосервис?m=84.948637%2C56.488128%2F11&lt;/p&gt;
    &lt;p id=&quot;4c6Z&quot;&gt;&lt;a href=&quot;https://2gis.ru/search/&quot; target=&quot;_blank&quot;&gt;https://2gis.ru/search/&lt;/a&gt;больница/geo/1267655302447182/82.117293%2C58.550338?m=82.985198%2C58.435281%2F7.28&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;GDfS&quot;&gt;Обратите внимание, вы можете &lt;strong&gt;максимально точно&lt;/strong&gt; составить поисковый запрос. В примере выше один из запросов - больницы в томской области. Для того, чтобы получить подобную ссылку, достаточно открыть 2Гис, выбрать нужные параметры и скопировать URL из браузера. &lt;/p&gt;
  &lt;p id=&quot;Z9S9&quot;&gt;&lt;strong&gt;Количество потоков &lt;/strong&gt; - чем больше потоков, тем быстрее собираются данные. Но при этом вероятность поймать капчу становится выше. Я бы придерживался поговорки: &amp;quot;тише едешь, дальше будешь&amp;quot; :)&lt;/p&gt;
  &lt;p id=&quot;dKS1&quot;&gt;&lt;strong&gt;Интервал между запрсоами&lt;/strong&gt; - этот параметр отвечает за то, как часто будут отправляться запросы для забора подробнйо информации. Простыми словами - чем меньше цифры, тем быстрее работа, но, как и в случае с потоками, тем выше вероятность поймать капчу. Я рекомендую придерживаться стандартных значений или выше. &lt;/p&gt;
  &lt;p id=&quot;JHoa&quot;&gt;&lt;strong&gt;Модуль captcha&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;nf8x&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1a/1e/1a1e26c6-d4ef-474d-9124-b17e4e09961a.png&quot; width=&quot;755&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;aoIi&quot;&gt;Как правило, капча возникает из-за некачественного  ip. Скрипт хорошо обрабатывает это событие, поэтому можно не волноваться!&lt;/p&gt;
  &lt;p id=&quot;31Vt&quot;&gt;Есть два варианта: &lt;em&gt;&lt;strong&gt;автоматическое решение&lt;/strong&gt;&lt;/em&gt; и &lt;em&gt;р&lt;strong&gt;учной метод&lt;/strong&gt;&lt;/em&gt;. Начнем с автоматического. &lt;/p&gt;
  &lt;p id=&quot;AUsk&quot;&gt;Сейчас в программе доступен один сервис разгадывания капч. Это &lt;a href=&quot;https://2captcha.com?from=11094002&quot; target=&quot;_blank&quot;&gt;2captcha.&lt;/a&gt; &lt;em&gt;(Если кому-то нужен другой сервис, напишите, я добавлю индивидуально за отдельную плату).&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;BJAv&quot;&gt;Вставляем ключ, полученный на сайте. Указываем количество попыток решения капчи (параметр сделан для того, чтобы в случае множества колчиества неудач, можно было бы прекратить попытки решения). Указываем максимальное количество запросов. Обычно это 5-7. Но я ставлю 10-15. &lt;/p&gt;
  &lt;p id=&quot;f6Kt&quot;&gt;Теперь отдельно поговорим о &lt;strong&gt;ручном методе решения капчи&lt;/strong&gt;. &lt;/p&gt;
  &lt;p id=&quot;T3Nt&quot;&gt;В этом методе есть особенность. &lt;/p&gt;
  &lt;figure id=&quot;ctEO&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bb/77/bb77650e-af0b-43cd-86a3-b287b95cb415.png&quot; width=&quot;913&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Noq4&quot;&gt;Когда скрипт наткнется на капчу, вы увидите новую вкладку в программе. Открыв ее вы увидите саму капчу. Решается она следующим образом. Выбираете номера нужных квадратов и вписываете их в выделенную строку ЧЕРЕЗ ПРОБЕЛ! После того, как вписали, нажимаете указанную стрелкой кнопку. Скрипт продолжит работу.  &lt;/p&gt;
  &lt;p id=&quot;nFKo&quot;&gt;&lt;strong&gt;База данных&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;JnJ5&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f3/8f/f38faaa5-315e-4cab-bbe1-29f26aafd76a.png&quot; width=&quot;1903&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;iqUK&quot;&gt;База данных выглядит как на скриншоте. Скачать демо этой базы можно по &lt;a href=&quot;https://disk.yandex.ru/i/E4LqSCOeYmeuYw&quot; target=&quot;_blank&quot;&gt;ссылке&lt;/a&gt;. &lt;/p&gt;
  &lt;p id=&quot;DQiZ&quot;&gt;Экспорт базы из программы возможен в следующих вариантах:&lt;/p&gt;
  &lt;figure id=&quot;ZDE2&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/69/0c/690c3d7a-88b8-4e34-930a-f191f5dc7fc2.png&quot; width=&quot;280&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;oVTz&quot; data-align=&quot;center&quot;&gt;СТОИМОСТЬ ПРОГРАММЫ&lt;/h2&gt;
  &lt;p id=&quot;Y9RM&quot;&gt;Софт работает под windows. Один ключ - одна машина. Смена ключа - бесплатно, но не чаще 2 раз в месяц. &lt;/p&gt;
  &lt;p id=&quot;HCgj&quot;&gt;&lt;strong&gt;Версия 3.0&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;UHwB&quot;&gt;2099р/мес&lt;/p&gt;
    &lt;p id=&quot;X6Bp&quot;&gt;799р/неделя&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;KPDk&quot;&gt;За покупкой: &lt;a href=&quot;https://t.me/TakeshiSoft&quot; target=&quot;_blank&quot;&gt;https://t.me/TakeshiSoft&lt;/a&gt;&lt;/p&gt;
  &lt;h3 id=&quot;ipeq&quot;&gt;P.S. &lt;/h3&gt;
  &lt;p id=&quot;9adk&quot;&gt;&lt;em&gt;Могу собрать для вас базу по любому запросу в любом количестве. Стоимость за 1000 строк - 490р.&lt;/em&gt; &lt;/p&gt;

</content></entry></feed>