OlegYurchik / pyInstagram

This is a simple and easy-to-use library for interacting with the Instagram. The library works through the web interface of the Instagram and does not depend on the official API
MIT License
232 stars 49 forks source link

Не понятно как работать с параметрами метода get_followers класса AgentAccount #17

Closed Almaz97 closed 5 years ago

Almaz97 commented 5 years ago

Добрый день Олег! Классная библиотека, она работает гораздо быстрее, чем др. Прочел readme, но все равно не понятно с параметрами pointer, count, settings и limit. Можете объяснить на примере как с ними работать? Спасибо заранее!

OlegYurchik commented 5 years ago

Методы get_media, get_followers и подобные берут данные из списков на странице, то есть по сути также, как, например, лента в вк, эмулируют пролистывание. Буду называть эти списки лентой. Такие методы возвращают 2 объекта: список из элементов и указатель, который позволяют получить следующие элементы в ленте (pointer) count - Это количество последних элементов, которое вы хотите получить из ленты. Если вы введёте число больше, чем есть в ленте, он просто вернёт вам список из всеъ элементов. pointer - Аргумент, который позволяет продолжить запрос элементов из ленты. Если вы ранее запрашивали какие-то элементы и метод вернул вам какой-то pointer, то его можно использовать для получения следующих элементов в ленте. Если хотите получить элементы из самого начала ленты, то просто не указывайте этот параметр или передайте ему None limit - Используется для того, чтобы указать количество элементов, которое нужно получить за один запрос из ленты. По-умолчанию там указано оптимальное число, чтобы не было зависаний и банов settings - По сути это словарь с переданными ему настройками для requests. Обычно я использую его для настройки прокси.

Almaz97 commented 5 years ago

Спасибо, Олег. Я пытаюсь разобраться в коде и понять что происходит под копотом, но представлений не хватает, много пробелов. Можете посоветовать темы в которых нужно разобраться что позволило бы мне самому писать такой парсер?

OlegYurchik commented 5 years ago

Да в общем-то достаточно знать язык, на котором пишете и изучить взаимодействие с тем сервисом, для которого вы пишете. Если по коду, то там используются метаклассы (наверное, самое путанное), про них можно почитать в книге Марка Лутца подробно, если необходимо. А так всё как обычно - запросы/ответы