Перейти к содержимому

Автоматическая публикация из Medium в социальной сети

Машинный перевод

Автоматическая публикация первого поста через IFTTT прошла более или менее успешно. Было несколько проблем, но ничего существенного. Пока что я автоматически репощу из Medium в LinkedIn, Telegram, Twitter и Friendica. Я настроил чтение RSS Medium через IFTTT, а затем публикацию его содержимого в соцсетях.

Первая проблема заключалась в том, что Medium забанил RSS-краулер IFTTT из-за слишком большого количества запросов от него. Скорее всего, многие люди настроили чтение RSS-лент Medium через IFTTT, и Medium автоматически это ограничивает.

Это легко исправить с помощью Google Feedburner. Я добавил туда RSS-канал блога, а затем указал IFTTT RSS-адрес Feedburner. Сервис Google — самый популярный, поэтому неудивительно, что здесь проблем нет.

Затем я заметил, что в LinkedIn после URL появляются лишние три точки. Поскольку первый пост превышал 3000 символов, что является лимитом LinkedIn для обычных обновлений, я настроил обрезку текста, добавление трёх точек после последнего слова, которое укладывается в лимит, а затем добавление URL к посту после этого.

Скорее всего, LinkedIn обрезал URL и добавил после него три точки. Странно, учитывая, что LinkedIn использует сократитель URL и не включает исходный URL в пост. Или, возможно, символов было ровно 3000, и когда я добавил пустую строку после URL, текст вышел за пределы лимита.

Хорошо, что URL в RSS содержал дополнительную строку запроса с информацией о том, что это URL из ленты RSS. И его обрезание не повлияло на функциональность. Я буду следить за этим в будущем. Возможно, нужно учитывать добавленные мной три точки и пустую строку. Также, пожалуй, стоит учесть, что URL сокращается автоматически, и я могу использовать больше текста, но это менее вероятно, поскольку три точки почему-то добавились, а URL могли обрезать.

Да, ещё одно, что я заметил, — строка запроса в URL была ненужной для функциональности, поэтому я добавил обрезку — теперь в соцсетях будет URL к посту без дополнительных данных в строке запроса. Это важно для Telegram, где нет сокращения URL, но лимит Telegram в 4096 достаточно велик.

Также в конце каждого поста в RSS Medium есть пустое изображение для отслеживания. Такие вещи некрасиво смотрелись в Telegram, где оно превращалось в медиа-ссылку. Поэтому я также добавил удаление всего, что следует за текстом «<img» в последнем абзаце поста, который репостит IFTTT. В будущем стоит рассмотреть использование изображений внутри блога, но я не уверен, как они будут выглядеть после репоста в соцсети.

С Twitter проблема заключалась в том, что сначала я скопировал этот код автоматизации из автоматизации репоста новостей в моём проекте bigcats.org.ua. Там у меня нет функционала репоста из Twitter в другие соцсети. Но я репощу эти записи блога в свой личный Twitter, где у меня тоже есть автоматизация репоста твитов в другие соцсети. И я использую обходной путь: добавляю символ нулевой ширины без соединения (ZWNJ), чтобы предотвратить репост автоматизированных записей. Поэтому я просто добавил ZWNJ к твитам, содержащим ссылки на записи в этом блоге.

А с децентрализованной личной сетью Friendica проблема остаётся, потому что мой инстанс взломан. Я вижу, что веб-хук с постом был получен, и он находится в очереди на публикацию, но происходит какая-то ошибка, и более 500 постов не могут быть опубликованы. Мне стоит обновить свой инстанс Friendica, поскольку он уже два года не обновлялся, и нужно исправить проблему, но сейчас у меня нет ресурсов и желания этим заниматься. Когда владельцы уничтожат существующие социальные сети, настанет время поддерживать свой инстанс децентрализованных социальных сетей.

Да, похоже на кучу проблем, но они мелкие и решались за считанные минуты, кроме последней, которая не нова и не связана с этой автоматизацией.

Включите комментарии, приняв куки.

Необходимые куки работают всегда. Куки для статистики и комментариев используются только с вашего согласия. Подробнее