Überblick
Feed Generator ist der Mechanismus für „algorithmische Feeds” auf Bluesky. Sie können eigene Feeds veröffentlichen, die auf bestimmte Keywords oder Nutzerkriterien zugeschnitten sind. Mitlaravel-bluesky lassen sich Feed Generators einfach in einer Laravel-Anwendung implementieren.
Offizielles Tutorial: Custom-Feed erstellen
Offizielles Starter-Kit: bluesky-social/feed-generator
Feed-Generator-Algorithmus registrieren
Die einfachste Verwendung besteht darin, den Algorithmus als Closure inAppServiceProvider::boot() zu registrieren.
name einen URL-sicheren String.
Der Rückgabewert des Algorithmus ist ein Array mit cursor und feed.
http://localhost/xrpc/app.bsky.feed.getFeedSkeleton?feed=at://did:web:example.com/app.bsky.feed.generator/artisanhttp://localhost/xrpc/app.bsky.feed.describeFeedGeneratorhttp://localhost/.well-known/did.json- Die Service-DID wird automatisch aus der aktuellen URL abgeleitet (z. B.
did:web:example.com).
Feed veröffentlichen (Kommando erstellen)
Nur die Implementierung eines Feed Generators in der Laravel-Anwendung veröffentlicht ihn noch nicht auf Bluesky. Erstellen und führen Sie ein Kommando aus, daspublishFeedGenerator aufruft.
1
Kommando erzeugen
2
Kommando implementieren
3
Kommando ausführen
publishFeedGenerator aktualisiert lediglich Informationen, sodass Sie es beliebig oft ausführen können.Mehrere Feed Generators erstellen
Sie können mehrere Feeds erstellen, indem Sieregister mit unterschiedlichen name-Werten mehrfach aufrufen.
publishFeedGenerator auf.
Algorithmus-Klassen auslagern
Statt einer Closure sorgt eine eigenständige Klasse für aufgeräumten Code. Erstellen Sie eine callable Klasse, die den ContractFeedGeneratorAlgorithm implementiert, und registrieren Sie sie im AppServiceProvider.
Authentifizierung
Die Authentifizierungsfunktion des offiziellen Starter-Kits ist standardmäßig aktiv. Zum Deaktivieren geben Sie anvalidateAuthUsing eine Closure, die einfach die Nutzer-DID zurückgibt.
Fortgeschrittene Verwendung
Speichern Sie Posts über ein Artisan-Kommando und Task-Scheduling in einer Datenbank und lassen Sie den Algorithmus lediglich aus der DB lesen – so erreichen Sie ohne API-Aufrufe schnelle Feeds.Source: docs/feed-generator.md