A Bluesky feed that attempts to find everything related to The Elder Scrolls Online posted in English. Improving over time – I hope 😅 Let me know your suggestions, preferably on Bluesky!
Table of Contents
Feed URL
https://bsky.app/profile/did:plc:rxvoeixtvtht4p6uyoksxap6/feed/aaajj7f6xq4qq
Feed Statistics by SkyFeed
https://stats.skyfeed.me/profile/did:plc:rxvoeixtvtht4p6uyoksxap6/feed/aaajj7f6xq4qq
Search Terms
- elder scrolls art
- elder scrolls online
- elder scrolls online art
- eso art
- eso fam
- esofam
- eso fanart
- eso housing
- guar
- tesoctober
- tesonline
- “elder scrolls” followed by “eso”
- “eso” followed by “elder scrolls”
Tags
- elderscrollsonline
- eso
- esoart
- esofam
- esofanart
- esohousing
- esoscreenshots
- guar
- theelderscrollsonline
- teso
- tesoctober
- tesonline
Feed Builder and Technical Stuff
I’m using SkyFeed by redsolver. The source code is available on GitHub). You can create your own feed at SkyFeed.app.
Input
The entire Bluesky network for the last three days. Seven days are the maximum possible, but that also seems to introduce some performance issues.
Filter (RegEx)
Filter everything so that only what matches the search terms (see above) is shown in the feed.
Input
Everything from the entire Bluesky network including one of the tags listed above for the last three days. Seven days are the maximum possible, but that also seems to introduce some performance issues.
Remove
Some false positives that have shown up in my ESO feed. This list includes accounts that are not bad or anything, but I have yet to find a way to exclude some posts properly. Technically this is a temporary solution.
Remove
Some false positives (e.g. a bot posting the most used tags on Bluesky every 10 minutes) have shown up in my ESO feed. This list is to remove them from said feed. This is permanent.
Remove
18+ accounts that do not use content warnings or only use them incosistently. This is permanent.
Remove
Anything that is not in English based on the language setting you can use when composing a new post or reply. This is a bit unreliable since some people do switch their language to the “right” one…
Remove
Looking for search terms and tags individually is way safer than putting it all into one expression (otherwise some posts are missed when there’s a url before the tags and such), but it produces duplicates. So here we remove the duplicates.
Input
Anything posted by @elderscrollsonline.com (user did = did:plc:sxt5wy55yqufv53q37nv7cyv) so nothing from the official account gets lost. This includes not only original posts, but also replies and reposts.
Sort
Everything by creation date in descending order aka with newest first.
JSON for SkyFeed
{
"displayName": "Everything ESO",
"blocks": [
{
"id": "aaajj7f6xq5dg",
"type": "input",
"inputType": "firehose",
"firehoseSeconds": 604800
},
{
"id": "aaajj7f6xq6by",
"type": "regex",
"value": "(elder scrolls art|elder scrolls online\\b|elder scrolls online art|\\beso art|\\beso fam|\\besofam\\W|\\beso fanart|\\beso housing|\\bguar$|\\btesoctober|\\btesonline|\\belder scrolls\\b((.|\\n)*)+\\beso\\b|\\beso\\b((.|\\n)*)+\\belder scrolls\\b)",
"caseSensitive": false,
"invert": false,
"target": "text|alt_text"
},
{
"type": "input",
"inputType": "tags",
"id": "aaaoghxxoaxca",
"tags": [
"elderscrollsonline",
"eso",
"esoart",
"esofam",
"esofanart",
"esohousing",
"esoscreenshots",
"guar",
"theelderscrollsonline",
"teso",
"tesoctober",
"tesonline"
],
"historySeconds": 604800
},
{
"type": "remove",
"subject": "list",
"value": null,
"id": "aaajkpppgxd6a",
"listUri": "at://did:plc:rxvoeixtvtht4p6uyoksxap6/app.bsky.graph.list/3kl3vuy2qat26"
},
{
"type": "remove",
"subject": "list",
"value": null,
"id": "aaajuzsnt6ni6",
"listUri": "at://did:plc:rxvoeixtvtht4p6uyoksxap6/app.bsky.graph.list/3kl6g4tqquw2k"
},
{
"type": "remove",
"subject": "list",
"value": null,
"id": "aaaio6rjzt5fe",
"listUri": "at://did:plc:rxvoeixtvtht4p6uyoksxap6/app.bsky.graph.list/3l6g6peluht23"
},
{
"type": "remove",
"subject": "language",
"value": null,
"id": "aaajj7yi7of2i",
"operator": "!="
},
{
"type": "input",
"inputType": "did",
"id": "aaad4z6q2jqeo",
"collection": "post|reply|repost",
"did": "did:plc:sxt5wy55yqufv53q37nv7cyv"
},
{
"id": "aaajj7f6xq6ro",
"type": "sort",
"sortType": "created_at"
}
],
"license": "MIT"
}
FYI. I changed my Bluesky handle from @johegl.bsky.social to @johegl.eu!

