Перейти до вмісту

Автоматичний постинг із 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, оскільки він уже два роки без оновлень, і потрібно виправити проблему, але зараз у мене немає ресурсів і бажання це робити. Коли власники знищать поточні соцмережі, настане час підтримувати свій інстанс децентралізованих соцмереж.

Так, схоже на купу проблем, але вони дрібні й розв'язувалися за хвилини, крім останньої, яка не нова й не пов'язана з цією автоматизацією.

Увімкніть коментарі, прийнявши куки.

Необхідні куки працюють завжди. Куки для статистики та коментарів використовуються лише з вашої згоди. Докладніше