The bmannconsulting.com website
1---
2tags:
3 - ATProtocol
4 - premiumcontent
5---
6[[Bluesky]] already has built in support for [[Bluesky#Custom Feeds|custom feeds]]. Could this be used to create premium content feeds?
7
8This could look like subscribers-only content, but available and readable directly within Bluesky or any [[ATProtocol]] that supports custom feeds.
9
10This is most relevant for a kind of ATProtocol-based "subscribe to my blog or newsletter" integration -- [[Substack]] or [[Ghost]] being two common paid subscriber platforms.
11
12I'll use Ghost as my example.
13
14- The "My Cool Ghost Site" has both free and paid memberships; some content is available to all members -- sent via email, in RSS, and posted to the blog
15- Paid members get access to premium content -- they get it sent via email and/or can login to the Ghost blog to read it
16- assuming Ghost / a custom plugin has a feature to link your Ghost membership with your Bluesky login
17- The plugin would also generate endpoints for a Bluesky compatible custom feed
18- The algorithm is pretty simple here -- if the currently logged in user is a paid member, show them free and premium content; else, only show free content
19
20Right now all content is public on Bluesky, so you could still fetch the content / navigate to it. In fact, can you generate posts in a custom feed??? Or does it first have to be posted to an account, so that it could be included?
21
22Maybe something with blocks? Have a free Bluesky account, `@my-cool-ghost-site.com`, and a premium one, `@members.my-cool-ghost-site.com`. When someone adds the custom feed, if they aren't a paid member, block them.
23
24Blocking everyone on Bluesky (pre-emptively!) except for subscribers is not really a great method. This is probably another area where a Lexicon that supports premium content could be used.
25
26And, this might just be way easier to implement by adding [[Open Frames for Bluesky]].