Skip to content

Aleexxen/Instagram-crawler

Repository files navigation

Diplom

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

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages