InstaScraper - это инструмент на Python, который позволяет загружать и сохранять информацию о профиле и постах из Instagram, используя библиотеку instaloader. В проекте реализованы две основные функции: information_profile() для скачивания информации о профиле и get_profile_posts() для скачивания постов.
Для использования этого проекта необходимо установить Python. Вы можете установить необходимые пакеты с помощью pip:
pip install -r requirements.txtor
pip install instaloaderПеред запуском скрипта необходимо настроить учетные данные Instagram в файле config.ini. Создайте файл config.ini в корневом каталоге проекта со следующим содержимым:
[instaloader]
user = ваш_логин
password = ваш_парольЗамените ваш_логин и ваш_пароль на ваш логин и пароль от Instagram.
- Откройте файл
main.py. - Раскомментируйте вызовы нужных функций (
information_profile()илиget_profile_posts()). - Измените переменную
usernameна имя пользователя Instagram, данные которого вы хотите спарсить.
Пример:
def main():
username = 'example_username' # Замените на имя пользователя Instagram
profile = instaloader.Profile.from_username(L.context, username)
print(information_profile(profile))
print(get_profile_posts(profile))- Запустите скрипт:
python main.pyЭта функция загружает информацию о профиле указанного пользователя Instagram и сохраняет ее в формате JSON и CSV.
Параметры:
profile(Profile): Объект профиля Instagram.
Возвращает:
- Сообщение, указывающее пути, где сохранены данные профиля.
Пример:
def information_profile(profile: Profile) -> dict:
# Реализация функцииЭта функция загружает посты указанного пользователя Instagram и сохраняет информацию о каждом посте в формате JSON.
Параметры:
profile(Profile): Объект профиля Instagram.
Возвращает:
- Сообщение, указывающее количество скачанных постов.
Пример:
def get_profile_posts(profile: Profile) -> None:
# Реализация функцииЭтот проект лицензирован по лицензии MIT. Подробности см. в файле LICENSE.