instagramParser

Вывод последних постов Instagram без использования токена
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Ivan
Пакетов
1
Закачек
24
Автор дополнения
Пакетов
1
Закачек
24
Версия 1.0.3-pl
Дата выпуска 05.04.2022
Загрузки 24
Просмотры 2 520
Внимание, этот компонент несовместим с MODX 3.
Компонент, который позволяет отображать последние 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