Автоматизация кросс-постинга: боремся с трудностями 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 баксов).

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

Разочарование в «Project Hail Mary» | 2026-05-04T16:40:03

Сходили вчера на Project Hail Mary. Честно говоря, совсем не понравилось ни мне, ни Наде. Может, мы просто выросли из возраста, кому такие кино нравятся. Комикс-стайл. Сам инопланетянин, на мой взгляд, появился из экономии. Мне кажется, уровень начала 2000-х годов — тогда можно было бы сделать вот точно тоже самое. Тот же фильм Прибытие вспомните, где пыталить сделать что-то придумать необычное. Ну правда, это каменое уродство стоило 200М? Весь сюжет полон условностей и банальностей. За минуту они сделали так, что человек и инопланетянин начали прекрасно друг друга понимать с помощью какой-то программы, которую учитель естествознания создал за день. Мол, пусть астронавт и кусок камня сразу начинают болтать как приятели.. 5 километров железной цепи толщиной в указательный палец это где-то 10 тонн металла … это у них на корабле было столько?

Режиссеры стали успешными на поприще мультфильмов Лего-фильм и Осадки в виде фрикаделек, парой комедийных сериалов и Мачо и ботан. Я ожидал фильма в духе Интерстеллара или Марсианина, умного взрослого sci-fi, который не боится научных деталей, а получил детскую сказку с некрасивым инопланетянином.

Погуглил, оказалось, что прям до фига народу в восторге от этого, и кассу собирает.. Вероятно, люди соскучились по такому среди постиронии, сатиры, повесточек разных, Лантимоса и «Битвы за битвой». В детстве все смотрели «Полет навигатора» и «Короткое замыкание», ну вот взрослые ностальгируют по простому добру. Возможно, что это просто такой семейный фильм, для просмотра с детьми. Тогда может и норм.

ну ок, возвращаемся к просмотру второго сезона Succession. Он значительно лучше.

Как Пиноккио избежал смерти: редакционное спасение и народный выбор | 2026-05-01T16:52:59

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

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

В итоге через несколько месяцев автор был вынужден «воскресить» куклу. Именно так в истории появилась Голубая Фея, которая спасла Пиноккио из петли, а сама мрачная притча постепенно превратилась в привычную нам сказку с хорошим финалом.

Когда Пиноккио уже висел на дубе и задыхался, в окне домика неподалеку появилась Красивая Девочка с Лазоревыми Волосами. В тот момент она описывается не как добрая фея, а скорее как привидение или дух (она говорит, что в этом доме все умерли, и она тоже ждет своего гроба).

Увидев болтающуюся на дереве куклу, она сжалилась и организовала целую спасательную команду. Фея трижды хлопнула в ладоши. Прилетел огромный Сокол. Она приказала ему лететь к Большому Дубу, перегрызть веревку клювом и аккуратно опустить Пиноккио на траву. Затем она вызвала своего слугу — пуделя по имени Медоро. Он был одет в праздничную ливрею, в треуголке и с кудрявым париком. Медоро отправили за Пиноккио на роскошной карете, запряженной сотней пар белых мышей. Когда куклу привезли в замок, она была ни жива ни мертва. Чтобы решить, что делать дальше, Фея вызвала «светил» медицины. К постели Пиноккио пришли Ворон, Сыч, и Говорящий Сверчок (тот самый, которого Пиноккио «убил» в начале книги, но он вернулся в виде духа).

Жесть.

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

Финалы без ответов: тенденция современных сериалов | 2026-04-20T13:27:41

Досмотрели сериал «Пит». Такое впечатление, что режиссеры сериалов делают всё, чтобы последняя серия не давала никаких ответов, а была похожа на обычный эпизод из середины. Во многих тв шоу на вопросы отвечают пред-предпоследние серии или предпоследние, а финальная редко радует, всегда подкидывает массу зацепок и новых вопросов, которые, вероятно, служат приглашением в следующий сезон, которого может и не быть. Или будет, но пока режиссер не знает, что там будет, и оставляет много недосказанного. Но скорее цель — пораздражать зрителей, чтобы они ринулись на реддиты и фейсбуки обсуждать увиденное. Логичный конец был только у сериала Чернобыль, кажется.

Boney M: Легенды и Тайны | 2026-03-07T15:11:03

Оказалось, что группа из моего детства, Boney M,

1) до сих пор гастролирует. В 2026 концерты. Но из всей группы то только

2) Maizie Williams там сейчас зажигает, ей 74 года. Но ни на одной пластинке Boney M тех времен ее голоса нет. На конецртах давали попеть, да.

3) Frank Farian, создатель группы, белый чувак Германии, собравший в 1974 «экзотику». Пару лет назад умер в своем доме во Флориде.

4) А «тот чёрный парень» — это Bobby Farrell, который был диджеем с Арубы, прежде чем Фариан нанял его, чтобы он открывал рот под мужские партии, записанные самим Фарианом во всех песнях Boney M. Серьёзно, послушайте Boney M и обратите внимание на мужские партии. Теперь, когда вы знаете, кто на самом деле их пел, вы уже не сможете не услышать сильный немецкий акцент Фариана 🙂

5) Boney M были первой западной группой (из ФРГ!), прорвавшей «железный занавес». В 1978 были концерты уже.

6) Помните их песню «РаспутИн»? Бобби Фаррелл умер в ту же дату (30 дек) и в том же городе (в Питере), что и Распутин. В отеле «Амбассадор», который находится буквально в нескольких минутах ходьбы от Юсуповского дворца, где убили Григория.

Кстати, Фрэнк Фариан был королем «фанерных» проектов. Спустя 10 лет после успеха Boney M он провернул ту же схему с дуэтом Milli Vanilli. Но если в случае с Boney M это сошло ему с рук (все и так понимали, что это шоу), то с Milli Vanilli случился грандиозный скандал: у группы отобрали премию «Грэмми», когда выяснилось, что красавцы-модели на сцене не спели ни одной ноты.

Astor Piazzolla | 2026-02-23T06:31:00

Пару дней назад решил погуглить будет ли исполняться Astor Piazzolla где-нибудь в округе, и увидел, что буквально в эти выходные неподалёку в Strathmore гастролирует Tango After Dark под музыку Piazzolla в, сопровождении аргентинского оркестра и аргентинских же танцоров танго. Очень круто, но не принёс ни одной записи сюда.

Пока гуглил что это за диковинный инструмент у тамошнего солиста был — бандонеон — наткнулся на очень очень очень крутой концерт Mario Pietrodarchi в сопровождении Минского оркестра. Это концерт занимает пять первых мест в наиболее популярных записях ютьюба Belarusian State Chamber Orchestra — прямо идите в popular и слушайте все, там все классное. Просто либертанго и обвилион вы наверняка и без меня слышали, они заезженные, поэтому в комментарий прикладываю Танец ангела (Milonga del angel).

Бекмамбетова | 2026-02-10T16:24:39

Сходили вчера на фильм Mercy с Крисом Праттом. Бекмамбетова! Его формат «скринлайф» наконец-то раздули до блокбастера за $50 млн и засунули в IMAX. Вообще молодец чувак. Сначала снимал шесть Ёлок, а потом рраз — и в люди выбился и даже что-то нормальное стало получаться. (Сидели одни в зале в суперкраслах с моторчиками. Пустые залы — это вообще норма для последних много лет. Я не знаю, как кинотеатры вообще окупаются. Там даже бар закрыли, работает только в викэнды, когда приходит больше двух человек на зал)

Короче, сюжет. Недалекое будущее. Система правосудия максимально оптимизирована: вместо присяжных и многолетних апелляций — беспристрастный AI. Главного героя (Крис Пратт) обвиняют в жестоком убийстве собственной жены. Улики против него весомые, а общество требует крови.

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

В эпоху нейросетей это выглядит очень своевременно. Скринлайф тут идеален: мы видим улики и мир глазами системы через камеры и браузеры. Крис Пратт и Ребекка Фергюсон в кадре — всегда плюс.

Правда, вот что вызывает сомнение — это попытка скрестить ежа с ужом. Скринлайф хорош своей камерностью, а тут нам продают IMAX 3D, взрывы и погони, хотя 95% времени герой просто сидит в кресле.

Классическое кино для стриминга. Неплохое. На диване под пиццу в пятницу вечером — зайдёт на ура, детективная линия там рабочая. Может мозг взорваться от уймы деталей. Большой вопрос надо ли платить за билет в IMAX, чтобы смотреть, как Пратт смотрит в монитор… Хрен знает. Местами там есть движуха, и неплохая, но именно что местами.

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

Бугония: комедийное мастерство Лантимоса | 2026-02-01T20:29:21

Ну что, теперь и я могу написать про Бугонию! Хорошая комедия! Хм. Про умение находить общий язык. Лантимоса что еще смотреть? Он — молодец!