GLAVQA

+10
с 27.03.2025

Рассказываю коротко о главном: аналитика стран — зарплаты, цены, жизнь. Софт, базы, лайфхаки. Опросы, инфографика: t.me/+35r3RVEiBKJmYTE6

2 подписчика
0 подписок

🤖 Робот Сашка: уже носит сумки, а скоро будет и борщ варить

КИТАЙ СНОВА УДИВИЛ — 100 000 eVTOL ДО 2030!

Пока мы тут стоим в пробках, Китай уже строит будущее из фантастических фильмов.

Шанхай, Неделя моды, весна 2025. Подиум, прожекторы, аплодисменты… и робот. Да, ты не ослышался — в центре внимания оказался G1, гуманоидный робот от китайской компании Unitree, который прошёлся по подиуму наравне с живыми моделями, поразив зрителей своей пластикой, устойчивостью и харизмой. Он не просто шёл — он позировал, двигался под музыку, дем…

Бывает, нужно постоянно следить за сайтом — например, где-то появляются редкие или дешёвые товары, которые быстро разбирают. Или важны любые изменения: цены, остатки, наличие, и вы не хотите их пропустить.

🔧 Вместо того чтобы сидеть и обновлять страницу вручную, можно за 15 минут собрать автоматический скрипт на Python с помощью OpenAI (Chat…

Бывает так, что нужно найти одно конкретное значение в огромном Excel-файле, который состоит из десятков вкладок, а то и в нескольких таких файлах. Ручной просмотр каждой вкладки и каждой строки — это не только скучно, но и крайне неэффективно. Особенно, если вам нужно просто понять, где в этих файлах есть нужное слово, email, ИНН, или другая инфор…

2
📩 Mail.ru ограничивает доступ к почте — как быстро и бесплатно спасти все письма (и даже вложения)

Mail.ru снова «радует» пользователей: теперь, если ваш ящик переполнен, с определённой даты (например, с 3 апреля 2025 года) вы теряете доступ к своей почте. Нельзя читать письма, писать новые и пользоваться другими функциями.

2

Как за 5 минут избавиться от повторяющихся задач — без опыта в программировании

🤯 Каждый день — одна и та же рутина

Друзья, отличные новости! ChatGPT от OpenAI сделал очередной шаг вперёд и наконец-то освоил кириллицу в изображениях! Теперь искусственный интеллект может создавать качественные логотипы, открытки и значки с русским текстом, без кривых и странных букв, которые раньше портили всю картину.

🖌 Больше никаких левых плагинов!

Недавно оказался в Китае и стал свидетелем того, как два гуманоидных робота и робот-собака спокойно ехали в лифте, как обычные люди. Они не туристическая диковинка, а часть реального сервиса — например, обслуживают посетителей в торговом центре или ресторане. 👔🐶

Китай уверенно шагает в сторону полной автоматизации: роботы уже используются в…

2

Новый Hyundai Palisade 2025 уже в продаже. В Корее — это просто большой, стильный семейный кроссовер. В России — это уже символ статуса, а не просто автомобиль.

💬 Сбоку и сзади он всё больше напоминает Range Rover — такой же строгий, массивный и солидный. Только вот ценник в России догоняет люкс-сегмент.

1

Решил сравнить, сколько нужно зарабатывать, чтобы купить Haval Jolion и Lada Vesta в Китае и России. Заодно посмотрел аналоги Весты в Китае и реальные зарплаты по всей стране, а не по мегаполисам вроде Шанхая и Москвы.

🚗 Что сравниваем?

1
\n \n \"\"\"\n\n with open(\"notification.html\", \"w\", encoding=\"utf-8\") as file:\n file.write(html_message)\n\n driver.get(f\"file://{os.path.abspath('notification.html')}\")\n\n for _ in range(3): # Мигать окном 3 раза\n driver.minimize_window()\n time.sleep(0.5)\n driver.maximize_window()\n time.sleep(0.5)\n\n except Exception as e:\n logging.error(f\"Ошибка при открытии браузерного уведомления: {e}\")\n\n\n# Функция проверки интернет-соединения\ndef check_internet_connection(host=\"8.8.8.8\", port=53, timeout=3):\n try:\n socket.setdefaulttimeout(timeout)\n socket.socket(socket.AF_INET, socket.SOCK_STREAM).connect((host, port))\n return True\n except socket.error as ex:\n logging.warning(f\"Нет соединения с интернетом: {str(ex)}\")\n return False\n\n\n# Функция получения данных с сайта\ndef get_site_data():\n driver = None\n try:\n chrome_options = Options()\n chrome_options.add_argument(\"--headless\")\n chrome_options.add_argument(\"--disable-gpu\")\n chrome_options.add_argument(\"--no-sandbox\")\n chrome_options.add_argument(\"--disable-dev-shm-usage\")\n chrome_options.add_argument(\"--disable-extensions\")\n chrome_options.add_argument(\"--disable-software-rasterizer\")\n chrome_options.add_argument(\"--disable-infobars\")\n chrome_options.add_argument(\"--remote-debugging-port=9222\")\n\n service = Service(ChromeDriverManager().install())\n driver = webdriver.Chrome(service=service, options=chrome_options)\n\n logging.info(f\"Открываем сайт: {SITE_URL}\")\n driver.get(SITE_URL)\n\n wait = WebDriverWait(driver, 10)\n table = wait.until(EC.presence_of_element_located((By.TAG_NAME, \"table\")))\n\n html = driver.page_source\n soup = BeautifulSoup(html, 'html.parser')\n table = soup.find('table')\n\n if not table:\n logging.error(\"Таблица не найдена!\")\n return []\n\n items = []\n for row in table.find_all('tr')[1:]:\n cols = row.find_all('td')\n if len(cols) < 3:\n continue\n\n product_name = cols[0].text.strip()\n quantity = cols[1].text.strip()\n price = cols[2].text.strip()\n\n try:\n quantity = int(quantity)\n except ValueError:\n logging.warning(f\"Неверное количество: {quantity}\")\n continue\n\n items.append((product_name, quantity, price))\n\n logging.info(f\"Найдено {len(items)} товаров.\")\n return items\n\n except Exception as e:\n logging.error(f\"Ошибка при получении данных: {str(e)}\")\n return []\n\n finally:\n if driver:\n driver.quit()\n\n\n# Функция для фоновой отправки уведомлений\ndef notify_in_background(title, message):\n threading.Thread(target=send_desktop_notification, args=(title, message)).start()\n threading.Thread(target=open_browser_notification, args=(message,)).start()\n threading.Thread(target=send_message_to_telegram, args=(message,)).start()\n\n\n# Функция проверки обновлений на сайте\ndef check_for_updates(last_items, excel_file):\n current_items = get_site_data()\n timestamp = datetime.now().strftime(\"%Y-%m-%d %H:%M:%S\")\n\n if not current_items:\n return last_items\n\n data_for_excel = []\n\n for new_item in current_items:\n found = False\n for old_item in last_items:\n if new_item[0] == old_item[0]:\n found = True\n if new_item[1] != old_item[1]:\n message = (f\"Изменение: {new_item[0]} - \"\n f\"Количество изменилось с {old_item[1]} на {new_item[1]}\")\n logging.info(message)\n notify_in_background(\"Изменение на сайте\", message)\n data_for_excel.append([timestamp, new_item[0], old_item[1], new_item[1], \"Изменено\"])\n else:\n data_for_excel.append([timestamp, new_item[0], new_item[1], new_item[1], \"Без изменений\"])\n break\n if not found:\n data_for_excel.append([timestamp, new_item[0], new_item[1], new_item[1], \"Новый товар\"])\n\n df = pd.DataFrame(data_for_excel,\n columns=[\"Время проверки\", \"Товар\", \"Старое количество\", \"Новое количество\", \"Изменения\"])\n with pd.ExcelWriter(excel_file, mode='a', if_sheet_exists='overlay', engine='openpyxl') as writer:\n df.to_excel(writer, sheet_name='Отчет', index=False, startrow=writer.sheets['Отчет'].max_row)\n\n return current_items\n\n\n# Основная функция для мониторинга сайта с созданием уникального файла отчета\ndef monitor_website(interval_seconds=5):\n now = datetime.now()\n excel_file = f\"monitoring_report_{now.strftime('%Y%m%d_%H%M%S')}.xlsx\"\n\n last_items = []\n df_init = pd.DataFrame(columns=[\"Время проверки\", \"Товар\", \"Старое количество\", \"Новое количество\", \"Изменения\"])\n df_init.to_excel(excel_file, sheet_name='Отчет', index=False)\n\n while True:\n if check_internet_connection():\n last_items = check_for_updates(last_items, excel_file)\n else:\n logging.warning(\"Нет интернет-соединения. Ожидание 30 секунд перед повторной проверкой.\")\n time.sleep(30)\n\n logging.info(f\"Ожидание {interval_seconds} секунд до следующей проверки...\")\n time.sleep(interval_seconds)\n\n\nif __name__ == \"__main__\":\n try:\n close_all_chrome_windows()\n monitor_website(interval_seconds=5)\n except KeyboardInterrupt:\n logging.info(\"Мониторинг остановлен пользователем.\")","lang":""}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"66b66436-9485-5f1f-b389-85213353eab6","width":1024,"height":1024,"size":695672,"type":"png","color":"e7bc9e","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABgf/xAAhEAACAQMEAwEAAAAAAAAAAAABAgMEBREABhIhBzEyYf/EABgBAAIDAAAAAAAAAAAAAAAAAAYHAAUI/8QAJREAAQMDAwMFAAAAAAAAAAAAAQIDEQAEBSExUQYiQRIjYXGx/9oADAMBAAIRAxEAPwBK982+09sp7aYHaaEcpHJk4sqHkzIyKGXJXrmPn3g9Syygvbl1hJkI3O2s7TQ9mOmk4fH2t643q7BiZ7fTMkaHfmOKO1t32y1bUMduhyZXPJagqD2ewBnA/MnV8lDkDupdPPWxcUQ35Pmkvkeeey7Qp3s0z0DGBCTTMYiSVcH5x7HWlxj9Vtg+YmtJZM+04eJA+AIgD6qPU0sj00TvIzMyKSScknHvRkgAJAFJ+51eWTyf2v/Z"}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

💬 Если будут вопросы или появятся идеи — просто напиши. Всегда рад обсудить.

"}}],"summaryContent":null,"isExistSummaryContent":false,"warningFromEditor":null,"warningFromEditorTitle":null,"counters":{"comments":0,"favorites":1,"reposts":0,"views":270,"hits":74,"reads":null,"online":0},"dateFavorite":0,"hitsCount":74,"isCommentsEnabled":true,"isLikesEnabled":true,"isRemovedByUserRequest":false,"isFavorited":false,"isPinned":false,"repostId":null,"repostData":null,"subscribedToTreads":false,"isEditorial":false,"isAudioAvailable":false,"audioUrl":null,"isAudioAvailableToGenerate":false,"commentEditor":{"enabled":true,"who":null,"text":"","until":null,"reason":null,"type":"everybody"},"isBlur":false,"isPublished":true,"isDisabledAd":false,"withheld":[],"ogTitle":null,"ogDescription":"Мониторинг сайтов, отслеживание цен, наличие товаров, автоматизация с помощью Python, уведомления в Telegram и на рабочем столе, создание отчетов в Excel","url":"https://vc.ru/marketing/1893450-monitoring-saitov-otslezhivanie-tsen-i-nalichiya-tovarov","author":{"id":4740032,"name":"GLAVQA","nickname":null,"description":"Рассказываю коротко о главном: аналитика стран — зарплаты, цены, жизнь. Софт, базы, лайфхаки. Опросы, инфографика: t.me/+35r3RVEiBKJmYTE6","uri":"","avatar":{"type":"image","data":{"uuid":"24534afe-efe1-57fd-99e2-665dd88aa993","width":1024,"height":1024,"size":703084,"type":"png","color":"074366","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABQj/xAAjEAABAwIGAwEAAAAAAAAAAAACAQMEERIABQYHITEUI2FC/8QAFwEBAQEBAAAAAAAAAAAAAAAAAwIEBf/EACERAAEEAgEFAQAAAAAAAAAAAAEAAgMRBCExIkFRoeHw/9oADAMBAAIRAxEAPwCpt4tQbhx9/dFtablSQyFqiTrHCAAtO529vty4KClgn1+e8JFPCMaVrxbr0fGq/WsGTjTvzIZI3kNHI7Hd7+elRrbguNg4KrQhQkqiovPxcCHWLXQIoo+XkmTS5XkysohPPVT2ORwIuPqpXBvHUqHCSREonGGUL//Z"}},"cover":{"cover":{"type":"image","data":{"uuid":"6f4c0866-f76d-5364-ba6b-a4e80a58c47f","width":1300,"height":405,"size":178868,"type":"jpg","color":"cb9c3a","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQYH/8QAJhAAAQIEAwkAAAAAAAAAAAAAAQIDAAQRIQUxYQYSFSJBUlST0f/EABUBAQEAAAAAAAAAAAAAAAAAAAcI/8QAGxEAAQQDAAAAAAAAAAAAAAAAAwABESECMaH/2gAMAwEAAhEDEQA/AFpTZHHC8sTExNsMkGhamd9RvbN0UsBWh6axXpYwaWAaWMVK2+QkPuUJFu6MyWyg5oSaG1tYX4nOeW/7FfYnMxcqnlJMG24X/9k="}},"cover_y":0},"achievements":[],"lastModificationDate":1765699642,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":true,"badgeId":null,"isDonationsEnabled":false,"isPlusGiftEnabled":true,"isUnverifiedBlogForCompanyWithoutPro":false,"isRemovedByUserRequest":false,"isFrozen":false,"isDisabledAd":false,"isPlus":false,"isVerified":false,"isPro":false,"yandexMetricaId":null,"badge":null,"isOnline":true,"tgChannelShortname":null,"isUnsubscribable":true,"type":1,"subtype":"personal_blog"},"subsite":{"id":199113,"name":"Маркетинг","description":"Рекламные кейсы из России и других стран, советы по продвижению, маркетинг и digital.","uri":"/marketing","avatar":{"type":"image","data":{"uuid":"d66009fe-9bf0-52da-bdbf-4c758eba39e7","width":2400,"height":2400,"size":841299,"type":"jpg","color":"f97373","hash":"0c1cf06cf0d010","external_service":[]}},"cover":{"type":"image","data":{"uuid":"5488a646-f32d-57a6-a31f-d290afc4388a","width":960,"height":280,"size":177,"type":"png","color":"fc7c7c","hash":"","external_service":[]}},"lastModificationDate":1661337194,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":false,"isDisabledAd":false,"nickname":"marketing","isUnsubscribable":true,"badge":null,"badgeId":null,"isDonationsEnabled":false,"isOnline":false,"isPlus":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isVerified":false,"isRemovedByUserRequest":false,"isFrozen":false,"isPro":false,"type":2,"subtype":"community"},"reactions":{"counters":[],"reactionId":0},"isNews":false,"source":null,"clusters":[],"donations":{"amount":0,"isDonated":false},"commentsSeenCount":null}},{"type":"entry","data":{"id":1893306,"customUri":"poisk-informatsii-v-excel-s-pomoshchyu-python-i-openai","subsiteId":4740032,"title":"🔍 Как найти информацию во всех вкладках Excel-файлов? Решение с помощью Python и OpenAI","date":1743192121,"dateModified":1743192121,"blocks":[{"type":"text","cover":true,"hidden":false,"anchor":"","data":{"text":"

Бывает так, что нужно найти одно конкретное значение в огромном Excel-файле, который состоит из десятков вкладок, а то и в нескольких таких файлах. Ручной просмотр каждой вкладки и каждой строки — это не только скучно, но и крайне неэффективно. Особенно, если вам нужно просто понять, где в этих файлах есть нужное слово, email, ИНН, или другая информация.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Решение? 💡 Написать умный скрипт на Python, который автоматически просматривает все листы во всех Excel-файлах, ищет нужную информацию и показывает:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["🗂 Название файла","📄 Название и номер вкладки","📌 Номер строки и столбца, где была найдена информация","📋 Полное содержимое строки"],"type":"UL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

И вы получаете результаты за секунды, а не за часы.

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"🛠 Что делает скрипт?"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Автоматически находит все Excel-файлы в папке EXCLISX (.xls, .xlsx, .xlsm, .xlsb).","Открывает каждый файл и просматривает все вкладки.","Ищет заданный текст (например, email или ИНН) без учёта регистра — текст может быть в начале, середине или конце ячейки.","Выводит найденные совпадения в консоль.","Сохраняет результаты в удобном виде: TXT или Excel-файл (в папку Результат).","Работает даже с .xlsb файлами — через pyxlsb или xlwings."],"type":"OL"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"✅ Пример, когда скрипт спасает время"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

У вас есть 5 Excel-файлов, в каждом по 10 листов, а на каждом листе — таблица с данными по сотрудникам, клиентам или заказам. Вам нужно быстро понять, где находится email example@gmail.com.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

🔎 Этот скрипт найдёт его во всех листах, во всех строках, и покажет, где именно он спрятан.

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"🧠 Как он работает внутри?"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

На Python используется библиотека pandas для чтения Excel, а также pyxlsb или xlwings для работы с .xlsb файлами. При необходимости данные читаются через COM Excel, что позволяет обработать даже те форматы, которые pandas сам по себе не тянет.

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h3","text":"Ключевые технологии:"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

bashКопироватьРедактироватьpip install pandas openpyxl xlwings pyxlsb

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"📌 Пример запуска"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Поместите все нужные Excel-файлы в папку EXCLISX.","Запустите скрипт main.py.","Введите искомое слово (например, email).","Получите все совпадения на экране и в итоговом файле."],"type":"OL"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"⏱ Время разработки?"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

С помощью ChatGPT и Python — всего 22 минуты, чтобы получить рабочее решение, которое экономит десятки часов ручной работы в будущем.

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"🚀 Хочешь использовать сам?"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Если хочешь получить готовый скрипт — просто открой main.py, вставь код (можно попросить ChatGPT повторить его), и используй для любых задач:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Поиск по огромным таблицам","Анализ вложенных данных","Контроль отчетов или экспортов","Быстрый аудит данных"],"type":"UL"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"✍ Заключение"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Этот подход — не просто автоматизация. Это пример того, как можно сэкономить часы работы, применив простые инструменты и немного кода. И да, если ты уже работаешь с Excel — тебе больше не нужно искать вручную по вкладкам.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Просто запусти скрипт — и всё будет найдено за тебя.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

КОД

"}},{"type":"code","cover":false,"hidden":false,"anchor":"","data":{"text":"import os\nimport pandas as pd\n\n\ndef search_excel(file_path, search_term):\n \"\"\"\n Читает Excel‑файл (все листы) и ищет заданный текст во всех ячейках без учёта регистра.\n Если файл имеет расширение .xlsb:\n - Сначала пытается использовать движок 'pyxlsb' (для этого должен быть установлен модуль pyxlsb).\n - Если pyxlsb не установлен, то при наличии модуля xlwings применяется альтернативный метод через xlwings.\n\n Возвращает список словарей с результатами, где для каждой найденной строки записывается:\n - FileName: имя файла\n - SheetName: имя листа\n - SheetNumber: порядковый номер листа (начиная с 1)\n - ExcelRow: номер строки в Excel (с учётом заголовка, поэтому +2)\n - RowData: данные строки в виде словаря\n - FoundColumns: список кортежей (название столбца, порядковый номер столбца), где найдено совпадение\n \"\"\"\n if file_path.lower().endswith('.xlsb'):\n try:\n # Пытаемся использовать pyxlsb\n import pyxlsb\n engine = 'pyxlsb'\n sheets_dict = pd.read_excel(file_path, sheet_name=None, engine=engine)\n return search_in_sheets(sheets_dict, search_term, os.path.basename(file_path))\n except ImportError:\n print(\n f\"Для чтения файла {file_path} требуется модуль pyxlsb. Попытка использовать xlwings в качестве альтернативы...\")\n try:\n import xlwings as xw\n except ImportError:\n print(f\"Для чтения файла {file_path} требуется модуль pyxlsb или xlwings. Установите один из них.\")\n return []\n return search_excel_xlsb_via_xlwings(file_path, search_term)\n except Exception as e:\n print(\"Ошибка при чтении файла:\", file_path, e)\n return []\n else:\n try:\n sheets_dict = pd.read_excel(file_path, sheet_name=None)\n return search_in_sheets(sheets_dict, search_term, os.path.basename(file_path))\n except Exception as e:\n print(\"Ошибка при чтении файла:\", file_path, e)\n return []\n\n\ndef search_in_sheets(sheets_dict, search_term, file_name):\n \"\"\"\n Универсальный поиск по словарю листов (key=имя листа, value=DataFrame).\n \"\"\"\n results = []\n for sheet_index, (sheet_name, df) in enumerate(sheets_dict.items(), start=1):\n for row_index, row in df.iterrows():\n found_columns = []\n for col in df.columns:\n cell_value = str(row[col])\n if search_term.lower() in cell_value.lower():\n col_number = list(df.columns).index(col) + 1\n found_columns.append((col, col_number))\n if found_columns:\n excel_row_number = row_index + 2 # учитываем, что первая строка – заголовок\n results.append({\n \"FileName\": file_name,\n \"SheetName\": sheet_name,\n \"SheetNumber\": sheet_index,\n \"ExcelRow\": excel_row_number,\n \"RowData\": row.to_dict(),\n \"FoundColumns\": found_columns\n })\n return results\n\n\ndef search_excel_xlsb_via_xlwings(file_path, search_term):\n \"\"\"\n Читает .xlsb файл через xlwings и ищет заданный текст во всех ячейках.\n Работает через COM (Excel должен быть установлен).\n \"\"\"\n results = []\n try:\n import xlwings as xw\n app = xw.App(visible=False)\n wb = app.books.open(file_path)\n for sheet_index, sheet in enumerate(wb.sheets, start=1):\n data = sheet.used_range.value # может вернуть одиночное значение или список списков\n # Приводим data к виду списка списков\n if not isinstance(data, list):\n data = [[data]]\n elif data and not isinstance(data[0], list):\n data = [data]\n if not data:\n continue\n header = data[0] # первая строка – заголовок\n for row_index, row in enumerate(data[1:], start=1):\n found_columns = []\n for col_index, cell in enumerate(row):\n cell_str = str(cell) if cell is not None else \"\"\n if search_term.lower() in cell_str.lower():\n col_name = header[col_index] if col_index < len(header) else f\"Column {col_index + 1}\"\n found_columns.append((col_name, col_index + 1))\n if found_columns:\n excel_row_number = row_index + 2 # 1-я строка – заголовок, данные с 2-й\n row_data = {}\n if header:\n for col_index, value in enumerate(row):\n if col_index < len(header):\n row_data[header[col_index]] = value\n else:\n row_data[f\"Column {col_index + 1}\"] = value\n else:\n for col_index, value in enumerate(row):\n row_data[f\"Column {col_index + 1}\"] = value\n results.append({\n \"FileName\": os.path.basename(file_path),\n \"SheetName\": sheet.name,\n \"SheetNumber\": sheet_index,\n \"ExcelRow\": excel_row_number,\n \"RowData\": row_data,\n \"FoundColumns\": found_columns\n })\n wb.close()\n app.quit()\n except Exception as e:\n print(\"Ошибка при обработке файла через xlwings:\", file_path, e)\n return results\n\n\ndef save_results_txt(results, output_path):\n \"\"\"\n Сохраняет результаты поиска в текстовый файл.\n \"\"\"\n with open(output_path, \"w\", encoding=\"utf-8\") as f:\n for res in results:\n f.write(f\"Файл: {res['FileName']}\\n\")\n f.write(f\"Лист: {res['SheetName']} (Номер листа: {res['SheetNumber']})\\n\")\n f.write(f\"Номер строки: {res['ExcelRow']}\\n\")\n cols_info = \", \".join([f\"{col} (Столбец {col_num})\" for col, col_num in res['FoundColumns']])\n f.write(\"Найдено в столбцах: \" + cols_info + \"\\n\")\n f.write(\"Данные строки:\\n\")\n row_str = \" | \".join([f\"{key}: {value}\" for key, value in res['RowData'].items()])\n f.write(row_str + \"\\n\")\n f.write(\"-\" * 50 + \"\\n\")\n print(\"Результаты сохранены в файле:\", output_path)\n\n\ndef save_results_excel(results, output_path):\n \"\"\"\n Сохраняет результаты поиска в Excel‑файл.\n \"\"\"\n records = []\n for res in results:\n record = {\n \"Файл\": res[\"FileName\"],\n \"Лист\": res[\"SheetName\"],\n \"Номер листа\": res[\"SheetNumber\"],\n \"Номер строки\": res[\"ExcelRow\"],\n \"Найдено в столбцах\": \"; \".join([f\"{col} (Столбец {col_num})\" for col, col_num in res[\"FoundColumns\"]])\n }\n record.update(res[\"RowData\"])\n records.append(record)\n df_results = pd.DataFrame(records)\n df_results.to_excel(output_path, index=False)\n print(\"Результаты сохранены в файле:\", output_path)\n\n\nif __name__ == '__main__':\n # Папка с исходными Excel‑файлами\n folder = \"EXCLISX\"\n if not os.path.exists(folder):\n print(\"Папка не найдена:\", folder)\n exit(1)\n\n # Получаем список Excel файлов (любые форматы: .xls, .xlsx, .xlsm, .xlsb), исключая временные файлы (начинающиеся с \"~$\")\n valid_extensions = ('.xls', '.xlsx', '.xlsm', '.xlsb')\n file_list = [f for f in os.listdir(folder) if f.lower().endswith(valid_extensions) and not f.startswith(\"~$\")]\n\n if not file_list:\n print(\"В папке\", folder, \"не найдено Excel файлов.\")\n exit(1)\n\n print(\"Найденные Excel файлы:\")\n for i, file in enumerate(file_list, start=1):\n print(f\"{i}. {file}\")\n\n search_term = input(\"Введите искомый текст: \").strip()\n\n all_results = []\n for file in file_list:\n file_path = os.path.join(folder, file)\n print(\"\\nОбработка файла:\", file)\n results = search_excel(file_path, search_term)\n if results:\n all_results.extend(results)\n\n if not all_results:\n print(\"\\nНичего не найдено по заданному поисковому запросу.\")\n else:\n print(f\"\\nНайдено {len(all_results)} совпадений:\")\n for res in all_results:\n cols_info = \", \".join([f\"{col} (Столбец {col_num})\" for col, col_num in res['FoundColumns']])\n print(\n f\"Файл: {res['FileName']}, Лист: {res['SheetName']} (Номер листа: {res['SheetNumber']}), Строка: {res['ExcelRow']}, Найдено в столбцах: {cols_info}\")\n print(\"Данные строки:\")\n for key, value in res['RowData'].items():\n print(f\" {key}: {value}\")\n print(\"-\" * 50)\n\n save_format = input(\"\\nСохранить результаты в формате txt или excel? (txt/excel): \").strip().lower()\n output_dir = \"Результат\"\n if not os.path.exists(output_dir):\n os.makedirs(output_dir)\n\n if save_format == \"txt\":\n output_file = os.path.join(output_dir, \"results.txt\")\n save_results_txt(all_results, output_file)\n elif save_format == \"excel\":\n output_file = os.path.join(output_dir, \"results.xlsx\")\n save_results_excel(all_results, output_file)\n else:\n print(\"Неверный формат. Результаты не сохранены.\")","lang":""}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"2b88efb8-d38b-54e4-8449-88767e0c8d51","width":1024,"height":1024,"size":654153,"type":"png","color":"edefdd","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAACAf/xAAiEAACAQQCAgMBAAAAAAAAAAABAgMEBQYRACEHExIUIjH/xAAYAQACAwAAAAAAAAAAAAAAAAAFBwMEBv/EACQRAQABAwIFBQAAAAAAAAAAAAECAAMRBEEFITEyURNSYbHB/9oADAMBAAIRAxEAPwBPVNB5NiyTIJb7k1rrKeW5v9IQUqRGNEbTgn4qzaDLvROyNbOuBrJOVxizMHjbfD4aB+jxeGplJuDbXly6Y67H7Vqs+TYXLaKGV6ikp2emiYxMxBjJUfk772P533yZEcFaOMsxFoVeS7pc08i5IiXGqVVutSFAmYAD2t0O+DZ8pOKVXEr1w1l0JPc7/NMDBZpnwjHneV2ZrVSEksSSfSvfL0O0ph6KS6a2vtPqv//Z"}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Если остались вопросы, идеи или хочется доработать под свои задачи — пишите в комментарии, обсудим и подскажем. Всегда интересно поделиться опытом и упростить рутину.

"}}],"summaryContent":null,"isExistSummaryContent":false,"warningFromEditor":null,"warningFromEditorTitle":null,"counters":{"comments":0,"favorites":2,"reposts":0,"views":221,"hits":192,"reads":null,"online":0},"dateFavorite":0,"hitsCount":192,"isCommentsEnabled":true,"isLikesEnabled":true,"isRemovedByUserRequest":false,"isFavorited":false,"isPinned":false,"repostId":null,"repostData":null,"subscribedToTreads":false,"isEditorial":false,"isAudioAvailable":false,"audioUrl":null,"isAudioAvailableToGenerate":false,"commentEditor":{"enabled":true,"who":null,"text":"","until":null,"reason":null,"type":"everybody"},"isBlur":false,"isPublished":true,"isDisabledAd":false,"withheld":[],"ogTitle":null,"ogDescription":"Поиск по всем вкладкам Excel, автоматизация с Python, результаты в TXT или Excel, экономия времени, работа с .xlsb файлами.","url":"https://vc.ru/id4740032/1893306-poisk-informatsii-v-excel-s-pomoshchyu-python-i-openai","author":{"id":4740032,"name":"GLAVQA","nickname":null,"description":"Рассказываю коротко о главном: аналитика стран — зарплаты, цены, жизнь. Софт, базы, лайфхаки. Опросы, инфографика: t.me/+35r3RVEiBKJmYTE6","uri":"","avatar":{"type":"image","data":{"uuid":"24534afe-efe1-57fd-99e2-665dd88aa993","width":1024,"height":1024,"size":703084,"type":"png","color":"074366","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABQj/xAAjEAABAwIGAwEAAAAAAAAAAAACAQMEERIABQYHITEUI2FC/8QAFwEBAQEBAAAAAAAAAAAAAAAAAwIEBf/EACERAAEEAgEFAQAAAAAAAAAAAAEAAgMRBCExIkFRoeHw/9oADAMBAAIRAxEAPwCpt4tQbhx9/dFtablSQyFqiTrHCAAtO529vty4KClgn1+e8JFPCMaVrxbr0fGq/WsGTjTvzIZI3kNHI7Hd7+elRrbguNg4KrQhQkqiovPxcCHWLXQIoo+XkmTS5XkysohPPVT2ORwIuPqpXBvHUqHCSREonGGUL//Z"}},"cover":{"cover":{"type":"image","data":{"uuid":"6f4c0866-f76d-5364-ba6b-a4e80a58c47f","width":1300,"height":405,"size":178868,"type":"jpg","color":"cb9c3a","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQYH/8QAJhAAAQIEAwkAAAAAAAAAAAAAAQIDAAQRIQUxYQYSFSJBUlST0f/EABUBAQEAAAAAAAAAAAAAAAAAAAcI/8QAGxEAAQQDAAAAAAAAAAAAAAAAAwABESECMaH/2gAMAwEAAhEDEQA/AFpTZHHC8sTExNsMkGhamd9RvbN0UsBWh6axXpYwaWAaWMVK2+QkPuUJFu6MyWyg5oSaG1tYX4nOeW/7FfYnMxcqnlJMG24X/9k="}},"cover_y":0},"achievements":[],"lastModificationDate":1765699642,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":true,"badgeId":null,"isDonationsEnabled":false,"isPlusGiftEnabled":true,"isUnverifiedBlogForCompanyWithoutPro":false,"isRemovedByUserRequest":false,"isFrozen":false,"isDisabledAd":false,"isPlus":false,"isVerified":false,"isPro":false,"yandexMetricaId":null,"badge":null,"isOnline":true,"tgChannelShortname":null,"isUnsubscribable":true,"type":1,"subtype":"personal_blog"},"subsite":{"id":4740032,"name":"GLAVQA","nickname":null,"description":"Рассказываю коротко о главном: аналитика стран — зарплаты, цены, жизнь. Софт, базы, лайфхаки. Опросы, инфографика: t.me/+35r3RVEiBKJmYTE6","uri":"","avatar":{"type":"image","data":{"uuid":"24534afe-efe1-57fd-99e2-665dd88aa993","width":1024,"height":1024,"size":703084,"type":"png","color":"074366","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABQj/xAAjEAABAwIGAwEAAAAAAAAAAAACAQMEERIABQYHITEUI2FC/8QAFwEBAQEBAAAAAAAAAAAAAAAAAwIEBf/EACERAAEEAgEFAQAAAAAAAAAAAAEAAgMRBCExIkFRoeHw/9oADAMBAAIRAxEAPwCpt4tQbhx9/dFtablSQyFqiTrHCAAtO529vty4KClgn1+e8JFPCMaVrxbr0fGq/WsGTjTvzIZI3kNHI7Hd7+elRrbguNg4KrQhQkqiovPxcCHWLXQIoo+XkmTS5XkysohPPVT2ORwIuPqpXBvHUqHCSREonGGUL//Z"}},"cover":{"cover":{"type":"image","data":{"uuid":"6f4c0866-f76d-5364-ba6b-a4e80a58c47f","width":1300,"height":405,"size":178868,"type":"jpg","color":"cb9c3a","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQYH/8QAJhAAAQIEAwkAAAAAAAAAAAAAAQIDAAQRIQUxYQYSFSJBUlST0f/EABUBAQEAAAAAAAAAAAAAAAAAAAcI/8QAGxEAAQQDAAAAAAAAAAAAAAAAAwABESECMaH/2gAMAwEAAhEDEQA/AFpTZHHC8sTExNsMkGhamd9RvbN0UsBWh6axXpYwaWAaWMVK2+QkPuUJFu6MyWyg5oSaG1tYX4nOeW/7FfYnMxcqnlJMG24X/9k="}},"cover_y":0},"achievements":[],"lastModificationDate":1765699642,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":true,"badgeId":null,"isDonationsEnabled":false,"isPlusGiftEnabled":true,"isUnverifiedBlogForCompanyWithoutPro":false,"isRemovedByUserRequest":false,"isFrozen":false,"isDisabledAd":false,"isPlus":false,"isVerified":false,"isPro":false,"yandexMetricaId":null,"badge":null,"isOnline":true,"tgChannelShortname":null,"isUnsubscribable":true,"type":1,"subtype":"personal_blog"},"reactions":{"counters":[{"id":1,"count":2}],"reactionId":0},"isNews":false,"source":null,"clusters":[],"donations":{"amount":0,"isDonated":false},"commentsSeenCount":null}},{"type":"entry","data":{"id":1892563,"customUri":"mail-ru-ogranichivaet-dostup-k-pochte","subsiteId":4740032,"title":"📩 Mail.ru ограничивает доступ к почте — как быстро и бесплатно спасти все письма (и даже вложения)","date":1743175660,"dateModified":1743175660,"blocks":[{"type":"media","cover":true,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"8fb45056-44dd-5be7-a9b9-565366a4da95","width":1024,"height":1024,"size":868987,"type":"png","color":"314046","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABQb/xAAmEAABAwMDAwUBAAAAAAAAAAABAgQFAwYREhMhAAcxCDJRYYGR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAgMFBP/EACIRAAICAAUFAQAAAAAAAAAAAAEDAAIREiExMgQFQZGx8P/aAAwDAQACEQMRAD8AoLI7r3HCwM3OSEA9bNGNCqxq1XLtNFe6FhIcAe9WSCMjATlXPAzj7i5DVVSrAEYbeNIXQLattms1H3WMx/qGs9TBsqvGyTmoaKCutoSd1WkZVnRznz+9TAqw3lItqTv+9QFLNmvttc+tpRVr20qzTB1DfHB+fJ/vRjmIo8DLyz4KEVaMIpUMxJMc2JJboyTtJ+ul3JzGHQDKJ//Z"}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Mail.ru снова «радует» пользователей: теперь, если ваш ящик переполнен, с определённой даты (например, с 3 апреля 2025 года) вы теряете доступ к своей почте. Нельзя читать письма, писать новые и пользоваться другими функциями.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

💸 Естественно, всё это сопровождается «мягким» предложением: купите платную подписку, расширьте объём, удалите вручную кучу писем и файлов...

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Если он переполнена, почта может стать недоступной:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["❌ Нельзя будет читать письма","❌ Нельзя будет отправлять","❌ Всё остальное тоже заблокируют"],"type":"UL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

А предложат, как обычно: 👉 оформить платную подписку 👉 или вручную чистить папки, вложения и облако

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Такое ощущение, что скоро начнут брать деньги за каждый клик в «входящие» 😅

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"🔧 Но есть решение — и оно БЕСПЛАТНОЕ"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Всю почту можно сохранить у себя на компьютере — быстро, удобно и без лишнего софта.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

С помощью Python и ChatGPT (OpenAI) можно:

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

✅ Скачать все письма из ящика Mail.ru ✅ Сохранить в Excel: даты, отправителей, темы, тексты писем, вложения ✅ При необходимости — выгрузить сами письма и файлы ✅ Очистить ящик вручную (или тоже автоматизировать) ✅ Избавиться от давления подписок

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h3","text":"💡 Даже если вы не программист — это работает"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Всё, что нужно:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Сформулировать задачу, например: «Собери все письма из Mail.ru, выведи в Excel: дата, тема, отправитель, текст письма, есть ли вложения»","ChatGPT (или другая нейросеть) сгенерирует скрипт","Вы вставляете его в Python и запускаете"],"type":"OL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

📦 Через 1–2 минуты вы получаете готовый архив почты — красиво, построчно, удобно.

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"🛠 Что делает такой скрипт:"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Подключается к вашему ящику через IMAP","Сканирует письма (входящие, отправленные, архивы)","Извлекает: 🕓 дату ✉ тему 👤 отправителя и получателя 📄 текст (включая HTML-версии) 📎 наличие вложений","Сохраняет всё это в Excel-файл","При необходимости: скачивает вложения сохраняет письма как .eml или .html"],"type":"UL"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h3","text":"⚠ Обязательно: как подключиться к Mail.ru"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Mail.ru не позволяет просто ввести ваш обычный пароль. Нужно:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Перейти в настройки безопасности","Создать одноразовый пароль приложения","Использовать его в скрипте — вместо обычного"],"type":"OL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Без этого будет ошибка авторизации!

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"✅ Что вы получаете:"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["📁 Архив всей переписки у вас на диске","🔍 Поиск писем в Excel — по фильтрам, дате, теме, отправителю","🧹 Возможность удалить хлам и освободить место","💾 Защиту от блокировок и удалений","📬 Почтовый ящик снова работает — но уже с резервной копией в запасе","🧘 Спокойствие: ничего не потеряется"],"type":"UL"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"🔄 И это только начало"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Функционал можно доработать под себя:

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

🔹 Выгружать письма только за нужный период 🔹 Исключать папки вроде \"Спам\" и \"Рекламные рассылки\" 🔹 Сортировать письма по папкам 🔹 Искать по ключевым словам 🔹 Выгружать по расписанию (ежемесячно, ежедневно) 🔹 Работать с другими почтами: Gmail, Яндекс, Outlook и др. 🔹 Сделать кнопку в виде ярлыка на рабочем столе — и всё по клику

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"💬 Вывод:"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Mail.ru закроет доступ к письмам? А у вас уже всё сохранено: 📥 письма, 📎 файлы, 📄 тексты. Упаковано в Excel, удобно для поиска, локально, надёжно.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

📌 Один простой Python-скрипт — и никакой паники, подписок и потерь.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Если нужно — могу показать пример кода или объяснить, как всё подключить. Главное — не откладывайте, пока доступ ещё открыт.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Пример кода

"}},{"type":"code","cover":false,"hidden":false,"anchor":"","data":{"text":"import imaplib\nimport email\nfrom email.header import decode_header\nimport os\nimport openpyxl\nfrom bs4 import BeautifulSoup\n\n# 📧 Учетные данные\nEMAIL = \"your_mail@mail.ru\"\nAPP_PASSWORD = \"your_one_time_app_password\"\nIMAP_SERVER = \"imap.mail.ru\"\nATTACHMENTS_FOLDER = \"attachments\"\n\n# 📁 Подготовка Excel-файла\nwb = openpyxl.Workbook()\nws = wb.active\nws.append([\"Дата\", \"Отправитель\", \"Тема\", \"Текст письма\", \"Есть вложения\"])\n\n# 📡 Подключение к IMAP\nmail = imaplib.IMAP4_SSL(IMAP_SERVER)\nmail.login(EMAIL, APP_PASSWORD)\nmail.select(\"inbox\")\n\nstatus, messages = mail.search(None, \"ALL\")\nmessage_ids = messages[0].split()\n\n# 📬 Обработка писем\nfor num in message_ids[::-1]: # от новых к старым\n status, data = mail.fetch(num, \"(RFC822)\")\n msg = email.message_from_bytes(data[0][1])\n\n date = msg[\"Date\"]\n from_ = msg.get(\"From\", \"\")\n subject, encoding = decode_header(msg[\"Subject\"])[0]\n if isinstance(subject, bytes):\n subject = subject.decode(encoding or \"utf-8\", errors=\"ignore\")\n\n has_attachment = False\n body = \"\"\n\n if msg.is_multipart():\n for part in msg.walk():\n content_type = part.get_content_type()\n disposition = str(part.get(\"Content-Disposition\"))\n if \"attachment\" in disposition:\n has_attachment = True\n filename = part.get_filename()\n if filename:\n os.makedirs(ATTACHMENTS_FOLDER, exist_ok=True)\n filepath = os.path.join(ATTACHMENTS_FOLDER, filename)\n with open(filepath, \"wb\") as f:\n f.write(part.get_payload(decode=True))\n elif content_type in [\"text/plain\", \"text/html\"]:\n payload = part.get_payload(decode=True)\n try:\n text = payload.decode(errors=\"ignore\")\n if content_type == \"text/html\":\n text = BeautifulSoup(text, \"html.parser\").get_text()\n body += text.strip() + \"\\n\"\n except:\n continue\n else:\n try:\n body = msg.get_payload(decode=True).decode(errors=\"ignore\")\n except:\n body = \"\"\n\n # ✍ Запись в Excel\n ws.append([date, from_, subject, body.strip()[:2000], \"Да\" if has_attachment else \"Нет\"])\n\n# 💾 Сохраняем файл\nwb.save(\"Письма_MailRu.xlsx\")\nmail.logout()\n\nprint(\"✅ Готово! Все письма сохранены в Excel.\")\nimport imaplib\nimport email\nfrom email.header import decode_header\nimport os\nimport openpyxl\nfrom bs4 import BeautifulSoup\n\n# 📧 Учетные данные\nEMAIL = \"your_mail@mail.ru\"\nAPP_PASSWORD = \"your_one_time_app_password\"\nIMAP_SERVER = \"imap.mail.ru\"\nATTACHMENTS_FOLDER = \"attachments\"\n\n# 📁 Подготовка Excel-файла\nwb = openpyxl.Workbook()\nws = wb.active\nws.append([\"Дата\", \"Отправитель\", \"Тема\", \"Текст письма\", \"Есть вложения\"])\n\n# 📡 Подключение к IMAP\nmail = imaplib.IMAP4_SSL(IMAP_SERVER)\nmail.login(EMAIL, APP_PASSWORD)\nmail.select(\"inbox\")\n\nstatus, messages = mail.search(None, \"ALL\")\nmessage_ids = messages[0].split()\n\n# 📬 Обработка писем\nfor num in message_ids[::-1]: # от новых к старым\n status, data = mail.fetch(num, \"(RFC822)\")\n msg = email.message_from_bytes(data[0][1])\n\n date = msg[\"Date\"]\n from_ = msg.get(\"From\", \"\")\n subject, encoding = decode_header(msg[\"Subject\"])[0]\n if isinstance(subject, bytes):\n subject = subject.decode(encoding or \"utf-8\", errors=\"ignore\")\n\n has_attachment = False\n body = \"\"\n\n if msg.is_multipart():\n for part in msg.walk():\n content_type = part.get_content_type()\n disposition = str(part.get(\"Content-Disposition\"))\n if \"attachment\" in disposition:\n has_attachment = True\n filename = part.get_filename()\n if filename:\n os.makedirs(ATTACHMENTS_FOLDER, exist_ok=True)\n filepath = os.path.join(ATTACHMENTS_FOLDER, filename)\n with open(filepath, \"wb\") as f:\n f.write(part.get_payload(decode=True))\n elif content_type in [\"text/plain\", \"text/html\"]:\n payload = part.get_payload(decode=True)\n try:\n text = payload.decode(errors=\"ignore\")\n if content_type == \"text/html\":\n text = BeautifulSoup(text, \"html.parser\").get_text()\n body += text.strip() + \"\\n\"\n except:\n continue\n else:\n try:\n body = msg.get_payload(decode=True).decode(errors=\"ignore\")\n except:\n body = \"\"\n\n # ✍ Запись в Excel\n ws.append([date, from_, subject, body.strip()[:2000], \"Да\" if has_attachment else \"Нет\"])\n\n# 💾 Сохраняем файл\nwb.save(\"Письма_MailRu.xlsx\")\nmail.logout()\n\nprint(\"✅ Готово! Все письма сохранены в Excel.\")","lang":""}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"2b1e89fd-c19b-5b38-8859-8496c41733f1","width":1024,"height":1536,"size":749083,"type":"png","color":"151515","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAACAYJ/8QAJBAAAgIBAwMFAQAAAAAAAAAAAQIDBBEABQYxUbEHCBITFCH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAv/EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oADAMBAAIRAxEAPwDR63Wh/dKhkt5MpJVYlI79umgpo6NRY0VYEICgAlBnxoQYfTPkvI9y9wXOdp3Hf9ytUarWvorT2pHiixYUD4oThcD+DA6aBRQMxhjJJJKjxol//9k="}}}]}}],"summaryContent":null,"isExistSummaryContent":true,"warningFromEditor":null,"warningFromEditorTitle":null,"counters":{"comments":3,"favorites":5,"reposts":0,"views":1057,"hits":16607,"reads":null,"online":0},"dateFavorite":0,"hitsCount":16607,"isCommentsEnabled":true,"isLikesEnabled":true,"isRemovedByUserRequest":false,"isFavorited":false,"isPinned":false,"repostId":null,"repostData":null,"subscribedToTreads":false,"isEditorial":false,"isAudioAvailable":false,"audioUrl":null,"isAudioAvailableToGenerate":false,"commentEditor":{"enabled":true,"who":null,"text":"","until":null,"reason":null,"type":"everybody"},"isBlur":false,"isPublished":true,"isDisabledAd":false,"withheld":[],"ogTitle":null,"ogDescription":"Mail.ru ограничивает доступ к почте, как сохранить письма и вложения, скачать почту в Excel, использовать Python для резервного копирования.","url":"https://vc.ru/chatgpt/1892563-mail-ru-ogranichivaet-dostup-k-pochte","author":{"id":4740032,"name":"GLAVQA","nickname":null,"description":"Рассказываю коротко о главном: аналитика стран — зарплаты, цены, жизнь. Софт, базы, лайфхаки. Опросы, инфографика: t.me/+35r3RVEiBKJmYTE6","uri":"","avatar":{"type":"image","data":{"uuid":"24534afe-efe1-57fd-99e2-665dd88aa993","width":1024,"height":1024,"size":703084,"type":"png","color":"074366","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABQj/xAAjEAABAwIGAwEAAAAAAAAAAAACAQMEERIABQYHITEUI2FC/8QAFwEBAQEBAAAAAAAAAAAAAAAAAwIEBf/EACERAAEEAgEFAQAAAAAAAAAAAAEAAgMRBCExIkFRoeHw/9oADAMBAAIRAxEAPwCpt4tQbhx9/dFtablSQyFqiTrHCAAtO529vty4KClgn1+e8JFPCMaVrxbr0fGq/WsGTjTvzIZI3kNHI7Hd7+elRrbguNg4KrQhQkqiovPxcCHWLXQIoo+XkmTS5XkysohPPVT2ORwIuPqpXBvHUqHCSREonGGUL//Z"}},"cover":{"cover":{"type":"image","data":{"uuid":"6f4c0866-f76d-5364-ba6b-a4e80a58c47f","width":1300,"height":405,"size":178868,"type":"jpg","color":"cb9c3a","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQYH/8QAJhAAAQIEAwkAAAAAAAAAAAAAAQIDAAQRIQUxYQYSFSJBUlST0f/EABUBAQEAAAAAAAAAAAAAAAAAAAcI/8QAGxEAAQQDAAAAAAAAAAAAAAAAAwABESECMaH/2gAMAwEAAhEDEQA/AFpTZHHC8sTExNsMkGhamd9RvbN0UsBWh6axXpYwaWAaWMVK2+QkPuUJFu6MyWyg5oSaG1tYX4nOeW/7FfYnMxcqnlJMG24X/9k="}},"cover_y":0},"achievements":[],"lastModificationDate":1765699642,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":true,"badgeId":null,"isDonationsEnabled":false,"isPlusGiftEnabled":true,"isUnverifiedBlogForCompanyWithoutPro":false,"isRemovedByUserRequest":false,"isFrozen":false,"isDisabledAd":false,"isPlus":false,"isVerified":false,"isPro":false,"yandexMetricaId":null,"badge":null,"isOnline":true,"tgChannelShortname":null,"isUnsubscribable":true,"type":1,"subtype":"personal_blog"},"subsite":{"id":1872372,"name":"ChatGPT","description":"Новости GPT, промты, обзоры, как начать работать","uri":"/chatgpt","avatar":{"type":"image","data":{"uuid":"fc56aaa4-cb0c-5f37-b6ba-94bc8f336926","width":600,"height":600,"size":26008,"type":"png","color":"26e4a9","hash":"","external_service":[]}},"cover":{"type":"image","data":{"uuid":"03030169-54c6-57ba-98f8-7758ffe920b5","width":900,"height":600,"size":11486,"type":"png","color":"3de4b0","hash":"","external_service":[]}},"lastModificationDate":1684424776,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":false,"isDisabledAd":false,"nickname":"chatgpt","isUnsubscribable":true,"badge":null,"badgeId":null,"isDonationsEnabled":false,"isOnline":false,"isPlus":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isVerified":false,"isRemovedByUserRequest":false,"isFrozen":false,"isPro":false,"type":2,"subtype":"community"},"reactions":{"counters":[{"id":1,"count":2}],"reactionId":0},"isNews":false,"source":null,"clusters":[],"donations":{"amount":0,"isDonated":false},"commentsSeenCount":null}},{"type":"entry","data":{"id":1892298,"customUri":"avtomatizatsiya-rutinnoy-rabotyi-na-pk-s-chatgpt-i-python","subsiteId":4740032,"title":"🔧 Автоматизация рутинной работы на ПК с помощью ChatGPT и Python","date":1743170351,"dateModified":1743294430,"blocks":[{"type":"text","cover":true,"hidden":false,"anchor":"","data":{"text":"

Как за 5 минут избавиться от повторяющихся задач — без опыта в программировании

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"🤯 Каждый день — одна и та же рутина"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Практически у любого пользователя ПК ежедневно повторяются одни и те же действия:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Скачивание и сортировка файлов","Работа с Excel и CSV","Переименование документов","Копирование информации из одних файлов в другие","Очистка временных папок","Проверка статуса сайтов","Отправка однотипных писем","Запуск нужных программ вручную"],"type":"UL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Всё это занимает время, накаплиет утомление и отвлекает от более важных дел.

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"💡 Решение — автоматизация с помощью Python и ChatGPT"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Многие такие задачи можно автоматизировать за считанные минуты — с помощью простых скриптов на Python. А с появлением ChatGPT даже те, кто не умеет программировать, могут легко создавать рабочие инструменты под свои задачи.

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"🤖 Что такое RPA и как Python помогает"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

RPA (Robotic Process Automation) — это подход, при котором рутинные действия заменяются автоматизированными скриптами. Python — один из самых удобных и простых языков для автоматизации, потому что:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Понятен даже новичкам","Имеет массу библиотек для работы с файлами, Excel, браузерами, email","Бесплатен и работает на любой ОС","Быстро запускается и легко дорабатывается"],"type":"UL"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"💬 Как помогает ChatGPT"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

ChatGPT позволяет:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Сформулировать задачу на обычном языке","Получить готовый рабочий скрипт","Получить пояснение, как он работает","Быстро адаптировать под себя","Не тратить часы на поиск решения"],"type":"UL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Пример запроса:

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

«Сделай скрипт, который сортирует файлы в папке по расширению и складывает их в соответствующие папки»

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

В ответ — готовый код. Проверил — работает.

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"🔟 Примеры задач, которые легко автоматизировать"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["📂 Автоматическая сортировка файлов по типу или дате","✏ Массовое переименование файлов по шаблону","🧹 Очистка папки \"Загрузки\" каждую неделю","📊 Слияние данных из Excel/CSV-файлов","📥 Скачивание файлов по списку ссылок","📤 Отправка писем с вложениями по расписанию","🔄 Создание резервных копий нужных папок","🌐 Мониторинг сайта/сервера и уведомления при сбое","🧠 Автоматическое заполнение форм в браузере","🚀 Открытие программ и вкладок при запуске системы"],"type":"OL"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"🧪 Пример простого скрипта"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

📁 Раскидываем файлы в папке Downloads по типам:

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

pythonКопироватьРедактироватьimport os, shutil folder = \"C:/Users/User/Downloads\" types = { 'Images': ['.jpg', '.png'], 'Docs': ['.pdf', '.docx'], 'Archives': ['.zip', '.rar'] } for f in os.listdir(folder): path = os.path.join(folder, f) ext = os.path.splitext(f)[1].lower() for name, exts in types.items(): if ext in exts: os.makedirs(os.path.join(folder, name), exist_ok=True) shutil.move(path, os.path.join(folder, name, f))

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

📌 Этот код сортирует файлы в папке по типу, создаёт нужные подкатегории и перемещает туда всё автоматически.

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"🔁 Другие примеры задач:"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["🧾 Автоматическое добавление даты к имени файлов","📉 Обновление курсов валют и сохранение в таблицу","🛍 Проверка цен на сайтах и уведомление при снижении","📎 Массовая замена текста в документах","🧾 Генерация документов по шаблону","🗃 Переименование и сжатие изображений","🧼 Очистка системы от временных файлов","📈 Работа с API сайтов для сбора статистики","🔐 Проверка SSL-сертификатов сайтов","🗓 Запуск задач по расписанию через планировщик"],"type":"UL"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"🚀 Как начать"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Установить Python с официального сайта","Установить редактор кода — например, VS Code или Thonny","Сформулировать задачу в обычном языке: «Сделай скрипт, который переименовывает все изображения, добавляя дату в конец»","Скопировать код, запустить — задача решена!"],"type":"OL"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"✉ Заключение"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Автоматизация — это не что-то сложное. Даже простые скрипты позволяют избавиться от огромного количества рутинных действий. Python и инструменты вроде ChatGPT сделали этот процесс доступным каждому.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Если у вас есть повторяющаяся задача, которую вы делаете вручную — скорее всего, её можно автоматизировать. Попробуйте — и вы удивитесь, сколько времени можно сэкономить.

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"fee07ea1-8b55-5fd1-94c0-5faa6c850fde","width":1024,"height":1024,"size":675496,"type":"png","color":"5d7390","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAwYH/8QAJBAAAgEDBAEFAQAAAAAAAAAAAQIEAwUhAAYRIkEHEhMjMVH/xAAYAQACAwAAAAAAAAAAAAAAAAACBQADBP/EACURAAEEAQMCBwAAAAAAAAAAAAEAAgMEESExcTPwBTI0QVGhwf/aAAwDAQACEQMRAD8AW0bo2jWqWppV6hR6VxZaBoVBR+kBl4YnjqfcCSWx4PnWiG9NPasQhjsR7EggE65wffso7PhsdanXnL2kybgEEtGmMjv4QS5dhSVWSO8GrSWowR/mbsvODg8ZH8xp4x0paCc/SRObGHED9WY7BhxD6qxgYtHMliegzyp51fZ9O/hBD1WqjuSqtxlKqgAV3AAH52OpD028BDJ5zyv/2Q=="}}}]}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

💬 А что у вас чаще всего отнимает время за компьютером? Поделитесь в комментариях — интересно почитать.

"}}],"summaryContent":null,"isExistSummaryContent":false,"warningFromEditor":null,"warningFromEditorTitle":null,"counters":{"comments":0,"favorites":1,"reposts":0,"views":579,"hits":277,"reads":null,"online":0},"dateFavorite":0,"hitsCount":277,"isCommentsEnabled":true,"isLikesEnabled":true,"isRemovedByUserRequest":false,"isFavorited":false,"isPinned":false,"repostId":null,"repostData":null,"subscribedToTreads":false,"isEditorial":false,"isAudioAvailable":false,"audioUrl":null,"isAudioAvailableToGenerate":false,"commentEditor":{"enabled":true,"who":null,"text":"","until":null,"reason":null,"type":"everybody"},"isBlur":false,"isPublished":true,"isDisabledAd":false,"withheld":[],"ogTitle":null,"ogDescription":"Автоматизация задач на ПК, использование Python и ChatGPT, создание скриптов без программирования, решение рутинных задач за 5 минут","url":"https://vc.ru/chatgpt/1892298-avtomatizatsiya-rutinnoy-rabotyi-na-pk-s-chatgpt-i-python","author":{"id":4740032,"name":"GLAVQA","nickname":null,"description":"Рассказываю коротко о главном: аналитика стран — зарплаты, цены, жизнь. Софт, базы, лайфхаки. Опросы, инфографика: t.me/+35r3RVEiBKJmYTE6","uri":"","avatar":{"type":"image","data":{"uuid":"24534afe-efe1-57fd-99e2-665dd88aa993","width":1024,"height":1024,"size":703084,"type":"png","color":"074366","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABQj/xAAjEAABAwIGAwEAAAAAAAAAAAACAQMEERIABQYHITEUI2FC/8QAFwEBAQEBAAAAAAAAAAAAAAAAAwIEBf/EACERAAEEAgEFAQAAAAAAAAAAAAEAAgMRBCExIkFRoeHw/9oADAMBAAIRAxEAPwCpt4tQbhx9/dFtablSQyFqiTrHCAAtO529vty4KClgn1+e8JFPCMaVrxbr0fGq/WsGTjTvzIZI3kNHI7Hd7+elRrbguNg4KrQhQkqiovPxcCHWLXQIoo+XkmTS5XkysohPPVT2ORwIuPqpXBvHUqHCSREonGGUL//Z"}},"cover":{"cover":{"type":"image","data":{"uuid":"6f4c0866-f76d-5364-ba6b-a4e80a58c47f","width":1300,"height":405,"size":178868,"type":"jpg","color":"cb9c3a","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQYH/8QAJhAAAQIEAwkAAAAAAAAAAAAAAQIDAAQRIQUxYQYSFSJBUlST0f/EABUBAQEAAAAAAAAAAAAAAAAAAAcI/8QAGxEAAQQDAAAAAAAAAAAAAAAAAwABESECMaH/2gAMAwEAAhEDEQA/AFpTZHHC8sTExNsMkGhamd9RvbN0UsBWh6axXpYwaWAaWMVK2+QkPuUJFu6MyWyg5oSaG1tYX4nOeW/7FfYnMxcqnlJMG24X/9k="}},"cover_y":0},"achievements":[],"lastModificationDate":1765699642,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":true,"badgeId":null,"isDonationsEnabled":false,"isPlusGiftEnabled":true,"isUnverifiedBlogForCompanyWithoutPro":false,"isRemovedByUserRequest":false,"isFrozen":false,"isDisabledAd":false,"isPlus":false,"isVerified":false,"isPro":false,"yandexMetricaId":null,"badge":null,"isOnline":true,"tgChannelShortname":null,"isUnsubscribable":true,"type":1,"subtype":"personal_blog"},"subsite":{"id":1872372,"name":"ChatGPT","description":"Новости GPT, промты, обзоры, как начать работать","uri":"/chatgpt","avatar":{"type":"image","data":{"uuid":"fc56aaa4-cb0c-5f37-b6ba-94bc8f336926","width":600,"height":600,"size":26008,"type":"png","color":"26e4a9","hash":"","external_service":[]}},"cover":{"type":"image","data":{"uuid":"03030169-54c6-57ba-98f8-7758ffe920b5","width":900,"height":600,"size":11486,"type":"png","color":"3de4b0","hash":"","external_service":[]}},"lastModificationDate":1684424776,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":false,"isDisabledAd":false,"nickname":"chatgpt","isUnsubscribable":true,"badge":null,"badgeId":null,"isDonationsEnabled":false,"isOnline":false,"isPlus":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isVerified":false,"isRemovedByUserRequest":false,"isFrozen":false,"isPro":false,"type":2,"subtype":"community"},"reactions":{"counters":[],"reactionId":0},"isNews":false,"source":null,"clusters":[],"donations":{"amount":0,"isDonated":false},"commentsSeenCount":null}},{"type":"entry","data":{"id":1891676,"customUri":"sozdanie-logotipov-i-otkrytki-na-russkom-s-chatgpt","subsiteId":4740032,"title":"Картинки, значки и логотипы на русском теперь не проблема для ChatGPT!","date":1743152301,"dateModified":1743152493,"blocks":[{"type":"text","cover":true,"hidden":false,"anchor":"","data":{"text":"

Друзья, отличные новости! ChatGPT от OpenAI сделал очередной шаг вперёд и наконец-то освоил кириллицу в изображениях! Теперь искусственный интеллект может создавать качественные логотипы, открытки и значки с русским текстом, без кривых и странных букв, которые раньше портили всю картину.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

🖌 Больше никаких левых плагинов!

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Да-да, теперь больше никаких корявых букв и непонятных символов – только красивые, аккуратные, читаемые надписи на русском языке. Это отличная новость для всех, кто создаёт контент, ведёт блоги, соцсети или просто любит оригинальные картинки и открытки!

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

🎯 Что это значит на практике:

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

✅ Можно легко создать логотип с русским текстом для своего проекта.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

✅ Сделать стильную открытку на день рождения или праздник.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

✅ Оформить оригинальные значки, эмблемы и даже мемы без потери качества и смысла.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

🚀 Только ваш креатив и нейросеть!

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

И самое главное – больше не нужно использовать кучу непонятных плагинов, которые работают криво, портят шрифты или вообще ничего не делают. Теперь ваш креатив ограничен только вашей фантазией, а не возможностями нейросети. Проверено – результат приятно удивляет!

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Пробуйте, создавайте и делитесь впечатлениями в комментариях!

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"24534afe-efe1-57fd-99e2-665dd88aa993","width":1024,"height":1024,"size":703084,"type":"png","color":"074366","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABQj/xAAjEAABAwIGAwEAAAAAAAAAAAACAQMEERIABQYHITEUI2FC/8QAFwEBAQEBAAAAAAAAAAAAAAAAAwIEBf/EACERAAEEAgEFAQAAAAAAAAAAAAEAAgMRBCExIkFRoeHw/9oADAMBAAIRAxEAPwCpt4tQbhx9/dFtablSQyFqiTrHCAAtO529vty4KClgn1+e8JFPCMaVrxbr0fGq/WsGTjTvzIZI3kNHI7Hd7+elRrbguNg4KrQhQkqiovPxcCHWLXQIoo+XkmTS5XkysohPPVT2ORwIuPqpXBvHUqHCSREonGGUL//Z"}}}]}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"6e58a18e-e30a-5cfe-a82b-15caaea81454","width":1024,"height":1024,"size":832151,"type":"png","color":"154654","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQcI/8QAIhAAAwACAgEEAwAAAAAAAAAAAQIDBAUAEQcTISIxMkFR/8QAFwEBAQEBAAAAAAAAAAAAAAAAAwQCBf/EACIRAAEEAQIHAAAAAAAAAAAAAAEAAgMRITFBBBIiYZGh8P/aAAwDAQACEQMRAD8A1V5BpnZHlDUbw7jYQTR3onoSqyxqrOR81Hueh1+P3zmRwxvjsjOx+x5SycRMyTla7p3FDPq8dirlrKvfW4l6MWekJuxP7JUE8hcKJCvabAKJz9brq5lHpgYzszdktJSSf79cRrjWqw5rb0Ts1VJqiKFVVAAA6AHCSL//2Q=="}}}]}}],"summaryContent":null,"isExistSummaryContent":false,"warningFromEditor":null,"warningFromEditorTitle":null,"counters":{"comments":1,"favorites":0,"reposts":0,"views":299,"hits":100,"reads":null,"online":0},"dateFavorite":0,"hitsCount":100,"isCommentsEnabled":true,"isLikesEnabled":true,"isRemovedByUserRequest":false,"isFavorited":false,"isPinned":false,"repostId":null,"repostData":null,"subscribedToTreads":false,"isEditorial":false,"isAudioAvailable":false,"audioUrl":null,"isAudioAvailableToGenerate":false,"commentEditor":{"enabled":true,"who":null,"text":"","until":null,"reason":null,"type":"everybody"},"isBlur":false,"isPublished":true,"isDisabledAd":false,"withheld":[],"ogTitle":null,"ogDescription":"ChatGPT теперь создает логотипы, открытки и значки с русским текстом, без кривых букв, идеальные для блогов и соцсетей, качество на высоте","url":"https://vc.ru/ai/1891676-sozdanie-logotipov-i-otkrytki-na-russkom-s-chatgpt","author":{"id":4740032,"name":"GLAVQA","nickname":null,"description":"Рассказываю коротко о главном: аналитика стран — зарплаты, цены, жизнь. Софт, базы, лайфхаки. Опросы, инфографика: t.me/+35r3RVEiBKJmYTE6","uri":"","avatar":{"type":"image","data":{"uuid":"24534afe-efe1-57fd-99e2-665dd88aa993","width":1024,"height":1024,"size":703084,"type":"png","color":"074366","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABQj/xAAjEAABAwIGAwEAAAAAAAAAAAACAQMEERIABQYHITEUI2FC/8QAFwEBAQEBAAAAAAAAAAAAAAAAAwIEBf/EACERAAEEAgEFAQAAAAAAAAAAAAEAAgMRBCExIkFRoeHw/9oADAMBAAIRAxEAPwCpt4tQbhx9/dFtablSQyFqiTrHCAAtO529vty4KClgn1+e8JFPCMaVrxbr0fGq/WsGTjTvzIZI3kNHI7Hd7+elRrbguNg4KrQhQkqiovPxcCHWLXQIoo+XkmTS5XkysohPPVT2ORwIuPqpXBvHUqHCSREonGGUL//Z"}},"cover":{"cover":{"type":"image","data":{"uuid":"6f4c0866-f76d-5364-ba6b-a4e80a58c47f","width":1300,"height":405,"size":178868,"type":"jpg","color":"cb9c3a","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQYH/8QAJhAAAQIEAwkAAAAAAAAAAAAAAQIDAAQRIQUxYQYSFSJBUlST0f/EABUBAQEAAAAAAAAAAAAAAAAAAAcI/8QAGxEAAQQDAAAAAAAAAAAAAAAAAwABESECMaH/2gAMAwEAAhEDEQA/AFpTZHHC8sTExNsMkGhamd9RvbN0UsBWh6axXpYwaWAaWMVK2+QkPuUJFu6MyWyg5oSaG1tYX4nOeW/7FfYnMxcqnlJMG24X/9k="}},"cover_y":0},"achievements":[],"lastModificationDate":1765699642,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":true,"badgeId":null,"isDonationsEnabled":false,"isPlusGiftEnabled":true,"isUnverifiedBlogForCompanyWithoutPro":false,"isRemovedByUserRequest":false,"isFrozen":false,"isDisabledAd":false,"isPlus":false,"isVerified":false,"isPro":false,"yandexMetricaId":null,"badge":null,"isOnline":true,"tgChannelShortname":null,"isUnsubscribable":true,"type":1,"subtype":"personal_blog"},"subsite":{"id":332941,"name":"AI","description":"Нейросети, искуственный интеллект, машинное обучение","uri":"/ai","avatar":{"type":"image","data":{"uuid":"47d7652c-7ff3-5ad3-b72c-3d0aa7d14f06","width":1200,"height":1200,"size":311374,"type":"png","color":"8dd2f1","hash":"2070ecd4e4745850","external_service":[]}},"cover":{"type":"image","data":{"uuid":"d830f642-8293-f95c-8c0a-cf31c79fd3aa","width":1920,"height":384,"size":110830,"type":"gif","color":"3b3846","hash":"","external_service":[],"duration":0}},"lastModificationDate":1602860409,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":false,"isDisabledAd":false,"nickname":"ai","isUnsubscribable":true,"badge":null,"badgeId":null,"isDonationsEnabled":false,"isOnline":false,"isPlus":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isVerified":false,"isRemovedByUserRequest":false,"isFrozen":false,"isPro":false,"type":2,"subtype":"community"},"reactions":{"counters":[],"reactionId":0},"isNews":false,"source":null,"clusters":[],"donations":{"amount":0,"isDonated":false},"commentsSeenCount":null}},{"type":"entry","data":{"id":1891030,"customUri":"roboty-v-kitae-realnost-avtomatizatsii","subsiteId":4740032,"title":"🤖 Роботы в Китае — миф или реальность?","date":1743123946,"dateModified":1743123946,"blocks":[{"type":"text","cover":true,"hidden":false,"anchor":"","data":{"text":"

Недавно оказался в Китае и стал свидетелем того, как два гуманоидных робота и робот-собака спокойно ехали в лифте, как обычные люди. Они не туристическая диковинка, а часть реального сервиса — например, обслуживают посетителей в торговом центре или ресторане. 👔🐶

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Китай уверенно шагает в сторону полной автоматизации: роботы уже используются в логистике, производстве, медицине, сфере услуг и даже в образовании. Это не фантастика — это сегодняшняя реальность.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Но заменят ли роботы обычных работников? 🤔 С одной стороны, роботы — это скорость, точность и отсутствие усталости. С другой — они не способны (пока) заменить человеческую эмпатию, гибкость мышления и креатив. Однако простые и рутинные профессии находятся под угрозой вытеснения.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

❓А как вы считаете:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Хотели бы вы видеть таких роботов в своём городе?","Не боитесь, что они со временем вытеснят человеческий труд из повседневной жизни?"],"type":"UL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

💬 Делитесь мнением в комментариях

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"55848032-ef02-5429-b5c7-62daea12ae4e","width":870,"height":1280,"size":180447,"type":"jpg","color":"a28767","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5Ojf/2wBDAQoKCg0MDRoPDxo3JR8lNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzf/wAARCAAKAAoDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAQQFBv/EACMQAAIABQMFAQAAAAAAAAAAAAECAAMEESEFMXEGEiMykUH/xAAUAQEAAAAAAAAAAAAAAAAAAAAE/8QAGBEAAwEBAAAAAAAAAAAAAAAAAAMhATH/2gAMAwEAAhEDEQA/ADqvVFqpnoXWaJiAMpFvYjN+L/YVmaxQrMZXd+4Eg5G/yIOr4pZVseBduIzcx3MxyXYm5/YMqZBLOn//2Q=="}}}]}}],"summaryContent":null,"isExistSummaryContent":false,"warningFromEditor":null,"warningFromEditorTitle":null,"counters":{"comments":1,"favorites":0,"reposts":0,"views":226,"hits":66,"reads":null,"online":0},"dateFavorite":0,"hitsCount":66,"isCommentsEnabled":true,"isLikesEnabled":true,"isRemovedByUserRequest":false,"isFavorited":false,"isPinned":false,"repostId":null,"repostData":null,"subscribedToTreads":false,"isEditorial":false,"isAudioAvailable":false,"audioUrl":null,"isAudioAvailableToGenerate":false,"commentEditor":{"enabled":true,"who":null,"text":"","until":null,"reason":null,"type":"everybody"},"isBlur":false,"isPublished":true,"isDisabledAd":false,"withheld":[],"ogTitle":null,"ogDescription":"Роботы в Китае, гуманоидные роботы, робот-собака, автоматизация в медицине, логистика, услуги, образование, влияние на рабочие места","url":"https://vc.ru/future/1891030-roboty-v-kitae-realnost-avtomatizatsii","author":{"id":4740032,"name":"GLAVQA","nickname":null,"description":"Рассказываю коротко о главном: аналитика стран — зарплаты, цены, жизнь. Софт, базы, лайфхаки. Опросы, инфографика: t.me/+35r3RVEiBKJmYTE6","uri":"","avatar":{"type":"image","data":{"uuid":"24534afe-efe1-57fd-99e2-665dd88aa993","width":1024,"height":1024,"size":703084,"type":"png","color":"074366","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABQj/xAAjEAABAwIGAwEAAAAAAAAAAAACAQMEERIABQYHITEUI2FC/8QAFwEBAQEBAAAAAAAAAAAAAAAAAwIEBf/EACERAAEEAgEFAQAAAAAAAAAAAAEAAgMRBCExIkFRoeHw/9oADAMBAAIRAxEAPwCpt4tQbhx9/dFtablSQyFqiTrHCAAtO529vty4KClgn1+e8JFPCMaVrxbr0fGq/WsGTjTvzIZI3kNHI7Hd7+elRrbguNg4KrQhQkqiovPxcCHWLXQIoo+XkmTS5XkysohPPVT2ORwIuPqpXBvHUqHCSREonGGUL//Z"}},"cover":{"cover":{"type":"image","data":{"uuid":"6f4c0866-f76d-5364-ba6b-a4e80a58c47f","width":1300,"height":405,"size":178868,"type":"jpg","color":"cb9c3a","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQYH/8QAJhAAAQIEAwkAAAAAAAAAAAAAAQIDAAQRIQUxYQYSFSJBUlST0f/EABUBAQEAAAAAAAAAAAAAAAAAAAcI/8QAGxEAAQQDAAAAAAAAAAAAAAAAAwABESECMaH/2gAMAwEAAhEDEQA/AFpTZHHC8sTExNsMkGhamd9RvbN0UsBWh6axXpYwaWAaWMVK2+QkPuUJFu6MyWyg5oSaG1tYX4nOeW/7FfYnMxcqnlJMG24X/9k="}},"cover_y":0},"achievements":[],"lastModificationDate":1765699642,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":true,"badgeId":null,"isDonationsEnabled":false,"isPlusGiftEnabled":true,"isUnverifiedBlogForCompanyWithoutPro":false,"isRemovedByUserRequest":false,"isFrozen":false,"isDisabledAd":false,"isPlus":false,"isVerified":false,"isPro":false,"yandexMetricaId":null,"badge":null,"isOnline":true,"tgChannelShortname":null,"isUnsubscribable":true,"type":1,"subtype":"personal_blog"},"subsite":{"id":199118,"name":"Будущее","description":"Обсуждаем развитие науки и техники, которое повлияет на жизнь в ближайшие годы.","uri":"/future","avatar":{"type":"image","data":{"uuid":"64d1192b-d0a7-553e-b439-ed3b9eaf59b6","width":2400,"height":2400,"size":2395741,"type":"jpg","color":"312e40","hash":"30686868e8ac8e16","external_service":[]}},"cover":{"type":"image","data":{"uuid":"1653f026-3fcf-5303-bab7-1fc1395f724a","width":960,"height":280,"size":177,"type":"png","color":"5ce47c","hash":"","external_service":[]}},"lastModificationDate":1605542590,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":false,"isDisabledAd":false,"nickname":"future","isUnsubscribable":true,"badge":null,"badgeId":null,"isDonationsEnabled":false,"isOnline":false,"isPlus":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isVerified":false,"isRemovedByUserRequest":false,"isFrozen":false,"isPro":false,"type":2,"subtype":"community"},"reactions":{"counters":[{"id":1,"count":2}],"reactionId":0},"isNews":false,"source":null,"clusters":[],"donations":{"amount":0,"isDonated":false},"commentsSeenCount":null}},{"type":"entry","data":{"id":1891012,"customUri":"hyundai-palisade-2025-czena-v-koree-i-rossii","subsiteId":4740032,"title":"💥 Новинка! Hyundai Palisade 2025 в Корее — от 3 миллионов, а в России — от 8 миллионов. Как так?","date":1743119688,"dateModified":1743119688,"blocks":[{"type":"text","cover":true,"hidden":false,"anchor":"","data":{"text":"

Новый Hyundai Palisade 2025 уже в продаже. В Корее — это просто большой, стильный семейный кроссовер. В России — это уже символ статуса, а не просто автомобиль.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

💬 Сбоку и сзади он всё больше напоминает Range Rover — такой же строгий, массивный и солидный. Только вот ценник в России догоняет люкс-сегмент.

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h3","text":"🚗 Что за машина?"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Hyundai Palisade — флагманский кроссовер от Hyundai: три ряда сидений, премиум-салон, полный привод и дизайн под бизнес-класс.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Версия 2025 года получила обновление по всем фронтам — от внешности до мультимедиа.

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h3","text":"🇰🇷 В Южной Корее: от 3 миллионов рублей"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Цена в Кореe: База: ₩43,83 млн ≈ 3 055 000 ₽ Топ: ₩64,24 млн ≈ 4 478 000 ₽","Средняя зарплата: ₩3,5 млн ≈ 244 000 ₽"],"type":"UL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

📊 Сколько копить в Корее:

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"70b2be04-c9df-567c-8ab6-efa09546a906","width":780,"height":121,"size":6769,"type":"png","color":"e1e1e1","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIALQAtAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQEJ/8QAJRAAAQMCAwkAAAAAAAAAAAAAAgEEEQADBRJRExYhMlVxcqHR/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANIDaXW2MKyLG7pbZQRBN0IqHiHNx70DG713qzr39oF8gTORJ1igsJpQf//Z"}}}]}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h3","text":"🇷🇺 В России: от 8 миллионов!"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

На авто.ру и других сайтах:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Базовые версии: от 8 090 000 ₽","Максимальные: до 9 200 000 ₽","Средняя зарплата: 72 300 ₽","Медианная зарплата: 46 750 ₽"],"type":"UL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

📊 Сколько копить в России:

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"ad463bf0-65fd-535e-8b25-b1d430db681a","width":783,"height":160,"size":9739,"type":"png","color":"e1e1e0","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIALQAtAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAQQGCf/EACcQAAECAwYHAQAAAAAAAAAAAAECAwAEEQUSEyExkQYiJFFScYGh/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANLbIsiUmEPIMw+sNLupIeqaa5m8r9p6gEH+HpHHc620BznITqwBn2xBTYQFoEpGiQPkALiPEbQH/9k="}}}]}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h3","text":"🔍 Почему такая разница в цене?"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Цены на автомобили в России резко выше по нескольким причинам:

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Утилизационный сбор — государственный налог, который с 2022 года только растёт. В ближайшие 2–3 года он продолжит увеличиваться.","Импортные пошлины — в России почти все авто привозные (или собираются из привозных деталей).","Ограниченная конкуренция — многие бренды ушли, выбор сузился, а значит цены растут.","Логистика и курсы валют — поставки сложные, курс нестабилен, риски закладываются в стоимость."],"type":"OL"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h3","text":"🧨 Вывод"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

📌 Один и тот же Hyundai Palisade стоит в Корее от 3 млн, а в России — от 8 млн. Но главное — в Корее ты купишь его за год работы, в России — за десятилетие.

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

💬 Внешне Palisade стал похож на Range Rover. Но по ценнику в России — он почти такой же. И это не шутка. Это реальность российского авторынка.

"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"22285515-8f1f-5758-a7ff-47a2eacb0f81","width":826,"height":492,"size":242494,"type":"png","color":"373637","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIALQAtAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAACAQF/8QAJBAAAQQCAAUFAAAAAAAAAAAAAQIDBREABAYHEhQxJmGRlNL/xAAXAQADAQAAAAAAAAAAAAAAAAACAwQF/8QAIBEAAgIABgMAAAAAAAAAAAAAAQIAAwQREkNRsRNhcf/aAAwDAQACEQMRAD8APcZztkm1bLk1CygfcCk9etqkNhY9+o2LHmsbYlTjNXIb7FpZbWcmQETf1Oajr2qy62uTUlbaVJUdVFkEeTaryPLFjd7lWvDHa6ixTCQp1A2YjSKAKCe3RXxWYPubUgPCPCgJ9MRP0mvzheR+YOheJ//Z"}}},{"title":"","image":{"type":"image","data":{"uuid":"6dd5bdba-dc87-58e1-b245-062173614694","width":844,"height":680,"size":341392,"type":"png","color":"262a2d","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIALQAtAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgQH/8QAJRAAAgEDAwMFAQAAAAAAAAAAAQIDBAURABIhBgcIExQiMUKB/8QAFwEBAQEBAAAAAAAAAAAAAAAABQYCA//EAB8RAAICAQUBAQAAAAAAAAAAAAECAAQRAxIVQVEhMf/aAAwDAQACEQMRAD8Ayfr3yp6riW43m0T77gjjBZdiw7nxs2FiWxk84AwNJadsIpYkk9Q3UqFmC4AHcJQeZncoQRiU2iRwg3P7R/kccn61jkLPs6cfX8lvfO3W962hlegp2eoqI/WYxKTJz+jjn+6mabNvYZ+ShsqNinEBywxJK6JEiqrEABQABnTC/ghLE5M//9k="}}},{"title":"","image":{"type":"image","data":{"uuid":"4caae3ae-2445-55a9-99f4-3df5369a724d","width":833,"height":793,"size":328147,"type":"png","color":"7e6559","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIALQAtAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAABAUGCP/EACMQAAIBAgYCAwAAAAAAAAAAAAECAwQFAAYHERIhEzFBUVL/xAAWAQEBAQAAAAAAAAAAAAAAAAAEBgX/xAAjEQABAwMCBwAAAAAAAAAAAAABAAIDBCEiBRIREzEygbHB/9oADAMBAAIRAxEAPwBBavBqzdbbm/O1ogpcv3ZRVR1slt8cnjTdmblx4jdlZuXZffr4wKp1B1O3lnqn0ulsmzj4nz8RVwz9pnPX1M0eWoWSSZ2Uy18gcgsSCwHo/eBtppXAEBPNSyM7C+4U9l6sq30gajeqmaAWlNoi5KDaPrr11gDsp8r3K12gMgBbbEellK6zzNdKwtM5JqJCSWP6OLFvaFCPJ3Ff/9k="}}}]}}],"summaryContent":null,"isExistSummaryContent":false,"warningFromEditor":null,"warningFromEditorTitle":null,"counters":{"comments":0,"favorites":0,"reposts":0,"views":225,"hits":1188,"reads":null,"online":0},"dateFavorite":0,"hitsCount":1188,"isCommentsEnabled":true,"isLikesEnabled":true,"isRemovedByUserRequest":false,"isFavorited":false,"isPinned":false,"repostId":null,"repostData":null,"subscribedToTreads":false,"isEditorial":false,"isAudioAvailable":false,"audioUrl":null,"isAudioAvailableToGenerate":false,"commentEditor":{"enabled":true,"who":null,"text":"","until":null,"reason":null,"type":"everybody"},"isBlur":false,"isPublished":true,"isDisabledAd":false,"withheld":[],"ogTitle":null,"ogDescription":"Hyundai Palisade 2025 в Корее от 3 миллионов, в России от 8 миллионов, разница в цене, причины высоких цен в России, флагманский кроссовер Hyundai.","url":"https://vc.ru/transport/1891012-hyundai-palisade-2025-czena-v-koree-i-rossii","author":{"id":4740032,"name":"GLAVQA","nickname":null,"description":"Рассказываю коротко о главном: аналитика стран — зарплаты, цены, жизнь. Софт, базы, лайфхаки. Опросы, инфографика: t.me/+35r3RVEiBKJmYTE6","uri":"","avatar":{"type":"image","data":{"uuid":"24534afe-efe1-57fd-99e2-665dd88aa993","width":1024,"height":1024,"size":703084,"type":"png","color":"074366","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABQj/xAAjEAABAwIGAwEAAAAAAAAAAAACAQMEERIABQYHITEUI2FC/8QAFwEBAQEBAAAAAAAAAAAAAAAAAwIEBf/EACERAAEEAgEFAQAAAAAAAAAAAAEAAgMRBCExIkFRoeHw/9oADAMBAAIRAxEAPwCpt4tQbhx9/dFtablSQyFqiTrHCAAtO529vty4KClgn1+e8JFPCMaVrxbr0fGq/WsGTjTvzIZI3kNHI7Hd7+elRrbguNg4KrQhQkqiovPxcCHWLXQIoo+XkmTS5XkysohPPVT2ORwIuPqpXBvHUqHCSREonGGUL//Z"}},"cover":{"cover":{"type":"image","data":{"uuid":"6f4c0866-f76d-5364-ba6b-a4e80a58c47f","width":1300,"height":405,"size":178868,"type":"jpg","color":"cb9c3a","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQYH/8QAJhAAAQIEAwkAAAAAAAAAAAAAAQIDAAQRIQUxYQYSFSJBUlST0f/EABUBAQEAAAAAAAAAAAAAAAAAAAcI/8QAGxEAAQQDAAAAAAAAAAAAAAAAAwABESECMaH/2gAMAwEAAhEDEQA/AFpTZHHC8sTExNsMkGhamd9RvbN0UsBWh6axXpYwaWAaWMVK2+QkPuUJFu6MyWyg5oSaG1tYX4nOeW/7FfYnMxcqnlJMG24X/9k="}},"cover_y":0},"achievements":[],"lastModificationDate":1765699642,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":true,"badgeId":null,"isDonationsEnabled":false,"isPlusGiftEnabled":true,"isUnverifiedBlogForCompanyWithoutPro":false,"isRemovedByUserRequest":false,"isFrozen":false,"isDisabledAd":false,"isPlus":false,"isVerified":false,"isPro":false,"yandexMetricaId":null,"badge":null,"isOnline":true,"tgChannelShortname":null,"isUnsubscribable":true,"type":1,"subtype":"personal_blog"},"subsite":{"id":199115,"name":"Транспорт","description":"Автомобили, электромобили, беспилотники, самолёты и другой транспорт настоящего и будущего.","uri":"/transport","avatar":{"type":"image","data":{"uuid":"e3bad364-086e-503b-89f0-bd4bbe9a0634","width":1200,"height":1200,"size":178107,"type":"png","color":"f79a65","hash":"ccb2704c6800","external_service":[]}},"cover":{"type":"image","data":{"uuid":"886f8787-0c78-5cc9-a8fd-a9fa0d16beaa","width":960,"height":280,"size":177,"type":"png","color":"fc9c64","hash":"","external_service":[]}},"lastModificationDate":1655470768,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":false,"isDisabledAd":false,"nickname":"transport","isUnsubscribable":true,"badge":null,"badgeId":null,"isDonationsEnabled":false,"isOnline":false,"isPlus":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isVerified":false,"isRemovedByUserRequest":false,"isFrozen":false,"isPro":false,"type":2,"subtype":"community"},"reactions":{"counters":[{"id":1,"count":1}],"reactionId":0},"isNews":false,"source":null,"clusters":[],"donations":{"amount":0,"isDonated":false},"commentsSeenCount":null}},{"type":"entry","data":{"id":1890977,"customUri":"sravnenie-tsen-na-haval-jolion-i-lada-vesta-v-kitae-i-rossii","subsiteId":4740032,"title":"💰 Сколько стоит машина в Китае и России — и сколько месяцев на неё копить?","date":1743116015,"dateModified":1743116266,"blocks":[{"type":"text","cover":true,"hidden":false,"anchor":"","data":{"text":"

Решил сравнить, сколько нужно зарабатывать, чтобы купить Haval Jolion и Lada Vesta в Китае и России. Заодно посмотрел аналоги Весты в Китае и реальные зарплаты по всей стране, а не по мегаполисам вроде Шанхая и Москвы.

"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h3","text":"🚗 Что сравниваем?"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Haval Jolion — популярный кроссовер, собирается и в Китае, и в России","Lada Vesta — народный седан в РФ, в Китае смотрим аналог по цене и классу (например, Changan Alsvin или Geely Emgrand)","Сравниваем цены в рублях по курсу на 23.03.2025","Учитываем официальную среднюю зарплату и реальную медианную, чтобы понять, каково обычному человеку"],"type":"UL"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"🇨🇳 КИТАЙ"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

🚙 Haval Jolion (1.5T, вариатор, база богаче)

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Цена: 90 000 юаней ≈ 1 046 000 руб"],"type":"UL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

🚗 Аналог Lada Vesta (Changan Alsvin / Geely Emgrand)

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Цена: 65 000 юаней ≈ 755 000 руб"],"type":"UL"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Зарплаты по стране (не только большие города):

"}},{"type":"list","cover":false,"hidden":false,"anchor":"","data":{"items":["Медианная: 7 280 юаней/мес ≈ 84 500 руб","Средняя: 11 300 юаней/мес ≈ 131 000 руб"],"type":"UL"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h3","text":"📉 🇨🇳 Китай — сколько копить (без трат):"}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"","image":{"type":"image","data":{"uuid":"30b4a90c-2815-5a1b-96a0-254f636c4237","width":812,"height":148,"size":12924,"type":"png","color":"e1e1df","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIALQAtAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQGCf/EACAQAAEDBAIDAAAAAAAAAAAAAAECAwUABAYREjEygpL/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A0lv4a9tY9pTU9KuOFQJPMlXj0eLZOvWgYRid0UJKsrmQogb06jv4oKagKD//2Q=="}}}]}}],"summaryContent":null,"isExistSummaryContent":false,"warningFromEditor":null,"warningFromEditorTitle":null,"counters":{"comments":0,"favorites":0,"reposts":0,"views":480,"hits":772,"reads":null,"online":0},"dateFavorite":0,"hitsCount":772,"isCommentsEnabled":true,"isLikesEnabled":true,"isRemovedByUserRequest":false,"isFavorited":false,"isPinned":false,"repostId":null,"repostData":null,"subscribedToTreads":false,"isEditorial":false,"isAudioAvailable":false,"audioUrl":null,"isAudioAvailableToGenerate":false,"commentEditor":{"enabled":true,"who":null,"text":"","until":null,"reason":null,"type":"everybody"},"isBlur":false,"isPublished":true,"isDisabledAd":false,"withheld":[],"ogTitle":null,"ogDescription":"Цены на Haval Jolion и Lada Vesta в России и Китае, зарплаты в Китае и России, сколько месяцев копить на авто, аналоги Весты в Китае","url":"https://vc.ru/transport/1890977-sravnenie-tsen-na-haval-jolion-i-lada-vesta-v-kitae-i-rossii","author":{"id":4740032,"name":"GLAVQA","nickname":null,"description":"Рассказываю коротко о главном: аналитика стран — зарплаты, цены, жизнь. Софт, базы, лайфхаки. Опросы, инфографика: t.me/+35r3RVEiBKJmYTE6","uri":"","avatar":{"type":"image","data":{"uuid":"24534afe-efe1-57fd-99e2-665dd88aa993","width":1024,"height":1024,"size":703084,"type":"png","color":"074366","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABQj/xAAjEAABAwIGAwEAAAAAAAAAAAACAQMEERIABQYHITEUI2FC/8QAFwEBAQEBAAAAAAAAAAAAAAAAAwIEBf/EACERAAEEAgEFAQAAAAAAAAAAAAEAAgMRBCExIkFRoeHw/9oADAMBAAIRAxEAPwCpt4tQbhx9/dFtablSQyFqiTrHCAAtO529vty4KClgn1+e8JFPCMaVrxbr0fGq/WsGTjTvzIZI3kNHI7Hd7+elRrbguNg4KrQhQkqiovPxcCHWLXQIoo+XkmTS5XkysohPPVT2ORwIuPqpXBvHUqHCSREonGGUL//Z"}},"cover":{"cover":{"type":"image","data":{"uuid":"6f4c0866-f76d-5364-ba6b-a4e80a58c47f","width":1300,"height":405,"size":178868,"type":"jpg","color":"cb9c3a","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQYH/8QAJhAAAQIEAwkAAAAAAAAAAAAAAQIDAAQRIQUxYQYSFSJBUlST0f/EABUBAQEAAAAAAAAAAAAAAAAAAAcI/8QAGxEAAQQDAAAAAAAAAAAAAAAAAwABESECMaH/2gAMAwEAAhEDEQA/AFpTZHHC8sTExNsMkGhamd9RvbN0UsBWh6axXpYwaWAaWMVK2+QkPuUJFu6MyWyg5oSaG1tYX4nOeW/7FfYnMxcqnlJMG24X/9k="}},"cover_y":0},"achievements":[],"lastModificationDate":1765699642,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":true,"badgeId":null,"isDonationsEnabled":false,"isPlusGiftEnabled":true,"isUnverifiedBlogForCompanyWithoutPro":false,"isRemovedByUserRequest":false,"isFrozen":false,"isDisabledAd":false,"isPlus":false,"isVerified":false,"isPro":false,"yandexMetricaId":null,"badge":null,"isOnline":true,"tgChannelShortname":null,"isUnsubscribable":true,"type":1,"subtype":"personal_blog"},"subsite":{"id":199115,"name":"Транспорт","description":"Автомобили, электромобили, беспилотники, самолёты и другой транспорт настоящего и будущего.","uri":"/transport","avatar":{"type":"image","data":{"uuid":"e3bad364-086e-503b-89f0-bd4bbe9a0634","width":1200,"height":1200,"size":178107,"type":"png","color":"f79a65","hash":"ccb2704c6800","external_service":[]}},"cover":{"type":"image","data":{"uuid":"886f8787-0c78-5cc9-a8fd-a9fa0d16beaa","width":960,"height":280,"size":177,"type":"png","color":"fc9c64","hash":"","external_service":[]}},"lastModificationDate":1655470768,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":false,"isDisabledAd":false,"nickname":"transport","isUnsubscribable":true,"badge":null,"badgeId":null,"isDonationsEnabled":false,"isOnline":false,"isPlus":false,"isUnverifiedBlogForCompanyWithoutPro":false,"isVerified":false,"isRemovedByUserRequest":false,"isFrozen":false,"isPro":false,"type":2,"subtype":"community"},"reactions":{"counters":[{"id":1,"count":1}],"reactionId":0},"isNews":false,"source":null,"clusters":[],"donations":{"amount":0,"isDonated":false},"commentsSeenCount":null}}],"cursor":"PuR2GsZKFTvhhGtZDI7r78HbBa8hRyGI6YitsrXO+VvHeLfWP7Kpw05a42xElCZg","isAnonymized":true}};