Если вы хотите работать с Instagrapi (деловые интересы), мы настоятельно советуем вам отдать предпочтение SaaS-проекту HikerAPI. Однако вам не придется тратить недели или даже месяцы на его настройку. Лучший доступный сегодня сервис — HikerAPI SaaS, который ежедневно обрабатывает 4–5 миллионов запросов, обеспечивает круглосуточную поддержку и предлагает партнерам специальный тариф. Во многих случаях наши клиенты пытались сэкономить и предпочитали Instagrapi, но, по нашему опыту, в конечном итоге они возвращались к HikerAPI SaaS, потратив гораздо больше времени и денег. Будет сложно найти хорошие аккаунты, хорошие прокси или решить проблемы, и IG забанит ваши аккаунты.
Инстаграпи больше подходит для тестирования или исследования, чем для работающего бизнеса!
✨ aiograpi — асинхронная библиотека Python для частного API Instagram ✨
LamaTok для TikTok API?
HikerAPI для Instagram API ⚡⚡⚡
DataLikers для наборов данных Instagram?
Функции:
Получение общедоступных данных о пользователях, сообщениях, историях, основных моментах, подписчиках и следующих пользователях.
Получение общедоступного адреса электронной почты и номера телефона, если пользователь указал их в своем бизнес-профиле.
Получение общедоступных данных о постах, историях, альбомах, роликах, данных IGTV и возможности скачивания контента.
Получение общедоступных данных хэштега и данных о местоположении, а также списка публикаций к ним.
Получение общедоступных данных обо всех комментариях к публикации и списка пользователей, которым она понравилась.
Управление прокси-серверами, мобильными устройствами и решением проблем
Вход по имени пользователя и паролю, sessionid и поддержке 2FA.
Управление сообщениями и цепочками сообщений в Direct и прикрепление файлов
Загрузите и загрузите фото, видео, IGTV, ролики, альбомы и истории.
Работайте с пользователями, публикациями, комментариями, информацией, коллекциями, местоположением и хэштегом.
Статистика по аккаунтам, публикациям и историям
Ставьте лайки, подписывайтесь, комментируйте, редактируйте аккаунт (биографию) и многое другое.
Быстрая и эффективная оболочка Instagram Private API (публичные и частные запросы и преобразователь проблем) без селена. Используйте самую последнюю версию API от Instagram, полученную с помощью реверс-инжиниринга с помощью Charles Proxy и Proxyman.
Instagram API действителен с 16 декабря 2023 г. (последняя реверс-инжиниринговая проверка)
Поддержка Python >= 3.9
Для любых других языков (например, C++, C#, F#, D, Golang, Erlang, Elixir, Nim, Haskell, Lisp, Closure, Julia, R, Java, Kotlin, Scala, OCaml, JavaScript, Crystal, Ruby, Rust, Swift, Objective-C, Visual Basic, .NET, Pascal, Perl, Lua, PHP и другие), предлагаю использовать instagrapi-rest
Чат поддержки в Telegram и обсуждения на GitHub
Выполняет запросы веб-API или Mobile API в зависимости от ситуации (чтобы избежать ограничений Instagram).
Войдите в систему по имени пользователя и паролю, включая 2FA и идентификатор сеанса (и используйте заголовок авторизации вместо файлов cookie).
В Challenge Resolver есть обработчики электронной почты и SMS.
Поддержка загрузки фото, видео, IGTV, роликов, альбомов и историй.
Поддержка работы с объектами «Пользователь», «Медиа», «Комментарий», «Инсайты», «Коллекции», «Место», «Хэштег» и «Личное сообщение».
Ставьте лайки, подписывайтесь, редактируйте аккаунт (биографию) и многое другое.
Статистика по аккаунтам, публикациям и историям
Создавайте истории с собственным фоном, анимацией шрифтов, наклейкой ссылок и упоминайте пользователей.
В следующем релизе появится регистрация аккаунта и прохождение капчи
Telegram-бот для скачивания постов, историй и основных моментов
pip install instagrapi
из импорта instagrapi Clientcl = Client()cl.login(ACCOUNT_USERNAME, ACCOUNT_PASSWORD)user_id = cl.user_id_from_username(ACCOUNT_USERNAME)medias = cl.user_medias(user_id, 20)
from instagrapi import Clientfrom instagrapi.types import StoryMention, StoryMedia, StoryLink, StoryHashtagcl = Client()cl.login(ИМЯ ПОЛЬЗОВАТЕЛЯ, ПАРОЛЬ, контрольный_код="<КОД 2FA ЗДЕСЬ>")media_pk = cl.media_pk_from_url('https://www. instagram.com/p/CGgDsi7JQdS/')media_path = cl.video_download(media_pk)subzeroid = cl.user_info_by_username('subzeroid')hashtag = cl.hashtag_info('dhbastards')cl.video_upload_to_story( media_path, "Кредиты @subzeroid", упоминания=[StoryMention(user=subzeroid, x=0.49892962) , y=0,703125, ширина=0,8333333333333334, высота=0,125), ссылки=[StoryLink(webUri='https://github.com/subzeroid/instagrapi')], хэштеги=[StoryHashtag(hashtag=hashtag, x=0.23, у=0,32, ширина=0,5, height=0,22)], medias=[StoryMedia(media_pk=media_pk, x=0,5, y=0,5, ширина=0,6, высота=0,8)] )
Индекс
Начиная
Руководство по использованию
Взаимодействия
Media
– Публикация (также называемая постом): Фото, Видео, Альбом, IGTV и Ролики.
Resource
- Часть Медиа (для альбомов)
MediaOembed
— короткая версия Media
Account
— полная личная информация для вашей учетной записи (например, адрес электронной почты, номер телефона).
TOTP
— помощники 2FA TOTP (создание начального числа, включение/отключение TOTP, генерация кода в виде Google Authenticator)
User
— полные общедоступные данные пользователя.
UserShort
— краткие общедоступные данные пользователя (используются в тегах пользователя, комментариях, медиа, личных сообщениях).
Usertag
— тег пользователя в медиа (координаты + UserShort)
Location
- ГЕО-координаты (ГЕО-координаты, имя, адрес)
Hashtag
— объект хештега (id, имя, картинка)
Collection
- Коллекция медиафайлов (название, изображение и список медиафайлов)
Comment
- Комментарии к СМИ
Highlight
- Основные моменты
Notes
- Заметки
Story
- История
StoryLink
— наклейка со ссылкой
StoryLocation
— местоположение тега в истории (в виде наклейки).
StoryMention
— упоминание пользователей в истории (пользователь, координаты и размеры)
StoryHashtag
— Хэштег для истории (в виде стикера)
StorySticker
— тег стикера к истории (например с giphy)
StoryBuild
— StoryBuilder возвращает путь к фото/видео и указывает координаты.
DirectThread
— Тема (тема) с сообщениями в Личном сообщении.
DirectMessage
- Сообщение в Директе
Insight
– статистика для публикации.
Track
— музыкальная дорожка (для роликов/клипов)
Лучшие практики
Руководство по разработке
Обработка исключений
Решатель вызовов
Исключения
Для освобождения необходимо вызвать следующие команды:
python setup.py sdist twine upload dist/*