Загрузка изображений из Instagram — документация Instaloader
Здесь мы описываем, как использовать Instaloader для загрузки изображений из Instagram. Если у вас еще не установлен Instaloader, см. Установка Instaloader.
Основное использование
На скачать все фото и видео профиля , а так же фото профиля , сделать
профиль инсталоадера [профиль ...]
, где профиль
— это имя профиля, который вы хотите загрузить. Вместо
только одного профиля, вы также можете указать список профилей.
Чтобы позже обновить локальную копию этих профилей, вы можете запустить
instaloader --fast-update profile [профиль ...]
Если указано --fast-update
, Instaloader останавливается при достижении
первая уже скачанная картинка.
Кроме того, вы можете использовать --latest-stamps
, чтобы иметь магазин Instaloader
время последней загрузки каждого профиля и загрузка только новых носителей:
instaloader --latest-stamps -- профиль [профиль ...]
С помощью этой опции можно перемещать или удалять загруженные медиафайлы, сохраняя при этом архив обновлен.
При обновлении профилей Instaloader автоматически обнаруживает изменения имени профиля и переименовывает целевой каталог соответственно.
Instaloader также можно использовать для загрузки частных профилей . Для этого вызвать его с помощью
instaloader --login=your_username профиль [профиль ...]
При входе в систему Instaloader сохраняет файлы cookie сеанса в файле в вашем
домашний каталог, который будет повторно использован позже в следующий раз --login
дано. Таким образом, вы можете загружать частные профили неинтерактивно , когда вы
уже есть действительный файл cookie сеанса.
Что скачать
Instaloader поддерживает следующие цели:
-
-
профиль
Общедоступный профиль или частный профиль с
--логин
.Если уже загруженный профиль был переименован, Instaloader автоматически находит его по уникальному идентификатору и соответствующим образом переименовывает папку.
Помимо сообщений профиля, загружается его текущая фотография профиля. Для каждый профиль, который вы загружаете,
-
-
"#hashtag"
Посты с определенным хэштегом (кавычки обычно необходимы).
-
-
%идентификатор местоположения
Сообщения, отмеченные данным местоположением; идентификатор местоположения является числовым идентификатором Instagram помечает местоположение с помощью (например, https://www.instagram.com/explore/locations/
--логин
.Новое в версии 4.2.
-
-
:stories
Видимые в данный момент историй ваших подписчиков (требуется
--логин
).
-
-
:канал
Ваш канал (требуется
--логин
).
-
-
:сохранено
Сообщения с пометкой сохранены (требуется
--логин
).
-
-
@profile
Все профили, за которыми следует
).профиль
, т.е. подписчиков изпрофиль
(требуется--логин
-
-
-post
Замените post шорткодом поста, чтобы загрузить один пост. Должен предшествовать
--
в список аргументов, чтобы не ошибиться с флагом опции:загрузчик ---B_K4CykAOtf
Новое в версии 4.1.
-
Instaloader просматривает все носители, соответствующие указанным целям, и загружает изображения и видео и их подписи. Вы можете указать
Справочник по всем поддерживаемым параметрам командной строки см. Параметры командной строки.
Спецификация имени файла
Для каждой цели Instaloader создает каталог с именем цели,
то есть profile
, #hashtag
, %location id
, :feed
и т. д. и сохраняет
сообщения в файлах, названных в соответствии с временной меткой сообщения.
--dirname-pattern
позволяет настроить имя каталога для каждого
цель. По умолчанию используется --dirname-pattern={target}
. В имени
шаблон, токен {target}
заменяется именем цели, и {профиль}
заменяется владельцем поста, который скачивается.
--filename-pattern
настраивает относительный путь к файлам публикации и истории
в целевой каталог, указанный с помощью --dirname-pattern
.
По умолчанию используется --filename-pattern={date_utc}_UTC
. Токены {цель}
и {профиль}
заменены, как в
шаблон имени.
--title-pattern
аналогичен --filename-pattern
, но для профиля
фото, фото профиля с хэштегом и обложки. По умолчанию {date_utc}_UTC_{typename}
--dirname-pattern
содержит {target}
или {profile}
или {target}_{date_utc}_UTC_{typename}
, если это не так. Некоторые токены
не поддерживаются для этой опции, подробности см. ниже. Следующие токены определены для использования с --filename-pattern
и --title-pattern
:
-
{цель}
Имя цели (как указано в командной строке Instaloader)
-
-
{профиль}
(то же, что и{owner_username}
) Владелец публикации / StoryItem / ProfilePic. Для фото профиля с хэштегом и обложки подсветки, эквивалентные
{target}
.
-
-
{owner_id}
Уникальный целочисленный идентификатор профиля владельца. Для фото профиля с хэштегом, эквивалентным
. {цель}
-
-
{короткий код}
Шорткод (строка идентификатора). Недоступно для
--title-pattern
.
-
-
{mediaid}
Целочисленное представление шорткода. Недоступно для
--title-pattern
.
-
-
{имя файла}
Внутреннее имя файла Instagram.
-
-
{date_utc}
(аналогично{дата}
) Время создания в часовом поясе UTC. Параметры форматирования в стиле strftime() поддерживаются в качестве спецификатора формата. Спецификатор формата даты по умолчанию, используемый Инсталоадер:
{date_utc:%Y-%m-%d_%H-%M-%S}
-
-
{typename}
-
Тип сохраняемого мультимедиа, например GraphImage, GraphStoryVideo, profile_pic, и т. д.
-
Например, закодируйте имя профиля автора в именах файлов с помощью:
instaloader --filename-pattern={date_utc}_UTC_{профиль} "#хэштег"
В качестве другого примера вы можете указать Instaloader сохранять сообщения в PROFILE/YEAR/SHORTCODE.jpg
структура каталогов:
instaloader --dirname-pattern={profile} --filename-pattern={date_utc:%Y}/{shortcode}...
Пост фильтра
Опции --post-filter
и --storyitem-filter
позволяют указать критерии, по которым сообщения или элементы истории должны
встретиться для загрузки. Если не задано, загружаются все сообщения.
Строка фильтра должна быть
Логическое выражение Python
где атрибуты с
или StoryItem
соответственно определены.
То есть, следующие атрибуты можно использовать с обоими --post-filter
и --storyitem-filter
:
Как и --post-filter
, можно дополнительно использовать следующие атрибуты:
Для --storyitem-filter
следующие дополнительные атрибуты:
определено:
Текстовые файлы метаданных
Если не указано --no-captions
, Instaloader создает файл . txt
.
вместе с каждым сообщением, в котором сохранен заголовок сообщения.
Вы можете настроить, какие метаданные сохранять для каждой публикации или элемента истории, с помощью --post-metadata-txt
и --storyitem-metadata-txt
.
по умолчанию --post-metadata-txt={caption}
и нет txt метаданных сюжета.
Эти строки имеют такой же формат, как и шаблоны пути, описанные в Спецификации имени файла и
результат сохраняется в текстовых файлах, если они не пусты.
Многократное указание этих параметров приводит к тому, что вывод будет состоять из нескольких строк, в том порядке, в котором они были переданы Instaloader.
Имена полей оцениваются как атрибуты Post
или StoryItem
,
поэтому поддерживаются те же поля, что и в спецификации имени файла.
и фильтровать сообщения.
Например, чтобы сохранить текущее количество лайков для каждого поста, а не подпись к посту:
instaloader --post-metadata-txt="{лайки} лайки. " <цель>
Обратите внимание, что с помощью этой функции можно легко и быстро извлечь дополнительные метаданные уже загруженных сообщений путем повторного импорта их JSON файлы. Скажем, теперь вы также хотите экспортировать количество комментариев к сообщениям. когда они были загружены:
instaloader --post-metadata-txt="{лайки} лайки, {комментарии} комментарии." <цель>/*.json.xz
Instaloader как Cronjob
Instaloader подходит для запуска в качестве cronjob для периодического обновления вашего
личный архив инстаграм. --quiet
опция отключает пользователя
взаимодействие и регистрация сообщений, не являющихся ошибками. Для неинтерактивного использования
Instaloader вошел в систему, создайте файл сеанса:
instaloader --login=ваше_имя_пользователя
Затем используйте то же имя пользователя в своем cronjob, чтобы загрузить сеанс и загрузить заданные цели:
instaloader --login=your_username --quiet target [. ..]
Instaloader сохраняет файл сеанса в ~/.config/instaloader/session-ВАШЕ-ИМЯ ПОЛЬЗОВАТЕЛЯ
. Видеть --sessionfile
параметр для переопределения этого пути.
Программирование InstaLoader
Если ваша задача не может быть выполнена с помощью интерфейса командной строки Instaloader, подумайте о том, чтобы взглянуть на загрузчик модулей Python. Instaloader раскрывает свои внутренние методы и структуры, что делает его мощный и интуитивно понятный Python API для Instagram, позволяющий дополнительно настраивать получение медиа и метаданных.
Также см. Advanced Instaloader Examples, где мы собрали несколько примеров скриптов, использующих Instaloader для простых задач, которые невозможно выполнить с помощью командной строки интерфейс.
Instaloader — Скачать фото и метаданные Instagram
Instaloader — это инструмент для загрузки изображений (или видео) вместе с их подписи и другие метаданные из Instagram.
С установленным Python выполните:
$ pip3 установить instaloader $профиль instaloader [профиль ...]
Дополнительные сведения об установке Instaloader см. в разделе Установка Instaloader.
Инсталоадер
загрузок общедоступных и частных профилей, хэштегов, пользовательских историй, каналы и сохраненные носители ,
загрузки комментариев, геотегов и подписей к каждому посту,
автоматически обнаруживает изменения имени профиля и переименовывает цель справочник соответственно,
позволяет тонко настраивать фильтров и где их хранить загруженный носитель,
автоматически возобновляет ранее прерванное итераций загрузки,
является бесплатным с открытым исходным кодом программное обеспечение, написанное на Python.
инсталоадер [--комментарии] [--геотеги] [--stories] [--highlights] [--tagged] [--igtv] [--логин ВАШЕ-ИМЯ_ПОЛЬЗОВАТЕЛЯ] [--fast-update] профиль | "#хэштег" | %location_id | :истории | :кормить | :сохранено
Подробное описание того, как использовать Instaloader для загрузки изображений из Instagram.
Документация по инсталоадеру
- Установить Инсталоадер
- Загрузка изображений из Instagram
- Основное использование
- Что скачать
- Спецификация имени файла
- Посты фильтра
- Текстовые файлы метаданных
- Instaloader как Cronjob
- Программирование Instaloader
- Параметры командной строки
- Цели
- Что скачивать из каждого поста
- Что загружать для каждого профиля
- Какие посты скачивать
- Войти (Скачать личные профили)
- Как скачать
- Прочие опции
- Модуль Python
Инсталоадер
-
Инсталоадер
(основной класс) - Структуры Instagram
- Возобновляемые итерации
-
InstaloaderContext
(Низкоуровневые функции) - Исключения
-
- Примеры расширенного загрузчика Instaloader
- Загрузка сообщений за определенный период
- Отметки «Нравится» профиля / Подписчики-призраки
- Отслеживание удаленных сообщений
- Только одно сообщение на пользователя
- Топ X сообщений пользователя
- Файлы метаданных JSON
- Устранение неполадок
- 429 Слишком много запросов
- Слишком много запросов за последнее время
- Частное, но не отслеживаемое
- Ошибка входа
- Участие в Instaloader
- Ответы на вопросы
- Сообщение об ошибках
- Написание кода или улучшение документации
- Предложение возможностей
- Спонсорство
Полезные ссылки
Git-репозиторий (на GitHub)
Страница проекта PyPI
Система отслеживания проблем/багов
История версий
Содействие
Как проект с открытым исходным кодом, Instaloader сильно зависит от вклада его сообщество. См. Вклад в Instaloader, чтобы узнать, как вы можете помочь Instaloader стать еще большим инструментом.
Сторонники
Instaloader с гордостью спонсируется
@rocketapi-io
@socialmethod
См. страницу Alex’ GitHub Sponsors для как вы можете спонсировать разработку Instaloader!
Нам приятно делиться нашим Instaloader с миром, и мы гордимся привлечь такое активное и мотивирующее сообщество с таким количеством пользователей которые делятся с нами своими предложениями и идеями. Покупка пива, спонсируемого сообществом или кофе время от времени, скорее всего, еще больше разожжет нашу страсть к разработка инсталоадера.
Для пожертвований мы предоставляем страницу спонсоров GitHub, ссылку PayPal.Me и биткойн-адрес.
Спонсоры GitHub: Спонсор @aandergr на GitHub Sponsors
PayPal: PayPal.me/aandergr
BTC: 1Nst4LoadeYzrKjJ1DX9CpbLXBYE9RKLwY
Отказ от ответственности
Instaloader никоим образом не связан, не авторизован, не поддерживается и не поддерживается Instagram или любым из его филиалов или дочерние компании.