Addgene: Ikaros-CRISPR #1 (PX458-EF1a-pSpCas9(BB)-2A-GFP)
Изображение: Иллюстрированная плазмидная карта в формате PNG
Файл GenBank: Последовательность плазмиды и аннотации. Используйте текстовый редактор или программное обеспечение для картирования плазмид для просмотра последовательности.
Файл SnapGene: Последовательность плазмиды и расширенные аннотации SnapGene. Используйте с программным обеспечением SnapGene или бесплатным средством просмотра для визуализации дополнительных данных и выравнивания других последовательностей.
- Увеличить
- Просмотреть все последовательности
Назначение
Плазмида CRISPR/Cas9 против Ikaros человека
Депонирующая лаборатория
Риа Баумграсс
Публикация
Габриэль и др. Дж. Биол. Хим. 16 сентября 2016 г. pii: jbc.M116.739326. ( Как цитировать )
Информация о последовательности
Последовательности (4)
Заказ
Товар | № по каталогу | Описание | Количество | Цена (долл. США) | |
---|---|---|---|---|---|
Плазмида | 75240 | Стандартный формат: плазмида отправлена в бактерии в виде агарового мазка. | 1 | $85 | добавить в корзину |
Этот материал доступен только для ученых и некоммерческих организаций.
Магистраль
Векторная магистраль
PX458-pSpCas9(BB)2A-GFP(База данных поисковых векторов)
Производитель магистрали
Фэн Чжан (плазмид № 48138)- Размер магистрали без вставки (бп) 9703
- Общий размер вектора (bp) 9703
Модификации магистрали
Промотор CBH заменен на промотор hEF1aТип вектора
КРИСПРВыбираемые маркеры
GFP
Рост бактерий
Ген/Вставка
Имя гена/вставки
sgRNA против Ikaros человекаАльтернативное имя
ИКЗФ1-
последовательность гРНК/шРНК
(gg)TCTGGAGTATCGCTTACAGG Вид
Х. сапиенс (человек)Идентификатор GenBank
10320 (ген-идентификатор)Энтрез Джин
ИКЗФ1 ( он же CVID13, Hs.54452, IK1, IKAROS, LYF1, LyF-1, PPP1R92, PRO0758, ZNFN1A1)
Условия и лицензии
Товарные знаки:
- Zeocin® является товарным знаком InvivoGen.
Комментарии вкладчика
гРНК содержит как минимум 3 несовпадения с ДНК человека (http://crispr.mit.edu). 2 дополнительных несовпадающих гуанидина, добавленных к 5′-концу для повышения специфичности (Kim, D. et al. Digenome-seq: полногеномное профилирование нецелевых эффектов CRISPR-Cas9 в клетках человека. Nat. Methods 12, 237–43, 1 p. после 243 (2015).)
Как цитировать эту плазмиду (Вернуться к началу)
Эти плазмиды были созданы вашими коллегами. Пожалуйста, подтвердите Главный исследователь, процитируйте статью, в которой были описаны плазмиды, и включите Addgene в материалы и методы ваших будущих публикаций.
Для раздела «Материалы и методы» :
Икарос-CRISPR #1 (PX458-EF1a-pSpCas9(ББ)-2А-ГФП) был подарком от Риа Баумграсс (Плазмида Addgene # 75240; http://n2t.
Для вашего Каталожные номера Раздел:
Идентификация белков, связанных с новым ядерным фактором активированных Т-клеток (NFAT) в Т-клетках . Габриэль Х., Гросс Ф., Карл М., Стефановиц Х., Хенниг А.Ф., Вебер М., Гризик С., Бахманн И., Хеклау К., Винандс Дж., Шуххардт Дж., Герцель Х., Радбрух А., Краузе Э., Баумграсс Р. J Биол. Хим. 16 сентября 2016 г. pii: jbc.M116.739326. 10.1074/jbc.M116.739326 ПабМед 27637333
Карта загружена депонентом.
python-facebook-api · PyPI
Python Facebook
Оболочка Python для Facebook Common API.
README: Английский |中文
СПАСИБО
Вдохновлен Python-Twitter.
Введение
Библиотека предоставляет услугу для простого использования Facebook Graph API.
В настоящее время включает использование данных о продуктах Facebook, Instagram Business и Instagram Basic Display.
Установка
Вы можете установить эту библиотеку из pypi:
$pip install --upgrade python-facebook-api ✨🍰✨
Документация
Вы можете просмотреть последнюю документацию по python-facebook по адресу: https://python-facebook-api.readthedocs.io/en/latest/
.Также просмотрите полную документацию Facebook Graph API по адресу: https://developers.facebook.com/docs/graph-api/
И полную документацию по API Graph в Instagram: https://developers.facebook.com/docs/instagram-api/
И полную документацию по Instagram Basic Display API: https://developers. facebook.com/docs/instagram-basic-display-api/
Base-Usage-Facebook Graph API
API предоставляется через класс pyfacebook.Api.
Чтобы получить данные, вам сначала нужно установить приложение facebook. Вы можете получить дополнительную информацию о создании и применении разрешений для приложения в документации по приложению.
Также вы можете получить несколько примеров для этой библиотеки в папке Example.
Начальный API
Facebook имеет разные типы токенов доступа. Вы можете использовать разные токены доступа для получения разных данных.
Маркер доступа пользователя
Маркер доступа к приложению
Маркер доступа к странице
Токен клиента (библиотека не поддерживается)
Вы можете просмотреть токен доступа к документам, чтобы получить дополнительную информацию.
Если вы хотите получить токен доступа пользователя путем авторизации. Вы можете выполнить авторизацию документов вручную, чтобы инициализировать API.
Если вы просто хотите использовать токен доступа к приложению для получения общедоступных данных. Вы можете инициализировать API следующим образом:
В [2]: api = Api(app_id="идентификатор вашего приложения", app_secret="секрет вашего приложения", application_only_auth=True) В [3]: api.get_token_info() Out[3]: AccessToken (app_id = 'id', application = 'имя приложения', user_id = None)
Если у вас есть недолговечный токен, вы можете инициализировать API следующим образом:
В [4]: api = Api(app_id="идентификатор вашего приложения", app_secret="секрет вашего приложения", short_token="токен с коротким сроком действия") В [5]: api.get_token_info() Out[5]: AccessToken(app_id='id', application='имя приложения', user_id='идентификатор пользователя токена')
Если у вас есть долгосрочный токен, вы можете инициализировать API следующим образом (достаточно просто указать только параметр long_term_token, но для безопасности необходимо предоставить учетные данные приложения):
В [6]: api = Api(app_id="идентификатор вашего приложения", app_secret="секрет вашего приложения", long_term_token="долгосрочный токен") В [7]: api. get_token_info() Out[7]: AccessToken(app_id='id', application='имя приложения', user_id='идентификатор пользователя токена') # этот токен должен иметь дополнительное разрешение manage_pages. В [8]: api = Api(long_term_token="долгосрочный токен")
разница между инициализацией с параметром short_token или long_term_token заключается в том, что короткий токен автоматически заменит долгосрочный токен внутри.
Ограничение скорости Facebook очень расплывчато, оно связано с количеством пользователей вашего приложения. Таким образом, библиотека предоставляет настраиваемое время ожидания в запросах. Вы можете только установить для параметра sleep_on_rate_limit значение True, чтобы позволить API спать две секунды между двумя запросами. Или вы можете установить параметр sleep_seconds_mapping с помощью словаря, содержащего ваши пользовательские данные. пример:
В [9]: mapping = {10: 2, 20: 5, 50: 20, 70: 30} # ключ — это процент достижения предела API, а значение — секунды до сна. В [10]: апи = апи( ...: app_id="идентификатор вашего приложения", app_secret="секрет вашего приложения", long_term_token="долгосрочный токен", ...: sleep_on_rate_limit=Истина, sleep_seconds_mapping=сопоставление ...:)
Получить данные
Вы можете получить информацию о странице facebook следующими способами.
Чтобы получить общедоступные данные одной страницы facebook:
В [3]: api.get_page_info(username='facebookapp') Out[3]: Page(id='20531316728', name='Facebook', username='facebookapp')
Чтобы получить несколько страниц одним запросом, вы можете передать список имен пользователей страниц или список идентификаторов страниц с параметром ids следующим образом:
В [4]: api.get_pages_info(ids=["20531316728", "nba"]) Выход[4]: {'20531316728': Страница(id='20531316728', name='Facebook', username='facebookapp'), 'nba': Страница (id = '8245623462', name = 'NBA', имя пользователя = 'nba')}
Существует несколько способов получения данных сообщений одной страницы.
>>> api.get_page_feeds() >>> api.get_page_posts() >>> api.get_page_published_posts() >>> api.get_page_tagged_posts()
Лента страниц может получать ленту сообщений (включая обновления статуса) и ссылок, опубликованных этой страницей или другими пользователями на этой странице. Вы можете позвонить по следующему номеру:
В [5]: api.get_page_feeds(page_id="20531316728",count=2) Выход[5]: [Сообщение (id = '20531316728_587455038708591', permalink_url = 'https://www.facebook.com/facebookapp/videos/587455038708591/'), Сообщение (id = '20531316728_101536696729', permalink_url = 'https://www.facebook.com/20531316728/posts/101536696729/')]
Сообщения страницы могут получать только сообщения, опубликованные этой страницей:
В [6]: api.get_page_posts(page_id="20531316728",count=2) Выход[6]: [Сообщение (id = '20531316728_587455038708591', permalink_url = 'https://www.facebook.com/facebookapp/videos/587455038708591/'), Сообщение (id = '20531316728_101536696729', permalink_url = 'https://www. facebook.com/20531316728/posts/101536696729/')]
Из-за ограничений Facebook Graph API Page Feed. Публичный токен позволяет получить только около 600 ранжированных опубликованных сообщений в год.
Итак, если вы хотите получить все сообщения страницы или сообщения, которые пометили страницу. вам нужно использовать метод get_page_published_posts, и для этого нужен токен доступа к странице с разрешением manage_pages.
Вы можете использовать авторизацию, чтобы получить этот токен доступа к странице. Просто следует авторизации документов вручную. Затем вы можете получить все опубликованные посты:
В [7]: api.get_published_posts(username='facebookapp', access_token='токен доступа к странице') Out[7]: [Опубликовать...]
Вы можете получать посты с тегами:
В [8]: api.get_tagged_posts(username='facebookapp', access_token='токен доступа к странице') Out[8]: [Опубликовать...]
Если у вас также есть идентификатор сообщения, вы можете получить подробную информацию о сообщении следующими способами.
Чтобы получить информацию о сообщении:
В [9]: api.get_post_info(post_id="20531316728_587455038708591") Out[9]: Post(id='20531316728_587455038708591', permalink_url='https://www.facebook.com/facebookapp/videos/587455038708591/')
Чтобы получить несколько сообщений одним запросом:
В [10]: api.get_posts_info(ids=["20531316728_587455038708591", "20531316728_101536696729"]) Выход[10]: {'20531316728_587455038708591': Post(id='20531316728_587455038708591', permalink_url='https://www.facebook.com/facebookapp/videos/587455038708591/'), '20531316728_101536696729': Post(id='20531316728_101536696729', permalink_url='https://www.facebook.com/20531316728/posts/101536696729/') }
Вы можете получить данные комментариев по объекту (сообщение, страница и т. д.) id:
В [11]: api.get_comments_by_object(object_id="20531316728_587455038708591", count=2) Выход[11]: ([Comment(id='587455038708591_587460942041334', can_like=True, can_comment=True, comment_count=2, like_count=1), Комментарий (id = '587455038708591_587464298707665', can_like=True, can_comment=True, comment_count=2, like_count=14)], Сводка комментариев (total_count = 392, can_comment = True))
Если у вас уже есть идентификатор комментария, вы можете получить информацию о комментарии следующими способами.
Чтобы получить информацию об одном комментарии:
В [12]: api.get_comment_info(comment_id="587455038708591_587460942041334") Out[12]: Комментарий(id='587455038708591_587460942041334', comment_count=2, like_count=1)
Чтобы получить информацию о нескольких комментариях одним запросом:
В [13]: api.get_comments_info(ids=["587455038708591_587460942041334", "587455038708591_587464298707665"]) Исход[13]: {'587455038708591_587460942041334': Комментарий (id='587455038708591_587460942041334', comment_count=2, like_count=1), '587455038708591_587464298707665': Комментарий(id='587455038708591_587464298707665', comment_count=2, like_count=14)}
Вы можете получить изображение профиля страницы следующими способами.
Чтобы получить одностраничное изображение:
В [14]: api.get_picture(page_id="20531316728") Выход[14]: ProfilePictureSource(url='https://scontent.xx.fbcdn.net/v/t1.0-1/p100x100/58978526_10158354585751729_7411073224387067904_o. png?_nc_cat=1&_nc_oc=AQmaFO7eND-DVRoArrQLUZVDpmemw8nMPmHJWvoCyXId_MKLLHQdsS8UbTOX4oaEfeQ&_nc_h t=scontent.xx&oh=128f57c4dc65608993af62b562d92d84&oe=5E942420', высота=100, ширина=100)
Чтобы получить многостраничное изображение:
В [15]: api.get_pictures(ids=["20531316728", "nba"]) Исход[15]: {'20531316728': ProfilePictureSource(url='https://scontent.xx.fbcdn.net/v/t1.0-1/p100x100/58978526_10158354585751729_7411073224387067904_o.png?_nc_cat=1& _nc_oc=AQmaFO7eND-DVRoArrQLUZVDpmemw8nMPmHJWvoCyXId_MKLLHQdsS8UbTOX4oaEfeQ&_nc_ht=scontent.xx&oh=128f57c4dc65608993af62b562d92d84&oe=5E942420', высота=100, ширина=100), 'nba': ProfilePictureSource(url='https://scontent.xx.fbcdn.net/v/t1.0-1/p100x100/81204460_10158199356848463_5727214464013434880_n.jpg?_nc_cat=1&_nc_oc=AQmcent 57E-a-923C_VVpiX26nGqKDodImY1gsiu7h2czDmcpLHXR8D5hIh9g9Ao3wY&_nc_ht=scontent.xx&oh=1656771e6c11bd03147b69ee643238ba&oe =5E66450C', высота=100, ширина=100)}
Вы можете получить данные видео по объекту (страница, пользователь…) id:
В [16]: api. get_videos_by_object("ikaroskunlife", fields=["id", "title", "description"], count=None, limit=20) Вышли[16]: [Видео (id = '9692226764', created_time=None, description='冬日'), Видео (id = '210174653594254', created_time = None, description = 'Идет снег'), Видео (id = '674270653053120', created_time = None, description = 'Visible')]
Если у вас уже есть идентификатор видео, вы можете получить дополнительную информацию следующими способами:
В [17]: api.get_video_info("9692226764") Out[17]: Video(id='9692226764', created_time='2020-09-12T09:53:06+0000', description='冬日') В [18]: api.get_videos(ids=["210174653594254", "674270653053120"]) Вышли[18]: {'210174653594254': Видео (id='210174653594254', created_time='2020-03-31T08:13:14+0000', description='Идет снег'), '674270653053120': Видео(id='674270653053120', created_time='2019-09-02T06:13:17+0000', description='Visible')}
Вы можете получить данные альбомов по объекту (страница, пользователь…) id:
В[19]: api. get_albums_by_object("instagram", count=20, limit=15) Вышли[19]: [Альбом (id='372558296163354', created_time='2012-10-29T19:46:35+0000', name='时间线照片'), Альбом(id='623202484432266', created_time='2014-04-12T15:28:26+0000', name='手机上传')...]
Если у вас уже есть идентификатор альбома, вы можете получить дополнительную информацию следующими способами:
В[20]: api.get_album_info("372558296163354") Out[20]: Альбом (id='372558296163354', created_time='2012-10-29T19:46:35+0000', name='时间线照片') В[21]: api.get_albums(ids="372558296163354,623202484432266") Вышли[21]: {'372558296163354': Альбом (id='372558296163354', created_time='2012-10-29T19:46:35+0000', name='时间线照片'), '623202484432266': Album(id='623202484432266', created_time='2014-04-12T15:28:26+0000', name='手机上传')}
Вы можете получить данные о фотографиях по объекту (страница, альбом, пользователь…) id:
В [22]: api.get_photos_by_object("372558296163354", count=10, limit=5) Вышли[22]: [Photo(id='3293405020745319', created_time='2020-09-10T19:11:01+0000', name='Катание на роликах = черная радость для Трэвиса Рейнольдса. 🖤\n\nСмотрите наш IGTV, чтобы поймать хорошее настроение и посмотрите его 🔥🔥🔥 трюки. \n\n#ShareBlackStories\n\nhttps://www.instagram.com/tv/CE9xgF3jwS_/'), Photo(id='3279789248773563', created_time='2020-09-06T16:23:17+0000', name='#HelloFrom National Park Los Glaciares, Аргентина 👏👏👏\n\nhttps://www.instagram.com /p/CEzSoQNMdfH/'), Фото (id = '3276650595754095', created_time='2020-09-05T16:52:54+0000', name=None)...]
Если у вас уже есть идентификаторы фотографий, вы можете получить дополнительную информацию следующими способами:
В [4]: api.get_photo_info("3293405020745319") Out[4]: Photo(id='3293405020745319', created_time='2020-09-10T19:11:01+0000', name='Катание на роликах = черная радость для Трэвиса Рейнольдса. 🖤\n\nСмотрите наш IGTV, чтобы поймать немного хорошего настроения и посмотрите его 🔥🔥🔥 трюки. \n\n#ShareBlackStories\n\nhttps://www.instagram.com/tv/CE9xgF3jwS_/') В [5]: api.get_photos(ids=["3279789248773563", "3276650595754095"]) Выход[5]: {'3279789248773563': Photo(id='3279789248773563', created_time='2020-09-06T16:23:17+0000', name='#Привет из национального парка Лос-Гласиарес, Аргентина 👏👏👏\n\nhttps:// www. instagram.com/p/CEzSoQNMdfH/'), '3276650595754095': Photo(id='3276650595754095', created_time='2020-09-05T16:52:54+0000', name=None)}
Вы можете получить данные видео в реальном времени по объекту (страница, пользователь…) id:
В [6]: api.get_live_videos_by_object(object_id="2121008874780932", limit=10, count=2) Выход[6]: [Живое видео (id = '2814245952123884', permalink_url='/IkaroskunLife/videos/710393869909608/'), LiveVideo(id='2809188389296307', permalink_url='/IkaroskunLife/videos/706216360286730/')]
Если у вас уже есть идентификатор прямых трансляций, вы можете получить дополнительную информацию следующими способами:
В [7]: api.get_live_video_info(live_video_id="2814245952123884") Out[7]: LiveVideo(id='2814245952123884', permalink_url='/IkaroskunLife/videos/710393869909608/') В [8]: api.get_live_videos(ids=["2814245952123884", "2809188389296307"]) Выход[8]: {'2814245952123884': LiveVideo(id='2814245952123884', permalink_url='/IkaroskunLife/videos/710393869909608/'), '2809188389296307': LiveVideo(id='2809188389296307', permalink_url='/IkaroskunLife/videos/706216360286730/')}
То же, что и для получения данных входного видеопотока в реальном времени.
Base-Usage-Instagram Graph API
Instagram Graph API позволяет получать данные учетных записей Instagram Professional.
Начальный API
Аналогичен API-интерфейсу Facebook Graph. Этот API можно инициализировать несколькими способами. Но может использовать только токен доступа пользователя и нуждается в вашем бизнес-идентификаторе Instagram.
Если вы хотите получить токен доступа пользователя путем авторизации. Вы можете выполнить авторизацию документов вручную, чтобы инициализировать API.
Если у вас есть недолговечный токен, вы можете инициализировать API следующим образом:
В [2]: api = IgProApi(app_id="идентификатор вашего приложения", app_secret="секрет вашего приложения", short_token="токен с коротким сроком действия", instagram_business_id="17841406338772941") В [3]: api.get_token_info() Out[3]: AccessToken(app_id='id', application='имя приложения', user_id="токен ID пользователя")
Если у вас есть долгосрочный токен, вы можете инициализировать API следующим образом (достаточно указать только параметр long_term_token, но для безопасности вам необходимо предоставить учетные данные приложения):
В [4]: api = IgProApi(app_id="идентификатор вашего приложения", app_secret="секрет вашего приложения", long_term_token="долгоживущий токен") В [5]: api. get_token_info() Out[5]: AccessToken (app_id = 'id', application = 'имя приложения', user_id = 'идентификатор пользователя токена')
Получить данные
Если вы хотите найти основную информацию и медиафайлы других бизнес-аккаунтов. Вы можете использовать следующие методы:
- discovery_user: получить основные данные пользователя - discovery_user_medias: получить данные медиафайлов пользователя
Получить другую информацию о пользователе по имени пользователя:
В [6]: api.discovery_user(username="facebook") Out[6]: IgProUser(id='17841400455970028', name='Facebook', username='facebook')
Получить другие пользовательские медиа по имени пользователя:
В [7]: api.discovery_user_medias(username="facebook", count=2) Выход[7]: [IgProMedia (комментарии = нет, постоянная ссылка = 'https://www.instagram.com/p/B6jje2UnoH8/'), IgProMedia (комментарии = нет, постоянная ссылка = 'https://www.instagram.com/p/B6ji-PZh3V1/')]
Получить информацию об учетной записи:
В [10]: api. get_user_info(user_id="ваш бизнес-идентификатор в Instagram") Out[10]: IgProUser(id='17841406338772941', name='LiuKun', username='ikroskun')
Получить ваши носители:
В [11]: api.get_user_medias(user_id=api.instagram_business_id, count=2) Выход[11]: [IgProMedia (комментарии = нет, постоянная ссылка = 'https://www.instagram.com/p/B38X8BzHsDi/'), IgProMedia (комментарии = нет, постоянная ссылка = 'https://www.instagram.com/p/B38Xyp6nqsS/')]
Если у вас уже есть идентификатор носителя, вы можете получить информацию о носителе следующими способами.
Чтобы получить информацию о сообщении:
В [12]: api.get_media_info(media_id="18075344632131157") Out[12]: IgProMedia(comments=None, permalink='https://www.instagram.com/p/B38X8BzHsDi/')
Чтобы получить мультимедиа одним запросом:
В [13]: api.get_medias_info(media_ids=["18075344632131157", "18027939643230671"]) Исход[13]: {'18075344632131157': IgProMedia (комментарии = нет, постоянная ссылка = 'https://www. instagram.com/p/B38X8BzHsDi/'), '18027939643230671': IgProMedia(comments=None, permalink='https://www.instagram.com/p/B38Xyp6nqsS/')}
Получить комментарии для СМИ:
В [16]: api.get_comments_by_media(media_id="17955956875141196", count=2) Вышли[16]: [IgProComment(id='17862949873623188', метка времени='2020-01-05T05:58:47+0000'), IgProComment(id='17844360649889631', timestamp='2020-01-05T05:58:42+0000')]
Если у вас уже есть идентификатор комментария, вы можете получить информацию о комментариях следующими способами.
Чтобы получить информацию о комментарии:
В [17]: api.get_comment_info(comment_id="17862949873623188") Out[17]: IgProComment(id='17862949873623188', timestamp='2020-01-05T05:58:47+0000')
Чтобы получить несколько комментариев по одному запросу:
В [18]: api.get_comments_info(comment_ids=["17862949873623188", "17844360649889631" ...: ]) Вышли[18]: {'17862949873623188': IgProComment(id='17862949873623188', timestamp='2020-01-05T05:58:47+0000'), '17844360649889631': IgProComment(id='17844360649889631', timestamp='2020-01-05T05:58:42+0000')}
Получить ответы на комментарии:
В [19]: api. get_replies_by_comment("17984127178281340", count=2) Вышли[19]: [IgProReply(id='18107567341036926', метка времени='2019-10-15T07:06:09+0000'), IgProReply(id='17846106427692294', метка времени='2019-10-15T07:05:17+0000')]
Если у вас уже есть идентификатор ответа, вы можете получить подробную информацию об ответе следующими способами.
Чтобы получить ответную информацию:
В [20]: api.get_reply_info(reply_id="18107567341036926") Out[20]: IgProReply(id='18107567341036926', timestamp='2019-10-15T07:06:09+0000')
Чтобы получить информацию о нескольких ответах по одному запросу:
В [21]: api.get_replies_info(reply_ids=["18107567341036926", "17846106427692294"]) Вышли[21]: {'18107567341036926': IgProReply(id='18107567341036926', метка времени='2019-10-15T07:06:09+0000'), '17846106427692294': IgProReply(id='17846106427692294', метка времени='2019-10-15T07:05:17+0000')}
Используйте метод get_user_insights, чтобы получить данные об учетной записи.
Если вы хотите получить информацию о своей учетной записи, просто укажите user_id с вашим идентификатором.
Если у вас есть токен доступа другой учетной записи, вы можете указать user_id и access_token:
В [4]: api.get_user_insights(user_id=api.instagram_business_id, период="день", метрики=["показы", "охват"]) Выход[4]: [IgProInsight(имя='показы', период='день'), IgProInsight(имя='охват', период='день')]
Как и в случае с get_user_insights, вы можете указать media_id и access_token.
Получите данные о медиа-аналитике:
В [6]: api.get_media_insights(media_id="media_id", metrics=["engagement","impressions"]) Выход[6]: [IgProInsight (имя = 'взаимодействие', период = 'время существования'), IgProInsight(имя='показы', период='срок службы')]
Получить идентификатор хэштега:
В [3]: api.search_hashtag(q="love") Выход[3]: [IgProHashtag(id='17843826142012701', name=None)]
Получить информацию о хэштеге:
В [4]: api. get_hashtag_info(hashtag_id="17843826142012701") Выход[4]: IgProHashtag(id='17843826142012701', name='love')
Получить топ медиа по хэштегу:
В [5]: r = api.get_hashtag_top_medias(hashtag_id="17843826142012701", count=5) В [6]: г Выход[6]: [IgProMedia (комментарии = нет, постоянная ссылка = 'https://www.instagram.com/p/B8ielBPpHaw/'), IgProMedia (комментарии = нет, постоянная ссылка = 'https://www.instagram.com/p/B8icUmwoF0Y/'), IgProMedia (комментарии = нет, постоянная ссылка = 'https://www.instagram.com/p/B8icycxKEn-/'), IgProMedia (комментарии = нет, постоянная ссылка = 'https://www.instagram.com/p/B8ieNN7Cv6S/'), IgProMedia (комментарии = нет, постоянная ссылка = 'https://www.instagram.com/p/B8iduQJgSyO/')]
Получить последние медиа хэштега:
В [7]: r1 = api.get_hashtag_recent_medias(hashtag_id="17843826142012701", count=5) В [8]: r1 Выход[8]: [IgProMedia (комментарии = нет, постоянная ссылка = 'https://www.instagram.com/p/B8ifnoWA5Ru/'), IgProMedia (комментарии = нет, постоянная ссылка = 'https://www. instagram.com/p/B8ifwfsgBw2/'), IgProMedia (комментарии = нет, постоянная ссылка = 'https://www.instagram.com/p/B8ifwZ4ltqP/'), IgProMedia (комментарии = нет, постоянная ссылка = 'https://www.instagram.com/p/B8ifwepgf_E/'), IgProMedia (комментарии = нет, постоянная ссылка = 'https://www.instagram.com/p/B8ifwabgiPf/')]
Если у вас есть токен доступа другой учетной записи, вы можете предоставить ему user_id и access_token, чтобы получить его поисковые хэштеги. Или просто получите последние поисковые хэштеги своей учетной записи:
В [9]: api.get_user_recently_searched_hashtags(user_id="17841406338772941") Выход[9]: [IgProHashtag (id = '17843826142012701', name = 'любовь'), IgProHashtag(id='17843421130029320', name='liukun'), IgProHashtag(id='17841562447105233', name='loveyou'), IgProHashtag(id='17843761288040806', name='a')]
Получить медиа-объекты, в которых отмечена учетная запись Business или Creator. Если у вас есть токен авторизованного доступа другой учетной записи, вы можете предоставить ему user_id и access_token, чтобы получить его данные. Или получить только данные своего аккаунта:
В [10]: medias = api.get_tagged_user_medias(user_id=api.instagram_business_id, count=5, limit=5) Выход[10]: [IgProMedia(id='18027939643230671', permalink='https://www.instagram.com/p/B38Xyp6nqsS/'), IgProMedia(id='17846368219941692', permalink='https://www.instagram.com/p/B8gQCApHMT-/'), IgProMedia (идентификатор = '17913531439230186 ', постоянная ссылка = 'https://www.instagram.com/p/Bop3AGOASfY/'), IgProMedia(id='17978630677077508', permalink='https://www.instagram.com/p/BotSABoAn8E/'), IgProMedia(id='17955956875141196', permalink='https://www.instagram.com/p/Bn-35GGl7YM/')]
Получить данные о комментарии, который @упомянут в тексте комментария бизнес-аккаунт или учетная запись автора:
В [11]: api.get_ упомянутый_коммент_инфо(user_id=api.instagram_business_id, comment_id="17892250648466172") Выход[11]: IgProComment(id='17892250648466172', отметка времени='2020-02-24T09:15:16+0000')
Получить данные о медиа-объекте, в подписи к которому @упомянута учетная запись Business или Creator:
В [12]: api. get_agged_media_info(user_id=api.instagram_business_id, media_id="18027939643230671") Выход[12]: IgProMedia(id='18027939643230671', permalink='https://www.instagram.com/p/B38Xyp6nqsS/')
Base-Usage-Instagram Basic API
Instagram Basic Display API можно использовать для доступа к любому типу учетной записи Instagram, но он предоставляет доступ только для чтения к основным данным.
Сначала вам нужно авторизоваться и получить токен доступа, который имеет разрешение на получение данных.
Все документы в Basic Display APi.
Начальный API
Теперь предоставьте три метода для инициализации API.
Если у вас есть долгоживущий токен доступа, можно просто инициализировать по токену:
In[1]: из pyfacebook импортировать IgBasicApi В[2]: API = IgBasicApi(long_term_token="токен")
Если у вас есть недолговечный токен доступа, вы можете предоставить учетные данные приложения:
В[3]: API = IgBasicApi(app_id="идентификатор приложения", app_secret="секрет приложения", short_token="токен")
Если вы хотите авторизоваться пользователем под рукой. Вы можете использовать поток авторизации:
В[4]: API = IgBasicApi(app_id="идентификатор приложения", app_secret="секрет приложения", initial_access_token=False) В [5]: api.get_authorization_url() Выход[5]: ('https://api.instagram.com/oauth/authorize?response_type=code&client_id=app+id&redirect_uri=https%3A%2F%2Flocalhost%2F&scope=user_profile+user_media&state=PyFacebook', 'PyFacebook') # дать разрешение и скопировать полный URL-адрес перенаправления. В[6]: api.exchange_access_token(response="полный URL")
Получить данные
Вы можете получить основную информацию о пользователе:
В[7]: api.get_user_info() Out[7]: IgBasicUser(id='17841406338772941', username='ikroskun')
Вы можете получить пользовательские носители:
В [7]: r = api.get_user_medias() В [8]: р Выход[8]: [IgBasicMedia(id='17846368219941692', media_type='IMAGE', permalink='https://www.instagram.com/p/B8gQCApHMT-/'), IgBasicMedia(id='18091893643133286', media_type='IMAGE', permalink='https://www. instagram.com/p/B8gPx-UnsjA/'), IgBasicMedia(id='18075344632131157', media_type='ВИДЕО', permalink='https://www.instagram.com/p/B38X8BzHsDi/'), IgBasicMedia (id = '18027939643230671', media_type='CAROUSEL_ALBUM', permalink='https://www.instagram.com/p/B38Xyp6nqsS/'), IgBasicMedia(id='17861821972334188', media_type='IMAGE', permalink='https://www.instagram.com/p/BuGD8NmF4KI/'), IgBasicMedia(id='17864312515295083', media_type='IMAGE', permalink='https://www.instagram.com/p/BporjsCF6mt/'), IgBasicMedia(id='17924095942208544', media_type='IMAGE', permalink='https://www.instagram.com/p/BoqBgsNl5qT/'), IgBasicMedia(id='17896189813249754', media_type='IMAGE', permalink='https://www.instagram.com/p/Bop_Hz5FzyL/'), IgBasicMedia (id = '17955956875141196', media_type='CAROUSEL_ALBUM', permalink='https://www.instagram.com/p/Bn-35GGl7YM/'), IgBasicMedia(id='17970645226046242', media_type='IMAGE', permalink='https://www.instagram.com/p/Bme0cU1giOH/')]
Вы можете получить информацию только об одном носителе:
В[9]: r = basic_api.