Pull to refresh

Микробаш

Reading time3 min
Views1.4K
Рассказ о том, зачем и как я сделал для себя робота, который публикует микроцитаты с bash.org.ru, полностью влезающие в твит. А также о том, как я буду его развивать, если топик на хабре возымеет эффект, и количество подписчиков даст понять, что это интересно не только мне.

Зачем


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

Я пошёл проверять, есть ли у башорга твиттер. Ведь если читаешь баш и пользуешься твиттером, правильно было бы его зафоловить и ретвитить то, что понравилось, не заморачиваясь с добавлением информации об источнике («цэ баш» и т.п. — а то мало ли сочтут за автора). Можно даже на сам bash.org.ru не заходить и таким образом огородить себя от залипания в Бездне.

Твиттер-то нашёлся (@b_o_r). Но читать там нечего, т.к. большинство цитат превышают 140 символов и содержат только начало и ссылку на продолжение. Кликать или тапать каждый раз, когда хочешь узнать, чем всё заканчивается, — сомнительное удовольствие. (Впрочем, на этот твиттер сейчас подписано 9800 человек…)

А что насчёт меньшинства — цитат, которые не превышают 140 символов? Из-за настроек экспорта даже они почти всегда превращаются в твиты с продолжением.

Например: «Ksenya Gavrilova: Первый раз посмотрела Эммануэль. Нелегко жилось тетеньке, куда ни повернется - всюду выебут» — превращается в «Цитата #412428: Ksenya Gavrilova: Первый раз посмотрела Эммануэль. Нелегко жилось тетеньке, куда ни повернется -... http://bit.ly/pAlimr».

В общем, сплошная печаль, а не твиттер башорга.

Как


С помощью сервиса яху-пайпс, которым воспользовался впервые, сделал вот такую трубу:

1. Импортируется рсс башорга.

2. В текстах цитат тег переноса строки заменяется на «/ ». Некрасиво, конечно, но зато конец первой фразы и начало второй хоть как-то разделены, а не как в официальном твиттере: «xxx: У тебя под одеялом нет комаров?yyy: нетxxx: Пустишь?;)yyy: комаров?».

3. Главное, что делает яху-пайпс, — фильтрация по длине цитат. На выходе получается слегка улучшенный и сильно сокращённый рсс-поток.

Далее сервис twitterfeed.com (его использует и @b_o_r, кстати) публикует записи из рсс в твиттер. Делает он это каждые полчаса, если есть что-то неопубликованное, по одной записи. Можно настроить, чтобы вываливал сразу всё, что накопилось. Но я считаю, что периодически радовать подписчиков в течение дня — лучше, чем краткосрочная оккупация их тви-ленты.

Получился @microbash.

Именем пользователя значится «© Баш», так что всем, кто увидит его сообщение в своей ленте, будет понятно, что это «цэ баш», а не что-то другое. В инфо есть ссылка на первоисточник — bash.org.ru.

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

Что дальше


Более сложные преобразования. Например:

xxx: повесил турник на балконе
xxx: решил что каждый раз, выходя покурить, буду подтягиваться до изнеможения
xxx: я не думал что я ТАК много курю


По сути это монолог. Нет смысла повторять имя автора в каждой строчке, да и имени как такового нет, поэтому xxx: можно удалить. Так как всё будет выводиться в одну строчку, фразы лучше разделить, расставляя точки в конце там, где никакого знака препинания не оказалось, и переводя в верхний регистр первую букву фразы там, где следует. Вуаля:

— Повесил турник на балконе. Решил что каждый раз, выходя покурить, буду подтягиваться до изнеможения. Я не думал что я ТАК много курю.

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

Вот пример диалога:

xxx: точнее пускалка не прописана
yyy: это так надо или что то поломалось? или недоделали?
xxx: программисту денег недодали
xxx: это распространённая ошибка


После его обработки получится вот что:

— Точнее пускалка не прописана. — Это так надо или что то поломалось? или недоделали? — Программисту денег недодали. Это распространённая ошибка

При желании можно публиковать цитаты подлиннее (до 278 символов), разбивая их на 2 твита, в которых стрелки показывают, где находится продолжение или начало. Оба твита публикуются сразу, чтобы подписчики в своих лентах видели их рядом. Например:

Муж пошел в ателье брюки перешивать. Еще пиджак есть, дома висит - эт костюм со свадьбы. Его тетка спрашивает: -Зачем вы такой размер↓

↑большой купили? Он: - Так это было 5 лет назад. Она: - Ух ты. А что это у вас за диета такая? Он: -Я просто женился.

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

Вместо заключения


Собственно, подписчиков ещё сравнительно мало, чтобы заморачиваться с реализацией описанных выше идей (тут уже не обойтись сервисами, придётся кодить). Но если интерес к @microbash будет расти, всё это можно сделать.

С идеями, критикой и словами одобрения — велкам в комментарии.
Tags:
Hubs:
+54
Comments54

Articles

Change theme settings