Если вы работаете со ВКонтакте или Одноклассниками, то указав, сколько постов со стены вы хотите собрать, вы именно столько постов и получите для обработки в скрипте. Там всё просто и понятно. Указано 10 — значит, 10 самых свежих постов и тд.
А вот при работе с Телеграмом всё совсем не так!
Особенности Телеграм-постов
В случае, когда на стене Телеграм-сообщества простые записи (просто текст, без фото/видео, либо же пост с текстом и 1 фото/видео), то всё работает
очевидно и логично.
А вот если пост состоит из 3 фото с общей подписью, то для вас это визуально выглядит как 1 пост, а технически внутри Телеграм апи это 3 разных поста — первый пост с первым фото и текстовой подписью, второй пост со вторым фото и без подписи, третий пост — с третьим фото и тоже без подписи.
По сути, эти 3 поста собираются воедино в один красивый общий пост только у вас в телефоне во время просмотра, а для Телеграма это будут 3 разных поста.
Сложно? Давайте покажу на примере.
Допустим, есть канал, в котором посты выглядят так:
Пост с 3 фото (котёнок, щенок и капибара) и подпись "Мои животные"
Пост с текстом "Вот такой у меня зоопарк" и без фото
Для вас это выглядит как 2 поста. А для Телеграма в структуре выдачи данных из Телеграм апи это на самом деле 4 поста:
Пост с фото котёнка и текстом "Мои животные"
Пост с фото щенка
Пост с фото капибары
Пост без фото и с текстом "Вот такой у меня зоопарк"
Где с этим можно столкнуться?
Например, вы хотите собрать посты со стены канала при помощи
вот этого инструмента и указали собрать 100 постов.
А в таблице результатов не 100 строчек (как можно было бы ожидать), а 85.
Почему? Да вот как раз из-за таких постов с несколькими вложениями сразу.
Это не плохо и не хорошо. Просто такие особенности работы у Телеграма, в отличие от ВКонтакте и Одноклассников.
Теперь вы знаете про эти особенности работы Телеграма и можете учитывать при настройках скриптов в моём сервисе.