Gemini-лента публикаций из Atom-ленты

Уже довольно давно (ещё со времён ведения HTTP блога) я привык вести RSS/Atom ленту. Поэтому изначально, когда завёл Gemini капсулу и понял, что буду регулярно её пополнять, я решил добавить Atom ленту. Но недавно я перечила документ "Subscribing to Gemini pages":

gemini://geminiprotocol.net/docs/companion/subscription.gmi

Я еще раз ознакомился с форматом Gemini ленты и захотел такую для своей капсулы. Вести две ленты мне совершенно не хочется, но формировать Gemini feed из более строго XML (а Atom описывается именно в формате XML) показалось более логичным ходом. Сказано - сделано, 100 строк на python:

Исходный код VGI скрипта atom2gemfeed.py

Скрипт размещён в капсуле по адресу gemini://any-key.press/vgi/atom2gemfeed/ и ожидает, что в query-части URL будет передан URL адрес целевой Atom ленты. То есть, гипотетически, можно генерировать Gemini-ленту для любой капсулы, даже не размещая скрипт у себя. Например для Atom-ленты gemini://bbs.geminispace.org/s/russian?atom ссылка будет выглядеть так:

gemini://any-key.press/vgi/atom2gemfeed/?gemini%3A//bbs.geminispace.org/s/russian%3Fatom

А ссылку для генерации Gemini-ленты для своей Atom-ленты я разметил на заглавной странице своей капсулы.

UDP: 2024-12-03 Gemini Sphere

У проекта Gemini Sphere есть своя лента публикаций. И она, кстати, отлично смотрится в виде Gemini-ленты:

gemini://any-key.press/vgi/atom2gemfeed/?gemini%3A%2F%2Foffpunk.com%2Fsphere.xml

gemini://offpunk.com/sphere.gmi