proklung/instagram-parser-bundle

Symfony 扩展包,用于通过 RapidAPI 解析 Instagram。

安装: 1

依赖者: 0

建议者: 0

安全: 0

星标: 2

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

1.1.6 2021-07-21 14:32 UTC

This package is auto-updated.

Last update: 2024-09-21 22:02:19 UTC


README

解决特定问题,同时展现了一定程度上的通用性。

使用 api。作为补充,还提供了一个通过控制台命令生成固定数据的机制。

为什么?

不想构建一个需要注册 Facebook 应用等的复杂结构。"常规"的解析工具从某些久远的时候开始就存在问题,不得不这样做。

安装

composer.json

    "repositories": [
        {
            "type": "git",
            "url": "https://github.com/proklung/instagram.parser.bundle"
        }
    ]
composer require proklung/instagram-parser-bundle

包配置示例

instagram_parser_rapid_api:
  defaults:
    enabled: true

  #####################################
  # Настройки кэширования. Опционально
  #####################################
  cache_path: 'cache/s1/instagram-parser'
  cache_ttl: 86400
  cache_user_data_ttl: 31536000
  cacher_service: 'app.cache.adapter.redis' # Любой кэшер, реализующий Symfony\Contracts\Cache\CacheInterface

  ##############
  # Мок запроса
  ##############
  mock: false
  # Путь к фикстуре запроса картинок.
  fixture_response_path: '/local/config/Fixture/response.txt'
  # Путь к фикстуре запроса данных пользователя.
  fixture_user_path: '/local/config/Fixture/user.txt'

  # Куда локально сохранять картинки из Инстаграма.
  path_image: '/upload/instagram'

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

  # См. https://codeofaninja.com/tools/find-instagram-user-id/
  # Или запрос вида https://www.instagram.com/web/search/topsearch/?query=dertaglu (поле PK)
  # Или получение через UserInfoRetriever.
  instagram_user_id: 8440733461

  # Имя пользователя.
  instagram_user_name: user_instagra,

  ################
  # Параметры API
  ################

  # Ключ к https://rapidapi.com/restyler/api/instagram40
  rapid_api_key: 5466bdf907vvv430e9579da6a738p18854cjsnb789fb399aa0

控制台命令

php bin/console make:instagram-fixtures exampleInstagramUserName

结果将生成两个固定文件(user.txtresponse.txt),并放置在包配置中 fixture_user_pathfixture_response_path 键指定的地址。