Автоматизация кросс-постинга: боремся с трудностями API Facebook | 2026-05-23T14:28:22

Доделал в лучшем виде кросс-постинг из фейсбука на два моих сайта-блога [на которые почти никто не заходит] — beinginamerica точка com и raufaliev точка com. При публикации нового поста в фейсбуке по расписанию стартует механизм перевода поста на английский, разбор приложенных картинок, генерация описаний к ним, создание заголовка на основе текста поста и описания картинок, создание тегов на их же основе, запись поста в turso db — это облачная база, бесплатная до определенных лимитов, создание эмбеддингов через openai, запись в qdrant cloud — это тоже облачная база, но уже векторная, ну и загрузка изображений в wordpress по API, и публикация поста на английском и на русском по API.

Все бы хорошо, но из всех API самый дурацкий — у фейсбука. Во-первых, для страниц как у меня, переведенных в New Experience, нет возможности использовать почти все из этого API. Точнее, есть, но нужно долго доказывать фейсбуку, что это реально надо, показывая документы на стартап, демонстрируя приложение и т.д. Очевидно, им не хочется иметь дело с чем-то уносящим контент из их системы во вне. Кроме этого, токен, который дает доступ к последним сообщениям, относительно короткоживущий (возможно, несколько недель), и получать его заново нужно через браузер только. То есть, любая автоматика требует регулярного внимания, иначе она ломается.

Если протупил и вовремя не выгрузил последние посты через этот Facebook Graph API, они просто исчезают из списка последних и все, больше по API к ним не обратиться. Единственный способ — запросить выгрузку архива у фейсбука. Эта выгрузка тоже довольно дурацкая — там нужно много трансформаций делать и убирать лишнее. Например, в файле с постами, который я обрабатываю, там почему-то хранятся ссылки, которые я отправлял в комментариях без сопроводительного текста. А комментарии там идут в отдельном файле!

Чтобы назначить теги, пришлось решить отдельный челендж. Вот есть около 10000 постов за все время. Это большой кусок, и по нему теги построить нельзя, потому что он в контекстное окно LLM не помещается. А надо. Поэтому я делал так: скрипт берет случайные посты из 10000 в таком объеме, чтобы их суммарный размер был чуть меньше указанного лимита в токенах, и в конец этого блока добавляется промпт «сгенери мне наиболее частые теги, 30 штук» (промпт привожу упрощенно). В итоге я запустил это 10 раз и получил 10 наборов тегов по 30 штук, сгенерированных для разных срезов базы. Получилось 300 тегов, из которых конечно есть полные дубликаты, а есть синонимы и близкие по смыслу. Это все скармливается LLM, и получаем список тегов и иерархию тегов. Теперь у нас есть ограниченный набор тегов, которые максимально отражают 10000 постов. Так получилось, что за почти 20 лет на фейсбуке у меня расклад такой:

Тег Постов

==================================================

#Russia 3412

#Thoughts 3146

#Tech 3105

#Culture 2765

#Hobbies 2726

#AI 1603

#Science 1367

#Software 1358

#Travel 1298

#Learning 1138

#Society 1050

#Nature 958

#Education 915

#Business 902

#Art 894

#Programming 889

#Humor 840

#History 807

#Gadgets 750

#Moscow 713

#USA 614

#Cinema 567

#Webdev 493

#Music 476

#Sports 473

#Mindset 443

#Auto 400

#Books 386

ну и так далее. Этот список включает как теги из ограниченного списка, так и теги, которые LLM поставила материалу просто потому, что не нашла в ограниченном ничего подходящего.

Теги из ограниченного списка стали категориями на сайте. Остальные теги + эти стали просто тегами wordpress.

Поиск по картинкам. У меня было две идеи как его сделать. Первая — OpenCLIP. Это довольно просто, но требует хостинга модели где-нибудь. На своей машине легко, но каждый раз ее запускать неудобно, плюс я планировал переносить мигратор на дешевый сервер в амазон. В облачных моделях тоже нормально считать, но хоть немного за это надо платить, а это еще одна dependency. Но главное — что и без этого неплохо работает. Я с помощью OpenAI , который и так используется для перевода на английский, генерю описания к картинкам, и дальше по этим описаниям делаю embeddings с помощью large модели. Пока что все тесты на поиск проходят на ура. Особенно, когда на картинке есть текст, и большой вопрос разобрал бы ли его OpenCLIP.

В итоге:

1) вордпресс raufaliev точка com — бесплатный

2) вордпресс beinginamerica точка com — бесплатный

3) turso db где хранятся все посты — бесплатный

4) qdrant cloud где хранятся эмбеддинги — бесплатный

5) openai для перевода и описания картинок — не бесплатный, но недорогой (обработка постов за год потребовала 30 баксов).

Прикладываю два скриншота — как работает поиск по изображениям, и по текстам, а также дашборд мигратора.

Лисы и кролики: неожиданные зрители YouTube | 2026-05-12T13:26:59

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

Лисы и Юки: Встречи в золотом свете | 2026-05-09T03:10:53

Гуляем с Юки. Он очень нравится лисам. Они всегда его долго разглядывают. Видео в комментариях

Взбираясь наверх: день в скалолазном зале | 2026-04-27T15:03:10

Сходили с Машей в горы. Жёлтенькие по жёлтеньким, красненькие — по красненьким. Организаторам надо наверх коробку конфет поставить. Выяснил, что мышцы в пальцах вообще никакие, а остальные на следующий день болят. Классный экспериенс (не в первый раз)

Любовь в тесноте: крабы-моногамы черепахи | 2026-04-15T21:56:48

СЯУ, что у морских черепах под панцирем в районе ануса заводятся крабы-паразиты Planes minutus и сытного местечка хватает только для двоих, поэтому они образуют моногамную пару и живут в жопе черепахи долго и счастливо (не знал, что делать с этой информацией, поэтому принес ее сюда). По отношению к черепахе это комменсализм. Это когда одному хорошо (в нашем случае двоим), а третьему пофиг. Вижу научную работу, где утверждается, что они иногда путают черепаху с океанским мусором , а там уже помещается больше одной жены, и все, прощай моногамность. Зато, правда, никакой жопы

Осенние и весенние причуды Юки | 2026-04-09T14:31:01

У Юки снова включился режим «уууу» (7 апреля 2026). Обычно длится несколько дней в апреле и октябре.

Предыдущие разы были —

— 15-20 октября 2025

— 11 апреля 2025

— 1-4 апреля 2024

— 2 февраля 2023,

— 27 октября 2022,

— 15 марта 2022

Изменения в поведении в этот период такие:

1) может петь песни час напролет. Например, в шесть утра.

2) внезапно ему нравится гулять. Обычно не нравится. При том, что у него всегда открыт двор, ему нужно именно на прогулку. Может подойти к двери и стукать по ней лапой. Обычно на слово гулять он улепётывает на третий этаж.

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

И да, начинает он хотеть гулять часов в шесть утра, а в следующий раз — вскоре после возвращения с прогулки.

3) на прогулке сует нос в траву каждые пять минут, и его еле оттуда отдерешь. Обычно такое редко, а тут прям постоянно.

4) может полчаса сидеть и смотреть на закат.

5) нестабильный аппетит, временами. Кладешь ему мясо сверху корма, он на него даже не смотрит.

Молния Wild House Shaker: Раритетные 401 kA | 2026-03-21T12:55:02

У нас вчера ночью была гроза. Весь каунти на ушах, потому что все думают, что незадолго от полуночи что-то взорвалось. В соцсетях по несколько сообщений подряд. Короче, это был гром. Но несколько более редкий, чем нормальный. Вызван молнией 401 kA, таким присваивается имя Wild House Shaker. Типичная молния — 30 kA. Если цифрам можно верить, то 401 kA — это прямо очень дохрена. Наверняка скажут, что такой молнии не было десятки лет у нас.

Прикладываю интересную карту.

Точки на карте показывают суперболты — молнии с энергией не менее 1М Дж. Красные точки — особенно мощные суперболты с энергией более 2М Дж. То есть, чаще всего суперболты происходят в северо-восточной части Атлантики и в Средиземном море, а также реже — в Андах, у берегов Японии и возле Южной Африки.

вот что рассказывает та страничка, с которой я взял карту (перевод):

«Новая работа показывает, что суперболты чаще всего возникают над Средиземным морем, северо-восточной Атлантикой и над Андами, а также в меньших количествах — к востоку от Японии, в тропических океанах и у южной оконечности Африки. В отличие от обычных молний, суперболты чаще бьют над водой.

«Девяносто процентов молний происходит над сушей», — сказал Холцворт (это главный чувак по молниям, в универе Вашингтона).

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

«Средняя энергия разряда над водой выше, чем над сушей — это мы знали», — сказал он. «Но это касается обычных уровней энергии. Мы не ожидали такой резкой разницы».

Время года для суперболтов также не совпадает с обычными закономерностями молний. Обычные молнии чаще всего возникают летом — три основных так называемых «дымохода молний» совпадают с летними грозами над Америкой, Африкой к югу от Сахары и Юго-Восточной Азией. Однако суперболты, которые чаще встречаются в Северном полушарии, происходят в обоих полушариях в период с ноября по февраль.

Причина такого распределения пока остаётся загадкой. В некоторые годы суперболтов значительно больше, чем в другие: конец 2013 года стал рекордным, а конец 2014 — вторым по величине, тогда как в другие годы таких событий было намного меньше.

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

«Пока что мы лишь показываем, что существует ранее неизвестная закономерность».

Компас потерял? Советы Физтеха по определению сторон света в Москве | 2026-03-13T18:41:30

Собеседник агентства, пресс-служба физтеха, разъясняет, как определять стороны света в случае, когда в Москве не работает навигация. Полярную звезду найти или по солнцу: встаёт на востоке, садится на западе. Напоминает про как определять стороны света по деревьям. Зяма, ты умеешь определять стороны света по деревьям? — А шо тут уметь? Елка — север, пальма — юг!

А вообще пресс-служба физтеха видимо не знает, что для Москвы годовая амплитуда движения точки восхода составляет почти 90 градусов. То есть, она только иногда (вот в марте сейчас) действительно совпадает с востоком. Зато она знает слово «астеризм». Думаю, большинство читателей поставит его куда-то рядом со словом метеоризм