This article describes the feeds I built for Bluesky using Skyfeed.
To know how to use them or to create your own, have a look at this article.
For many feeds, I use sub-accounts to make a selection of posts (with the reshare function), in order to populate the feeds after the 7 initial day of realtime posts. That way, even feeds that are not really active still has a selection of posts to show. In addition, I sometimes repost art from other social networks with those accounts. I always respect the « do not repost » requirements of the accounts I get the art from and I also credit the artists & link to their other accounts.
There’s also a lot of « manual limits », for example I mix the recent posts with a specific number of reposts from subaccounts. That’s because the LIMIT feature of Skyfeed doesn’t allow to limit based on a date or a post age, only based on a manually fixed number.
A lot of algorithms look complex because I had to split them into « blocks », because I was not satisfied with the « HN ranking » sort algorithm of Skyfeed. I wanted the first days/hours to be stricly chronological including my selection. And after that for older posts, sorting by HN ranking from my selection only is usually fine.
Hellaverse (Hazbin Hotel & Helluva Boss)
I made 4 feeds because there’s a lot of artists posting art, which allowed me to use the posts to make multiple algorithms. For example, the « Random » one is useful to discover new artists.
The additional post selection is done with the account moxxie-imp.bsky.social.
Hellaverse
- Block 1:
Get posts from the last 3 days and keep posts containing: helluva boss, helluvaboss, hellvaboss, hellva boss, hazbin, blitzo, stolitz, stolas, vivziepop, hellaverse, voxval, huskdust, huskerdust, chaggie, pentious, #alastor, cherrisnake, radiostatic, #radioapple, charlie morningstar, charliemorningstar, #royalvelvette, ハズビン, ヘルヴァボス, エンジェルダスト, ハスエン, radiohusk, #voxal, ルシアダ, fizzmodeus
Remove AI images
Remove untagged 18+ art and accounts posting non-relevant stuff (from moderation lists)
Mix them with the 200 latest reposts from the subaccount
Sort by creation date descending - Block 2:
Get 700 random reposts from the subaccount
Sort by HN ranking - Output:
Block 1 + Block 2
Remove duplicates
Hellaverse (Pics only)
- Block 1:
Get posts from the last 3 days and keep posts containing: helluva boss, helluvaboss, hellvaboss, hellva boss, hazbin, blitzo, stolitz, stolas, vivziepop, hellaverse, voxval, huskdust, huskerdust, chaggie, pentious, #alastor, cherrisnake, radiostatic, #radioapple, charlie morningstar, charliemorningstar, #royalvelvette, ハズビン, ヘルヴァボス, エンジェルダスト, ハスエン, radiohusk, #voxal, ルシアダ, fizzmodeus
Remove if no pics
Remove AI images
Remove untagged 18+ art and accounts posting non-relevant stuff (from moderation lists)
Mix them with the last 200 reposts from the subaccount
Sort by creation date descending - Block 2:
Get the last 500 reposts from the subaccount
Sort by HN ranking - Block 3:
Get 600 random reposts from the subaccount
Sort by HN ranking - Output:
Block 1 + Block 2 + Block 3
Remove duplicates
Hellaverse (best-of)
- Block 1:
Get the 900 most liked posts and reposts from the subaccount - Block 2:
Get the 100 most liked posts and reposts from a random selection of 500 reposts from the subaccount - Block 3:
Get the 250 most liked posts and reposts from the latest 500 reposts from the subaccount - Output:
Block 1 + Block 2 + Block 3
Remove duplicates
Sort by HN ranking
Hellaverse (Random)
- Get 666 random reposts from the subaccount
The Owl House
The additional post selection is done with the account hooty-toh.bsky.social.
- Block 1:
Get posts from the last 7 days and keep posts containing: owl house, owlhouse, #toh, lumity, raeda, huntlow, アウルハウス, ルミティ but not ルミティア, amity and luz in the same post.
Remove posts containing lumityö, #Studio_OwlHouse, #nsfw
Remove untagged 18+ art and accounts posting non-relevant stuff (from moderation lists)
Remove posts with labels
Mix them with the last 30 reposts from the subaccount
Sort by creation date descending - Block 2:
Get all reposts by the subaccount
Sort by HN ranking - Output:
Block1 + Block2
Remove duplicates
Steven Universe
The additional post selection is done with the account pumpkin-su.bsky.social.
- Block 1:
Get posts from the last 7 days and keep posts containing: steven universe, stevenuniverse, #bluediamond, #yellowdiamond, #whitediamond, #pinkdiamond, lapidot
Remove posts containing AI images or #nsfw
Remove posts with labels
Remove untagged 18+ art and accounts posting non-relevant stuff (from moderation lists)
Mix them with the last 20 reposts from the subaccount
Sort by creation date descending - Block 2:
Get all reposts by the subaccount
Sort by HN ranking - Output:
Block1 + Block2
Remove duplicates
Miraculous
The additional post selection is done with the account markov-mlb.bsky.social.
- Block 1:
Get posts from the last 7 days and keep posts containing: miraculous ladybug, miraculousladybug, ladynoir, adrinette, adrienette, marichat, maricat, feligami, julerose, adribug, 레벅스, #MLBS1 to #MLBS6, #Miraculous, #MiraculousLadybug, ladybug nendo, ladybug and chat noir or cat noir in the same post, ミラキュラス
Remove posts with labels
Remove untagged 18+ art and accounts posting non-relevant stuff (from moderation lists)
Mix them with the last 10 reposts from the subaccount
Sort by creation date descending - Block 2:
Get all reposts by the subaccount
Sort by HN ranking - Output:
Block1 + Block2
Remove duplicates
She-Ra
The additional post selection is done with the account doubletrouble-spop.bsky.social.
- Block 1:
Get posts from the last 7 days and keep posts containing: she-ran shera, sherafanart, #catra, catra and adora in the same post, catradora, spop, entrapta
Remove untagged 18+ art and accounts posting non-relevant stuff (from moderation lists)
Mix them with the last 10 reposts from the subaccount
Sort by creation date descending - Block 2:
Get all reposts by the subaccount
Sort by HN ranking - Output:
Block1 + Block2
Remove duplicates
Minky Momo
The additional post selection is done with the account chacha-minkymomo.bsky.social.
- Get posts from the last 7 days and keep posts containing: minky momo, minkymomo, ミンキーモモ, フェナリナーサ, マリンナーサ
- Mix them with all reposts from the subaccount
- Sort by HN ranking
Amazing Digital Circus
- Get posts from the last 7 days and keep posts containing: tadc, digital circus, digitalcircus, pomni, #jaxx, #jax, #ragatha, ポムニ, アメイジングデジタルサーカス, アメデジ, ガンミグー
- Remove untagged 18+ art and accounts posting non-relevant stuff (from moderation lists)
- Sort by HN ranking
Demoscene
- Get posts from the last 7 days and keep posts containing: demoscene, demoparty, scenesat.com, pouet.net, demozoo, shadertoy.com, scene.org, demoarts.media
- Mix them with posts from the last 7 days from accounts listed in the « Demoscene » list
- Remove accounts posting non-relevant stuff (from moderation lists)
- Sort by creation date descending
Streamers going live
- Get posts from the last 12 hours and keep posts containing: twitch.tv, picarto.tv, owncast, #live, youtube.com/live, skeb.jp
- Sort by HN ranking
Commissions open!
- Get posts from the last 3 days and keep posts containing: commission, #skeb, skeb.jp, #ych, comms or commission and open or slots or available in the same post
- Sort by creation date descending
何の日
- Block 1:
Get posts from the last 7 days and keep posts containing at least 1 picture and メイド, ナース, キス, マーマレード, こいし, ストッキング, may10, 愛犬, パンスト, ボクシング, ラブレター immediately followed by の日
Removes AI images - Block 2:
Get block 1 and sort by HN ranking - Block 3:
Keep the 100 most recent posts from Block 1 - Output:
Block 3 + Block 1
Remove untagged 18+ art and accounts posting non-relevant stuff (from moderation lists)
Remove duplicates
24h of English / 24h de français / 24時間の日本語
- Get posts from the last 24h
- Keep only 1 language (EN, FR or JP)
- Sort by HN ranking
Ping : Bluesky feeds: be powerful - Coredump