Youtubezilla.ru

Мастер бытовой техники
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Другая компания копирует мои посты в; Инстаграме. Что; делать

Другая компания копирует мои посты в Инстаграме. Что делать?

Вы или ваши сотрудники продумывали концепцию страницы компании, делали фотки. И вдруг — кто-то их нагло крадет. Юрист рассказал, как найти управу.

Алексей Башук

Алексей Башук

Юрист по интеллектуальной собственности, патентный поверенный РФ № 2151, управляющий партнер «Башук Чичканов, юридическая фирма»

Представьте, компания ведет цветочный бизнес. Владельцы и флористы сами делают фото букетов и публикуют их в Инстаграме магазина. И вдруг видят свои фото в аккаунте другого цветочного магазина.

Вытаскиваем данные из Instagram

Давайте разберемся, как с помощью достаточно простого кода на python можно вытащить из инстаграмма разные данные, находящиеся в открытом доступе.

Intro

При фазовом переходе из состояния Employed в Self-Employed я погрузился в собственные проекты, которые давно хотел сделать. После парочки телеграм ботов с e-acquiring я решил попытать счастья с Instagram. Как человеку, прежде работавшему только с готовыми и подчищенными данными, мне было интересно познакомиться с процессом добычи данных поближе.

Если вам лень читать всё, то вот демонстрационный бот в Телеграм, который может вытаскивать некоторые данные из Instargam.

На данный момент бот может обрабатывать несколько запросов

Случайный выбор подписчика / подписчиков аккаунта

Случайный выбор пользователя / пользователей, поставивших лайк под постом

Случайный выбор комментатора / комментаторов, оставивших комментарий под постом

Общие подписчики для двух пользователей

user-info JSON (информация о пользователе Instagram в том виде в котором она хранится на серверах)

media-info JSON (информация о публицации в Instagram в том виде, в котором она хранится на серверах)

P.S. Надеюсь, он не упадет под натиском запросов

P.P.S И надеюсь, что профиль в инсте, через который проводятся запросы не заблочат

Inspiration

Во многом меня вдохновила статья, где анализируются самые популярные геотеги Москвы, и телеграм канал её автора. Мне стало интересно, а как вообще вытаскиваются данные из социальных сетей.

Какое API выбрать?

Начнем с того, какие библиотеки использовать. Так как я пишу на питоне, то библиотеки выбирал под него.

У Facebook есть официальное API для взаимодействия с Instagram. Это API Graph и API Instagram Basic Display. Процесс его настройки и использования показался мне чрезмерно сложным, поэтому я решил поискать решение попроще.

Из неофициальных API есть сравнительно популярный InstaPy (12k GitHub), работающий на базе Selenium. Мне такой фреймворк показался громоздким.

После нескольких часов поисков мой выбор пал на достаточно удобную библиотеку instabot, сама библиотека, документация.

Прежде чем мы начнем разбираться с кодом, стоит сделать пару замечаний. Сразу оговорюсь, что я достаточно скептически отношусь к использованию таких фреймворков для автоматизации активности (лайки, комментарии, подписки) с целью увеличения аудитории.

Читайте так же:
Как перенести контакты с Самсунга на Самсунг

Инстраграм не особо хорошо относится к использованию такого рода библиотек в целях раскрутки, да и в целом, к «нечеловеческой» активности относится негативно. Поэтому не рекомендую использовать их на своём основном аккаунте. Не знаю, какая вероятность того, что вас могут заблокировать, но она явно отлична от нуля.

Мой основной интерес был в том, чтобы поиграться с данными.

Что можно сделать?

В рамках данной статьи я расскажу о том, как можно получать следующую информацию:

Подписки и подписчики определенного аккаунта

Пользователи поставившие лайк / оставившие комментарий

Посты определенного пользователя

Информация о пользователе

Загрузка изображений из Instagram

Гораздо интереснее рассматривать такой процесс сбора информации не как изолированную задачу, а как задачу прикладную. Поэтому для каждого пункта я нашёл некоторые реальные задачи и показал, как их можно решить.

Список подписчиков

Представим ситуацию, что вы юный блоггер, и для расширения аудитории решили провести розыгрыш. Новый год, тем более скоро, так что пример актуальный. Допустим, что основной критерий розыгрыша — быть подписанным на вас.

Таким образом мы можем сформулировать задачу — как случайным образом выбрать одного или несколько подписчиков, чтобы вручить им подарки.

Давайте посмотрим, как это можно сделать. Для начала необходимо авторизоваться. К слову, чтобы не подвергать риску свой основной аккаунт я создал новый и все запросы проводил через него.

После того, как мы авторизовались — мы можем получить список подписчиков и список подписок для любого пользователя с открытым аккаунтом. Осуществляется это следующим образом.

Стоит заметить, что в данном случае мы увидим что-то вида

Это user_id пользователей. Для того чтобы получить юзернеймы пользователей нужно сделать следующее:

Однако стоит иметь ввиду, что запрос get_username_from_user_id работает не мгновенно и внутри программы лучше работать с user_id а резолвить его в юзернейм только при необходимости.

Выбрать случайным образом несколько подписчиков username можно, например, вот так

Учитывая, что блоггеры любят проводить коллективные розыгрыши — можно получить списки подписчиков для нескольких аккаунтов и уже среди множества пользователей, подписанных на все необходимые профили, выбирать победителей.

Список людей, поставивших лайк

Продолжая эксплуатировать блогерскую тематику, представим, что вы проводите розыгрыш не только среди пользователей, подписанных на вас, но и оставивших лайк под вашим постом. Как получить список пользователей в таком случае?

Для начала нужно получить media_pk из ссылки на ваш пост:

Тогда для списка людей, поставивших лайк:

Список людей, оставивших комментарий:

Также можно получить список комментариев под постом

Дальше с этими списками можно работать точно также, как и в предыдущем пункте. Например, можно выбирать победителей среди тех пользователей, которые подписаны на вас и которые оставили лайк и комментарий под последними N публикациями.

Посты пользователя

Давайте перейдём к более интересным вещам и посмотрим, какую информацию о наших постах предоставляет Instagram. В библиотеке есть методы, позволяющие получить информацию о постах пользователя.

Читайте так же:
Как узнать модель Айпада?

Например вот так можно получить идентификаторы последних 20 постов пользователя:

Параметр filtration отвечает за фильтрацию постов. Он выбрасывает посты, количество лайков которых либо меньше bot.min_likes_to_like , либо больше bot.max_likes_to_like Эти параметры можно настроить и поставить filtration = True .

В данном случае twony_last_medias будет иметь вид:

Где первая часть, до _ — это идентификатор поста, а вторая часть — user_id , то есть media_id = _

Посмотрим, какую информацию о постах нам может дать Instagram:

media_info — это JSON следующего формата:

Пример полноценного JSONa

Давайте посмотрим как выглядит JSON для поста в инстаграме. Вы можете получить такой же JSON для любой своей публикации, обратившись к боту.

В media_info содержится вся доступная о посте информация, будь это геопозиция, отмеченные пользователи, комментарии и количество лайков.

Ниже пример поста и JSON соответсвующий ему.

В постах содержащих видео или несколько изображений (карусель) содержатся ещё такие поля:

Как уже было замечено ранее, в media_info содержится вся доступная о посте информация, будь это геопозиция, отмеченные пользователи, комментарии (а если быть точным их превью, preview_comments ) и количество лайков.

Ниже расшифровка для некоторых полей:

taken_at , pk , id , device_timestamp — время создания поста и его идентификаторы.

media_type — тип контента внутри поста. Одно изображение / несколько изображений / видео / пост в IGTV.

location , lng , lat — всё что относится к геопозиции, указанной в посте. Объект location содержит информацию о геотеге (например facebook_places_id , address , city ), lng и lat — координаты геотега. Интересно кстати, что координаты дублируются, они есть как в объекте location , так и в самом media_info .

usertags — объект, содержащий информацию об отмеченных пользователях.

Давайте посмотрим на некоторые необычные поля, которые также есть в этом JSON. Больше всего меня смутили два поля — top_likers и facepile_top_likers . Как оказалось, это лайки тех пользователей, которые отображаются непосредственно до количества лайков («Нравится username и еще N пользователям», в мобильной версии есть еще три маленьких круглых картинки до этой надписи). Готов предположить, что Instagram показывает таким образом лайки тех пользователей, которых он считает наиболее интересными и важными для нас.

top_likers содержит в себе только один username и используется для текстовой аннотации. facepile_top_likers отвечает за визуальную аннотацию лайков, этот объект содержит в себе три профиля пользователей, где у каждого профиля указана ссылка на его аватарку ( profile_pic_url ).

Как это выглядит?

Интересно, кстати, что media_info содержит поле organic_tracking_token . Как утверждает Инстраграм — таким образом происходит поддержка брендов, занимающихся производством органической продукции.

А какие данные можно получить о пользователе?

Читайте так же:
Как навсегда удалить бизнес страницу в Фейсбук

Посмотрим, какую информацию Instagram предоставляет о нас — рядовых пользователях. На примере моего любимого фотографа.

Такая структура данных содержит основные данные о профиле (в том случае, если он открытый, если профиль закрытый — то данных будет гораздо меньше). Также тут есть некоторые поля для отображения общих подписчиков. Ещё в такой структуре данных Инстаграм может присылать список аккаунтов, на которые он рекомендует вам подписаться.

Как скачать изображение

Для того чтобы скачать изображение необходимо найти в этом JSON ссылку на фотографию, которая хранится либо в image_versions2 , в случае когда в посте всего одна фотография, либо в carousel_media , когда в посте фотографии несколько. carousel_media содержит в себе изображения, которые хранятся в виде объектов image_versions2

Пример объекта image_versions2 :

Можно заметить, что Инстаграм хранит у себя две версии фотографии: большего и меньшего разрешения. Судя по всему, фотография меньшего разрешения нужна для того чтобы отображать пост в ленте.

Так как в библиотеке не работала функция загрузки изображений, я написал свой вариант. Тут учтено, что в одном посте может быть как одна, так и несколько фотографий. Если же пост содержит видео, то этот код скачает фотографию, которая стоит на обложке видео.

Представим себе ситуацию, что мы хотим скачать некоторое количество изображений из профиля фотографа, который нам нравится:

Несколько загруженных таким образом фотографий невероятного shortstache. Удивительно, насколько Инстаграм сжал эти фотографии без видимой потери качества.

Всего 160 KbВсего 160 Kb Всего 119 KbВсего 119 Kb 278 Kb278 Kb

Outro

С каждым часом, проведённым в социальных сетях, мы предоставляем информационным компаниям всё больше и больше информации о себе. А развитие технологий анализа этих данных позволяет уже не просто знать что-то о нас и нашем поведении, но и предсказывать наши наиболее вероятные действия, или даже ненавязчиво влиять на процесс совершения этих действий. Если честно, то меня всегда завораживала та сила, которая есть у компаний, возможно, знающих о нас больше, чем мы сами.

Надеюсь, у меня получилось вдохновить вас на какой-нибудь интересный проект, базирующийся на данных из Instagram. Лично у меня чешутся руки поискать какие-нибудь нетривиальные закономерности, например, сравнить как отличается контент и геотеги публикаций travel блоггеров за 2019 и 2020 год. Ммм, А если ещё и прикрутить куда-нибудь нейросетки и попробовать самому сделать рекомендательную систему для классных фотографий (не зря же два года CV занимался). Ненавязчиво оставлю ссылку на мой телеграм канал, где я буду писать про дальнейшие свои изыскания в этой области.

К слову, если вы вдруг будете делать что- то связанное с Instagram, то вот максимально актуальная на сегодняшний день библиотека.

как копировать хештеги в Instagram на Android

Для пользователей Android есть специальное приложение для копирования хэштегов из публикаций Instagram. Оно называется iRepost, его можно бесплатно скачать в Google Play. После установки приложения нужно выполнить следующие действия, чтобы скопировать и вставить хэштеги Instagram.

Читайте так же:
Скачать бесплатно ДругВокруг для компьютера

Шаг 1. Запустите приложение iRepost, нажмите кнопку в правом верхнем углу. Откроется приложение Instagram.

Шаг 2. В Instagram найдите публикацию с хэштегами, которые вы хотите скопировать.

Способы копирования и вставки хэштегов Instagram

Шаг 3. Нажмите на три точки и выберите «Копировать ссылку». После копирования ссылки вы автоматически вернетесь в приложение iRepost.

Способы копирования и вставки хэштегов Instagram

Шаг 4. Как видно на скриншоте выше, в iRepost есть три опции: Копировать хэштеги, Копировать текст и Репост. Нажмите «Копировать хэштеги», чтобы скопировать все хэштеги этой публикации.

Это очень полезное приложение. Помимо хэштегов, вы можете скопировать текст публикации Instagram или опубликовать ее в своей ленте Instagram. Это приложение также можно использовать для скачивания видео и фотографий из Instagram. Все видео и фотографии автоматически сохраняются на вашем телефоне Android. Найти скачанные фото и видео из Instagram вы сможете в Память телефона / iRepost.

Если вы хотите получить подписчиков без копирования и вставки хэштегов, воспользуйтесь Getinsup GetInsita GetInsta !

  • Free high-quality Instagram followers & likes from 100% real person.
  • Organic daily IG followers & likes with various subscriptions.
  • Instant delivery and 24/7 customer support.

Официальные способы, как сделать репост в Instagram

Сейчас он всего один: «Самолетик» Инстаграм Директ. В обновленном приложении для репоста-перепоста предусмотрена специальная треугольная галочка.

Также можно использовать варианты со скриншотами и перепостами через специальные приложения, которые можно установить через Play Market или AppStore.

Как сделать перепост через Инстаграм Директ

Перепост предполагает не просто копирование фото или видео, а его добавление в свой сторис с комментариями. Сделать это можно следующим образом:

  1. Под комментариями выбранной фотографии ищем
    вот такой «значок» – самолетик инстаграм.
  2. Нажимаем на него и выбираем вариант использования.

поделиться записью инстаграм

Здесь просто выбирается адресат, которому отправляется понравившаяся запись. Его можно переслать или опубликовать в своем сторис через функцию «добавить публикацию в вашу историю».

При активации этой надписи появится окошко с получателями, среди которых будет и «Ваша история», а рядом с ней кнопка «поделиться». Один клик и изображение опубликовано.

1. Как сделать абзац в инстаграм на айфоне?

Давайте посмотрим, как это выглядит:

1) Откройте запись в Инстаграм для редактирования.

2) Удалите пробел в конце предыдущего абзаца.

3) Перейдите на новую строку — в айфоне для этого нажми кнопку «Ввод». Она на клавиатуре в разделе с цифрами и символами.

Таким образом ваш текст разделится на читабельные абзацы.

4) Вставьте секретный пробел “⠀”.

5) Перейдите на новую строку.

6) Сохраните запись.

Вы можете сразу же вставлять невидимый пробел для инстаграм по мере того, как пишите свой текст, не редактируя его после. А удобнее всего писать текст к посту в вашем блокноте, расставлять там абзацы, смайлы и хэштеги. А потом это все просто скопировать и вставить в пост при публикации.

Читайте так же:
Пошаговая инструкция: как изменить название группы в ВК

Рекомендуем изучить тренды фото в инстаграм 2021 года , чтобы оставаться в курсе правильного продвижения в инстаграм.

Как скопировать текст из Инстаграм

Социальная сеть Instagram кажется на первый взгляд идеальной. При ознакомлении появляется ощущение, что разработчики продумали абсолютно всё. Но даже в продуманных приложениях выявляются недостатки, устранять которые никто не собирается.

Если выйти из ситуации не получается ликвидацией самой проблемы, приходится находить иные пути. В этой соцсети проблемой стало отсутствие возможности скопировать текст в Инстаграме.

За несколько лет активного использования соцсетей, пользователи привыкли к ряду знакомых опций на Андроиде и на Айфоне. Способность выделить часть поста другого человека, копировать и отправить её кажется обыкновенной.

Каково было удивление инстаграмеров, когда они обнаружили отсутствие этой функции у мобильного приложения на Android и iPhone.

Как скопировать текст в Инстаграме с телефона

Перепечатывать необходимый фрагмент поста или комментария неудобно и долго, поэтому находчивые пользователи стали искать другие пути решения задачи.

Исходя из фантазии пользователей, способ может быть как максимально простой, так и с необходимостью устанавливать сторонние приложения.

Как скопировать текст в Инстаграме через браузер

Для этого способа понадобится только смартфон и браузер. Метод работает и на Андроиде и на Айфоне.

  1. Выберите необходимую запись и, нажав на три маленькие точки в правом верхнем углу, выберите функцию «поделиться».
  2. После этого скопируйте ссылку Instagram и введите её в строку адреса браузера.
  3. Перейдя по ссылке, нужно не отрывать палец от экрана и после появления флажка выделения, выбрать необходимый отрезок публикации.

Функция "Поделиться" в Инстаграме.

Скопировать текст через Webstagram

Для этого способа используйте ресурс webstagram. Он не требует авторизации, и ищется любым поисковиком на Андроиде. Также метод подходит и на Айфоне. Достаточно на сайте найти информацию, скопировать и вставить в блокнот смартфона.

В приложении есть несколько режимов. Самый удобный — «Всплывающее окно выбора». В нём программа открывается автоматически, когда вы копируете ссылку из Instagram. После этого вы можете быстро сделать репост, сохранить публикацию на смартфон или добавить контент в закладки, чтобы опубликовать его позже. Эти три функции также доступны как отдельные режимы.

Если пост состоит из нескольких фото или видео, то придётся сначала сохранить их в память. Как и в других приложениях, вы вольны добавить водяной знак с никнеймом автора публикации и вставить его текст.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector