#python

Ich hab’s geschafft – mein kleines Weblog spricht jetzt Webmention! 🛰️
Ein selbstgebautes Python-Skript durchläuft regelmäßig alle meine Beiträge, sucht nach ausgehenden Links und sendet automatisch Webmentions, Pingbacks oder Trackbacks – sobald ein korrekt konfigurierter Endpoint gefunden wird.

Und es funktioniert tatsächlich: Die erste Rückmeldung kam gerade von meiner eigenen Domain. Hier ein Screenshot des Moments:

Bild 1

Auch der Empfang klappt: Über JavaScript werden eingehende Webmentions unterhalb der Artikel direkt bei den ISSO-Kommentaren dargestellt. Realisiert habe ich das alles via webmention.io - einem coolen Dienst.

Fazit: Webmentions vollständig selbst implementiert – Versand in Python, Anzeige in JavaScript. Und das auf meinem eigenen Server.

[UPDATE] Robert sendet nun auch Webmention. :-)

#webmentions #hacking #python #javascript

Ich weiß, das nervt ein bisschen 🙄, deshalb gibt es auch nur hier eine kurze Notiz! Aber es muss. Denn alle meine *drei Websites:

können nun Webmention senden und empfangen/anzeigen. Das sieht mal mehr mal weniger gut aus, aber es ist zu 100% handcrafted und ich habe damit diese sehr wichtige Indieweb Funktionalität nachgerüstet. Darauf bin ich ein kleines bisschen stolz. In Python und Javascript.
Im .macroblog hatte ich ausführlicher zu Webmention und der Notwendigkeit eines Indieweb berichtet.

#hacking #python #webmentions #javascript

* Zwei Weblogs laufen mit dem Ghost CMS, eine Website läuft mit WriteFreely.

Diese Sache mit den Webmention. Da ich kein Plugin zur Verfügung habe, muss ich alles per Hand implementieren und deshalb jetzt am offenen Herzen debuggen.

Diese Links werde ich dann wieder zurück führen, ich bin gespannt. Und werde alsbald verrückt.

Okay, ich habe den Fehler gefunden. Tatsächlich hatte ich im Python-Script für mein Ghost-Weblog einen Fehler. Das Hauptproblem lag in der discover_webmention_endpoint-Funktion, die die Endpoints nicht korrekt erkannte. Der Sender ist in Python Programmiert und hat unfassbare 449 Zeilen Code. Der Empfänger in Javascript mit 188 Zeilen ist etwas kleiner.

#hacking #python #webmentions #javascript

Nur ein Test

#test #python #austria2025 #pictures

Bild 1

Ein See, hinten Berge, blauer Himmel, ein wenig grün. Weites Land.

Ich habe bereits neulich darüber berichtet, dass meine Scripts auf Uberspace nicht mehr entsprechend ihrer Bestimmung liefen und meist nach kurzer Zeit, ohne Logausgabe, getötet wurden. Ich habe mein Bluesky-Import Script, geschrieben in Python, jetzt noch mal überarbeitet und den Speicherfraß entfernt. Deshalb seht ihr auch einen Test Import eines aktuellen Urlaubbildes nebst dazugehörigem Bsky-Skeet.

Das scheint funktioniert zu haben. Mein Script läuft also wieder und der gewünschten Automatisierung scheint keine Grenze mehr gesetzt zu sein.

Warum ich das tue? Bluesky Inhalte sind meine Inhalte. Sind meine Posts. Ich mag diese Social Media Silos nicht, nutze Bluesky aber, weil ich mich damit anfreunden konnte, nachdem ich Twitter den Rücken gekehrt hatte. Aber ich möchte meine Posts und meine Bilder auf meinem Webspace. Deshalb befinden sich alle Beiträge auch in diesem Writefreely-Blog und die neuen kommen hinzu. Damit das automatisch funktionert, habe ich das erwähnte Python-Script geschrieben.

  • Es loggt sich alle 10 Minuten ein, schaut nach neuen Beiträgen auf Bsky.
  • Es lädt den neuen Skeet und ebenso die etwaigen eingebetteten Medien
  • Diese speichert es auf meinem Webspace und integriert sie via Markdown in den Post
  • der aus dem Skeet generiert wird und via API
  • in mein Wirtefreely Weblog gepostet wird.
  • Etwaige Tags werden dabei in den Titel übernommen.
  • Der Titel ist dabei ein Datum, weil ich das sehr Logbuch-mäßig finde.

Ich mag Writefreely sehr. Writefreely kann aber von sich nicht mit Bildern umgehen, was ich für ein Weblog jedoch als etwas Grundsätzliches ansehe. So funktioniert es aber ganz gut.

#python #uberspace

Geschrieben auf meinem Powermac G5.