Автоматизация › Ручной труд

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

Миссия

Бип боп. Запуск автоматизации общего доступа.

Я далек от писательской машины или полноценного издания, выпускающего десятки статей в неделю, поэтому мое стремление к автоматизированному рабочему процессу — не более чем излом.

Но я разработчик, и это означает, что я всегда предпочту писать код в течение 5 часов, чтобы решить задачу, которую я мог бы легко сделать вручную за 5 минут.

Я публикуюсь только 2–3 раза в неделю и по довольно плотному графику каждый понедельник и пятницу (иногда и среду), поэтому скрипт должен проверять Medium API на наличие новой статьи в эти дни.

Пару дней назад я решил создать что-то вроде автоматизированного конвейера, который прослушивал сообщения статей на Medium, чтобы делиться ими через свой Twitter (новый) и LinkedIn.

Он должен выполнять следующее:

  • работать по расписанию
  • извлечь заголовок, описание, URL-адрес и теги из метаданных поста
  • форматировать данные, чтобы они напоминали твит/пост
  • опубликовать в твиттере
  • опубликовать в LinkedIn

Средний API

Отлично, но недостаточно.

Как и большинство платформ, Medium предоставляет простой, но эффективный API, к которому можно получить доступ через сторонние сервисы через параметр Разработчик: Управление приложениями.

Вы можете использовать API через простой сервер NodeJS, отправляя HTTP-запросы на конечные точки, описанные здесь.

Это все здорово, так что давайте не будем читать задокументированные конечные точки и перейдем сразу к написанию кода. (Очевидная ошибка)

Чуть позже я обнаружил, что через официальный API нельзя получить пост определенного пользователя, так как он позволял только следующее:

  • Аутентификация
  • Данные текущих пользователей
  • Получить публикации
  • Создать сообщения
  • загрузить изображения

Нет конечной точки для запроса последнего сообщения пользователя… так что много работы впустую, если честно, автоматизация такой задачи с таким низким трафиком также устарела.

Увидев, что Medium API не представляет ничего подобного, я потерял надежду и чуть не сдался.

К счастью, я наткнулся на замечательный репозиторий Medium Posts API, который возвращает данные в формате JSON с именно теми полями, которые я искал (кроме тегов).

Он даже не требует аутентификации, вы просто делаете GET-запрос и получаете данные поста:

https://mediumpostapi.herokuapp.com/?usermedium={{username}}

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

RSS в помощь

Не анаграмма СССР.

Разве это не технология бумера?

RSS расшифровывается как «богатая сводка сайта» или «простая синдикация», в зависимости от того, кого вы спросите. RSS, по своей сути, относится к простым текстовым файлам, содержащим необходимую актуальную информацию — новости, статьи и тому подобное.

Этот урезанный контент отправляется в программу чтения каналов, интерфейс, который переводит текстовые файлы RSS в поток новейших новостей со всего Интернета.

По мере того, как интернет-контент становился все более сложным, усложнялись и RSS-файлы, быстро перенимавшие изображения, видео и многое другое, но все еще в урезанном формате для более легкой загрузки и совместимости со всеми программами чтения каналов.

Почему RSS?

Поскольку RSS в двух словах — это способ доступа к информации о сайте в формате XML, а Medium предоставляет API фида для профилей, мы можем анализировать данные и выбирать последнюю публикацию Пользователь.

https://medium.com/feed/@alex.streza

Все, что нам нужно сделать сейчас, это написать код, чтобы получить первый пост в массиве и выбрать заголовок, описание, URL-адрес и категории (теги). Хммм, а что, если мы напишем Без кода?

Нет автоматизации кода

Какой поворот.

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

Я люблю программировать и создавать программное обеспечение, но пробовать различные инструменты для повышения производительности и снижения сложности — это то, что я поддерживаю.

Несколько дней назад Интегромат переименовали в Сделай. Если вы не слышали о нем, то он популярен тем, что позволяет очень просто связывать приложения и автоматизировать рабочие процессы. as может легко перемещать данные между приложениями, чтобы вы могли сосредоточиться на развитии своего бизнеса.

Это многословно и много хвастовства, но на самом деле они правы, я никогда не видел инструмента с таким количеством сторонних интеграций (~1095) и редактором на основе узлов для рабочих процессов, столь производительным в то время как веб -основанный на.

Руководство

Перейдите в Создать и создайте бесплатную учетную запись, имейте в виду, что некоторые узлы доступны только для платных планов, таких как интеграция с Twitter.

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

Теперь в редакторе сценариев вы можете щелкнуть в любом месте, чтобы добавить модуль (для интеграции или обработки). Найдите RSS-канал, выберите «Просмотр элементов RSS-канала» и добавьте URL-адрес среднего канала, соответствующий вашему имени пользователя.

Чтобы отформатировать текст для сообщений, вы можете использовать узел Tool Transformer и использовать пользовательский интерфейс для выбора полей и форматирования их по своему усмотрению.

Разделите вывод с помощью узла маршрутизатора и отправьте его в LinkedIn и Twitter или любую другую социальную сеть, которую вы пожелаете. Вам нужно будет создать соединение для каждой учетной записи и передать текст в статусе (для Twitter) и контенте (для LinkedIn).

Я не уверен, как отладить рабочий процесс без запуска API-интерфейсов, чтобы увидеть, правильно ли отформатирован текст, поэтому будьте осторожны, чтобы не публиковать несколько сообщений во время игры.

Надеюсь, вам понравилась эта история «Автоматизация» после шагов по созданию автоматического сценария без кода с помощью Make. Не забудьте подписаться и аплодировать, чтобы не пропустить еще больше замечательных историй, связанных с программным обеспечением, два раза в неделю 🚀.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Присоединяйтесь к нашему сообществу Discord.