Попробую написать многобукв, почему стюардесса, которую тут некоторые пытаются откопать - не нужна. Причем особенно она не нужна с точки зрения погромиста, на чем и заострим внимание, итак.
0. Погромист не пишет программы для собственного развлечения, он должен получить конечный результат.
Это главный пункт, от которого надо отталкиваться и никогда нельзя про него забывать.
1. Конечный результат - это пользователи и только пользователи.
2. Пользователя совершенно не волнует какой МИКРОБЛОГ внутри его мессенджера, его в первую и практически единственную очередь интересует интерфейс - любого, внимание, пользователя. Не только условных ляха и комара, но и быдлана с safari.
3. В 2к18+1 году существует огромное множество ГОТОВЫХ решений для написания любых микроблогов грубо говоря в несколько кликов, причем маминому погромисту вообще не надо разбираться не в тисипиайпи, ни даже в хттп, не говоря уже про sql, типовой бот создается следующим образом: мышкой в Firebase console (или любом другом подобном продукте) описываются структуры типа Post со всеми нужными полями типа user, post и comment, ну и структура recommend c полями message и post_id. Ииии … все! МИКРОБЛОГ уже готов! Даже управление пользователями не нужно сочинять заново, в том же Google Firebase (или Apple CloudKit, или десятке других аналогичных решений, можно даже швабодные найти) ВСЕ уже есть, можно настраивать авторизацию по вкусу - через емейл, телефон, логин-пароль, соцсети или черта лысого. Это настраивается один раз за полчаса и забывается до решения более важных задач. Причем клиентская часть микроблога ТОЖЕ уже готова и ТОЖЕ не является задачей вообще - достаточно подключить SDK выбранной платформы в свою программу на любом языке и все микроблоги с сообщениями уже автоматически синхронизируются с клиентами.
4. А более важные задачи - это ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ. Абсолютно в любом раскладе, даже если мы пишем бложик для vt и Strephil - так вот если не тратить время на велосипедный микроблог, или реанимацию говна из нулевых, то можно 95% усилий потратить именно на ИНТЕРФЕЙС клиента и именно тут можно проявить свою погромистскую индивидуальность, написав клиент на Cocoa, Java, HTML5, CSS3, и черта лысого, и выполнить все хотелки vt и Strephil, если у нас поставлена задача удивить именно этих удивительных существ! И только ПОСЛЕ того, как мы, за наш восхитительный продукт под маргинальные системы на маргинальных языках погромирования, получили признание всех аутистов мира - можно уже оптимизировать МИКРОБЛОГ, выбрасывая неподходящие нам идеологически решения корпораций, и формализуя структуру, чтоб иные мамины погромисты смогли написать клиент для нашего маргинального микроблога. Можно даже совместимость с HTML прикрутить, без проблем, но ПОТОМ, в самую последнюю очередь.
В случае же начинания микроблога с написания HTML-фронтенда и поиска текста методом xpath в html-документе как в бд(ц), погромист тратит свое время на “преждевременную оптимизацию” и в обозримые сроки не получит никакого результата - ни рабочего микроблога, ни рабочего бота, до клиентов дело не дойдет вообще, как и до заведения каких-либо пользователей. Даже vt, как и любой другой воинствующий html-евангелист, не пошевелит пальцем смотреть на это поделие, а продолжит сидеть в твиттере, и в чем там сидит vt, потому что в твиттер вложено 15 лет труда по изготовлению ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ, пусть даже для такого странного как они!