Как сохранить картинки из инстаграмма: Как скачать фото из Instagram на любое устройство

Загрузка изображений из 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/

    362629379 /plymouth-naval-memorial/). Требуется --логин .

    Новое в версии 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 или любым из его филиалов или дочерние компании.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *