Don't forget to pip install all from requirements.txt
If you are using Linux or Ubuntu, you may need to install speech-dispatcher for the voice notification to work correctly, but this is not certain
How to use?
In the .env directory put your arguments
At the very top, select the path to your file .env, an example of such a file is env.sample
Uncomment functions you need
Then click run
That's all
How it works?
Example:
uncomment function at the bottom
load_data_locally = LoadDataWithoutDatabase()
load_data_locally.by_tags()
All images will appear in "out_imgs" "all_images" "all_makeups" "all_palettes" packages in packages with their own hashtag name
Each image has its own unique name
So you can find data here
ПРЕДУПРЕЖДЕНИЕ!
Пожалуйста не ставьте в полях файла настроек HASH_COUNT и MEDIA_COUNT значения больше 300
Иначе инстаграм выдает ошибку на превышение лимита запросов для некоторых из параметров поиска(ну какие-то всё равно будут загружены, так что на ваше усмотрение)
Интерактивные окна и звуки
При запуске функций ниже для вашего удобства были сделаны следующие дополнения:
Когда программа заканчивает работу, в зависимости от вашей операционной системы раздается либо гудок(Windows), либо голос(MacOS)
После оповещения об окончании программы в окне вам предложат выбор хотите ли вы перезапустить программу?:
Если Yes - программа перезапускается
Иначе выдается такое окно:
Выгрузить данные по списку тэгов без бд
Раскомментировать функции load_data_locally = LoadDataWithoutDatabase() (создать экземпляр класса) и load_data_locally.by_tags()
Результат будет в локальных папках
Выгрузить данные по списку пользователей без бд
Раскомментировать функции load_data_locally = LoadDataWithoutDatabase() и load_data_locally.by_user_names()
Результат будет в локальных папках
Выгрузить данные по списку тэгов
Раскомментировать функции load_data = LoadData() (создать экземпляр класса) и load_data.by_tags()
Результат будет на сервере
Выгрузить данные по списку юзеров
Раскомментировать функции load_data = LoadData() (создать экземпляр класса) и load_data.by_user_names()
Результат будет на сервере
Выгрузить данные по списку тэгов с сервера
Раскомментировать функции show_images = ShowImages() и show_images.show_image_by_tag(os.getenv('HASHTAGS_FOR_SEARCH'))
Результат будет в локальных папках
Выгрузить данные по списку юзеров с сервера
Раскомментировать функции show_images = ShowImages() и show_images.show_image_by_user_name(os.getenv('USER_NAMES_FOR_SEARCH'))
Результат будет в локальных папках
Теперь две следующие функции не обязательны, так как макияж и палетка цветов сразу вырезаются при выгрузке изображения из инстаграмма
Вырезать макияж по списку тэгов
Раскомментировать функцию extract_makeup_by_tag()
Результат будет в папке out_imgs
Вырезать макияж по списку юзеров
Раскомментировать функцию extract_makeup_by_user()
Результат будет в папке out_imgs