instagramParser

Вывод последних постов Instagram без использования токена
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Ivan
Пакетов
1
Закачек
22
Автор дополнения
Пакетов
1
Закачек
22
Версия 1.0.3-pl
Дата выпуска 05.04.2022
Загрузки 22
Просмотры 1 591
Внимание, этот компонент требует версию PHP 7.0 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.6 !
Компонент, который позволяет отображать последние 12 постов с Instagram.

Для начало работы, необходимо в системных настройках указать ID родителя ресурса, TV-поле для получения ссылки (instagram-url, ссылка на профиль) и путь до каталога, куда будут сохраняться изображения.

В assets/components/instagramparser/cron.php находится скрипт cron, который будет создавать в базе данных актуальные посты пользователей.

В системной настройке Куки одной строкой вашего аккаунта указываете Cookie аккаунта, который будет парсить посты.
Ставим в настройку значение Cookie и перечисляем значения через точку с запятой (;)
Например, Cookie: параметр_1=значение_1; параметр_2=значение_2 и так далее.
Обязательно сохраняем сессию и не выходим с аккаунта, чтобы компонент работал.
Альтернативный вариант использовать Node.js Puppeteer (либо другое), чтобы сохранять сессию всегда актуальной

Вызов со всеми параметрами и с использованием синтаксиса Fenom:
{'!instagramParser' | snippet : [
    'size' => '320',
    'limit' => 12,
    'tpl' => '@INLINE
                      {foreach $images as $image}
                          <div style="display: inline-block; vertical-align: top;">
                              <a href="{$image.url}" target="_blank">
                                  <div style="display: flex; align-items: center; height: 320px; overflow: hidden;">
                                      <img src="{$image.src}" alt="{$image.alt}">
                                  </div>
                              </a>
                          </div>
                      {/foreach}',
    'tplFirst' => '@INLINE
                        <div style="display: inline-block; vertical-align: top;">
                              <a href="{$image.url}" target="_blank">
                                  <div style="display: flex; align-items: center; height: 320px; overflow: hidden;">
                                      <img src="{$image.src}" alt="{$image.alt}">
                                  </div>
                              </a>
                        </div>',
    'tplFirstSize' => '320',
    'tplLast' => '@INLINE
                        <div style="display: inline-block; vertical-align: top;">
                              <a href="{$image.url}" target="_blank">
                                  <div style="display: flex; align-items: center; height: 320px; overflow: hidden;">
                                      <img src="{$image.src}" alt="{$image.alt}">
                                  </div>
                              </a>
                        </div>',
    'tplLastSize' => '320'
]}

Основные параметры, которые используются в сниппете:
id — id ресурса (по умолчанию будет текущий ресурс)
size — размер изображения, который нужно вывести. В основном instagram использует размеры (full, 150, 240, 320, 480, 640). По умолчанию full
limit — количество выводимых постов. Может превышать 12, если скрипт работает достаточно давно

Чанки:
tpl — чанк оформления всех результатов
tplFirst — чанк оформления первого результата
tplFirstSize — выводимый размер первого чанка (full, 150, 240, 320, 480, 640). По умолчанию full
tplLast — чанк оформления последнего результата
tplLastSize — выводимый размер последнего чанка (full, 150, 240, 320, 480, 640). По умолчанию full

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

1.0.3-pl

  • Error correction

1.0.2-pl

  • Code refactoring

1.0.1-pl

  • Fixed the snippet of the output of posts (the limit value can be more than 12)
  • Fixed the component plugin
  • Fixed a critical error in system settings
  • Added English dictionary
  • The log directory has been added to assets/components/instagramparser/ to view errors

1.0.0-beta

  • Beta version component

Последние обсуждения в сообществе MODX.pro