[B][URL="
https://support.socialkit.ru/communities/5/topics/43549-versiya-220-ot-06032019"]Версия 2.2.0 от 06.03.2019[/URL][/B]
[B]1. В настройки всех основных задач на подзакладку "Отладка" добавлен переключатель, позволяющий управлять способом доступа в Сеть. По умолчанию данные задачи уже настроены на новые компоненты доступа в Сеть, которые лишены многих проблем. Но при желании всегда можно будет вернуться и на старые компоненты. Данное техническое решение позволило нам вывести стабильность работы программы при массовой работе на мобильных прокси на совершенно новый уровень. До этого в некоторых случаях на некоторых сборках ОС наблюдались, так называемые, "замирания" задач без каких-либо сообщений об ошибках в логах. Это было связано с рядом особенностей работы ОС и с другими внешними факторами, которые было сложно выявить, а при выявлении оказалось невозможным обойти, не меняя подход в работе радикальным образом. Также при использовании новых компонентов доступа в Сеть больше нет необходимости использовать режим "контролируемых потоков", что позволит снизить нагрузку на аппаратные ресурсы.
2. В "Редактор профилей" добавлена поддержка активных ссылок при использовании в описании профиля (поле "О себе") хэштегов, заданных через символ "#", и упоминаний, заданных через символ "@".[/B]
3. Добавлен алгоритм обхода новой проблемы Instagram, связанной с невозможностью в определённых случаях авторизоваться от имени того или иного Instagram-аккаунта при использовании некоторых мобильных устройств, а также при использовании Web-версии Instagram-клиента. SocialKit теперь умеет не только идентифицировать данную проблему, но и самостоятельно предпринимать ряд мер по её устранению, что позволяет в большинстве случаев вернуть "проблемному" Instagram-аккаунту полную работоспособность, как минимум в пределах SocialKit.
4. Устранено неудобство, связанное с двойным вопросом о фиксации технических данных как статичных при добавлении нового аккаунта в список с перечнем Instagram-аккаунтов в главном окне программы.
[B]5. Исправлена проблема в комплексном многопоточном фильтре, связанная с невозможностью корректно выполнить фильтрацию по дате последней публикации из-за изменений в логике работы Instagram.
6. Добавлен новый, более производительный алгоритм сбора Instagram-аудитории по ГЕО-меткам в одновременном и опоследовательном режимах. Из-за того, что при работе со старым алгоритмом сбора Instagram-аудитории по ГЕО-меткам для некоторых ГЕО-меток иногда наблюдаются проблемы в логике работы Instagram использование нового метода также позволяет формировать более полную выборку аудитории по заданным ГЕО-меткам, т.к. этот алгоритм лишён подобных проблем. По умолчанию программа уже настроена на работу с новым алгоритмом.[/B]
7. Для нового алгоритма сбора Instagram-аудитории по ГЕО-меткам добавлена опциональная возможность переключать способ сбора между новейшими медиа и наиболее популярными. Прежний алгоритм сбора формировал общую выборку, т.к. список новейших лимитировался самим Instagram'ом несколькими десятками позиций. Теперь система ранжирования медиа у Instagram более основательна.
[B]8. Исправлена проблема в модуле сбора Instagram-аудитории по ГЕО-меткам в одновременном режиме, из-за которой в случае ошибки сервера Instagram в определённых случаях приложение могло "зависнуть" на этапе отмены или штатного завершения задачи.
[/B]
9. В комплексный многопоточный фильтр добавлена опциональная возможность фильтрации Instagram-аудитории по последней публикации, возраст которой не младше заданного числа дней, а также в произвольном диапазоне. Критерий фильтрации доступен для списков в форматах: ID:LOGIN, ID:LOGIN+ и Instagram URL.
[B]10. В комплексный многопоточный фильтр добавлена опциональная возможность фильтрации Instagram-аудитории по факту наличия или отсутствия свежих рассказов. Критерий фильтрации доступен для списков в форматах: ID:LOGIN, ID:LOGIN+, Instagram URL, а также для списков в формате ID при использовании ресурса технических аккаунтов.[/B]
11. В комплексный многопоточный фильтр добавлена опциональная возможность использования экономного режима расходования трафика во время работы комплексного многопоточного фильтра. Новая функция также позволяет ощутимо ускорить работу комплексного многопоточного фильтра при использовании 100 и более потоков. По умолчанию соответствующая опция включена в настройках комплексного многопоточного фильтра.
12. В комплексный многопоточный фильтр добавлена опциональная возможность фильтрации Instagram-аудитории по факту недавней регистрации в Instagram, исключая или включая таких пользователей в результирующий список. Критерий фильтрации доступен для списков в форматах: ID:LOGIN, ID:LOGIN+ и Instagram URL.
[B]13. В комплексный многопоточный фильтр добавлена опциональная возможность фильтрации Instagram-аудитории по факту наличия закреплённых рассказов для списков в форматах: ID, ID:LOGIN, ID:LOGIN+ и Instagram URL. Фильтровать Instagram-аудиторию по количеству закреплённых рассказов можно, как и прежде, только для списков в форматах: ID:LOGIN, ID:LOGIN+ и Instagram URL.[/B]
14. В ряде функций, отвечающих за сбор Instagram-аудитории, исправлена неправильная реакция программы на кнопку "Отмена" в диалоге с предупреждением о нехватке ОЗУ.
[B]15. Для сервиса SMS-Activate (поддерживаемый SocialKit сервис для автоматического распознавания SMS с кодом от Instagram) добавлена поддержка около 10 новых стран. Также внесены поправки в алгоритм определения соответствия выбранной страны внутреннему индексу сервиса.
16. Восстановлена корректное взаимодействие с сервисом VAK-sms (сервис для автоматического распознавания SMS с кодом от Instagram, поддерживаемый SocialKit) в связи с изменениями в логике работы сервиса.[/B]
17. В задачи "Подписка по списку профилей", "Подписка по новым подписчикам конкурентов" и "Подписка по списку хэштегов" добавлена опциональная возможность игнорировать просмотр архивных рассказов (возраст более 24 часов), которые находятся в закреплённых, т.к. с недавнего времени Instagram перестал отображать по ним статистику.
18. На панель инструментов в контекстное меню кнопки "Лог" добавлена функция для одиночной или массовой очистки лога по всем выбранным Instagram-аккаунтам или аккаунтам ВКонтакте.
19. Отвязка Facebook-аккаунтов от Instagram-приложения, генерация уникальных строк на основе спинтакс-выражений, а также сравнение баз аккаунтов - диалоговые формы с настройками этих трёх задач отныне открываются и работают не в блокирующем режиме, что позволяет прочим задачам реального времени выполняться, а не становиться в очередь. Например, это касается операций на сбор, фильтрацию и анализ Instagram-аудитории на основной рабочей форме.
20. Существенно ускорена работа функции сравнения баз Instagram-аккаунтов для всех форматов: SK, SKSM и CSV.
[B]21. Исправлена проблема, приводившая к зависанию задач при массовом запуске Instagram-аккаунтов на просмотр Stories по новым подписчикам заданного списка конкурентов.
22. Исправлена проблема, приводившая к созданию session-файлов без самой сессии в модуле массовой регистрации Instagram-аккаунтов.[/B]
23. Исправлена проблема в функции сёрфинга при работе в режиме контролируемых потоков, из-за которой сёрфинг мог начать прерываться на одном и том же шаге, не выполняя всю необходимую последовательность действий.
24. Ошибки исключения в модуле "Операции над списками", появляющиеся при выполнении различных операций, когда имя выходного файла указано без пути к нему, заменены на вразумительные диалоговые сообщения.
[B]25. Для модуля "Автопостинг" добавлен специальный алгоритм для анализа ошибок и структурных несоответствий у графических файлов, который будет пытаться автоматически исправлять проблемы, пересохраняя исходный файл в случае успешного их исправления. Алгоритм активирован по умолчанию, но может быть отключен при помощи соответствующей настройки на подзакладке "Отладка" в блоке настроек модуля "Автопостинг".[/B]
26. В набор функций, доступных для кратких списков с перечнем технических аккаунтов Instagram на тех или иных рабочих формах, добавлена возможность выбирать технические аккаунты для работы парсеров массово с указанием произвольного их числа в прямом и обратном направлении.
27. В набор функций, доступных для кратких списков с перечнем технических аккаунтов Instagram на тех или иных рабочих формах, добавлена возможность вызова функции проверки технических аккаунтов, что ранее было доступно лишь в модуле сбора аудитории по конкурентам.
28. В наборе функций, доступных для кратких списков с перечнем технических аккаунтов Instagram на тех или иных рабочих формах, расширена функциональность кнопки выбора технических аккаунтов по умолчанию. Отныне нажатие на неё приводит либо к выбору всех технических аккаунтов в списке (как раньше), либо к полному снятию выбора (инверсия), если в списке уже были выбраны все технические аккаунты.
29. В функцию быстрого перехода к тому или иному аккаунту по его логину или алиасу добавлена также опциональная возможность быстрого перехода по номеру его позиции в списке. Напоминаем, что ссылку на статью с перечнем горячих клавиш можно найти в нашей базе знаний или воспользоваться соответствующим пунктом контекстного меню кнопки "Справка" на панели инструментов в главном окне программы.
[B]30. Внесены некоторые поправки в алгоритмы работы с SMS-сервисом Onlinesim в связи с изменениями в логике работы сервиса.[/B]
31. Добавлена опциональная возможность устанавливать лимит на стоимость SMS при работе с SMS-сервисом SimSMS.
32. В ряд функций внесены поправки, устраняющие проблемы в некритических секциях ПО, связанные с преобразованием значений с плавающей точкой, когда настройки ОС для разделителя целой и дробной части отличаются от стандартных.
33. В блок настроек модуля "Автопостинг" добавлена опциональная возможность массового применения некоторых настроек к отмеченным медиа, что позволит оптимизировать процесс планирования задачи.
[B]34. Исправлена проблема в модуле сбора Instagram-профилей по сообществам ВКонтакте, приводившая к "зависанию" приложения, если настройки фильтрации "на лету" были заданы определённым образом.[/B]
35. Для более гибкой фильтрации "на лету" при сборе Instagram-аудитории по сообществам ВКонтакте добавлено специальное функциональное расширение для блока настроек, отвечающего за фильтр по возрасту.
36. Исправлена проблема, связанная с неверным определением факта блокировки Instagram-аккаунта во время работы задачи на мобильных прокси, что могло происходить в очень редких случаях, когда запрос, отвечающий за это, попадал на разрыв соединения.
37. В экспертные настройки программы добавлена возможность устанавливать произвольные тайм-ауты для ошибок с сообщением о нарушении структуры в ответе Instagram. Значение по умолчанию для данного тайм-аута также снижено с 1 минуты до 30 секунд.
[B]38. Исправлена проблема, которая могла приводить к отсутствию реакции на действия пользователя в главном окне программы, а также к большому потреблению системных ресурсов при активном окне детализированного Менеджера задач и выбранном Instagram-аккаунте с очередью задач и обширными настройками задачи "Автопостинг".[/B]
39. По всему программному комплексу исправлена функция перехода в раздел личного кабинета на сайте с информацией о лицензии в диалоговых окнах об окончании срока действия текущей лицензии.
[B]40. Исправлена проблема в модуле сбора активной Instagram-аудитории по конкурентам, связанная с зацикливанием сбора, если в профиле того или иного конкурента обнаруживались медиа в формате IGTV.
[/B]