Module:Bluesky RSS Feed
This module is a custom-designed RSS feed, designed to process a Bluesky RSS feed and output it as a template. Up to three search keywords can be input - OR rather than AND - to find posts that mention any of the keywords. A Bluesky RSS feed can be found by going to any user's page, and typing /rss at the end of the URL before hitting enter.
Usage
{{Template:Bluesky RSS Feed
|url= Bluesky RSS feed URL
|term1= Optional search term
|term2= Optional search term
|term3= Optional search term
}}
Example
{{Template:Bluesky RSS Feed
|url=https://bsky.app/profile/did:plc:ve2p3lz33ivtyikqztvsgtx3/rss
|term1=#NOISZ
}}
Will yield:
table#1 {
"https://bsky.app/profile/anarch.games/post/3mns5x56gr22z", "https://bsky.app/profile/anarch.games/post/3mljba77p5c2c", "https://bsky.app/profile/anarch.games/post/3ml3dkflnos2b", "https://bsky.app/profile/anarch.games/post/3mksjjkkgkc26", "https://bsky.app/profile/anarch.games/post/3mksjjkkgkc26", "https://bsky.app/profile/anarch.games/post/3mhcgj7mf322a", "https://bsky.app/profile/anarch.games/post/3mhbtsfdvvc26", "https://bsky.app/profile/anarch.games/post/3mgyp4ndlnc2a",
}table#1 {
"06 Jun 2026 03:29 +0000", "06 May 2026 22:50 +0000", "01 May 2026 16:14 +0000", "01 May 2026 16:14 +0000", "26 Apr 2026 16:31 +0000", "17 Mar 2026 20:47 +0000", "14 Mar 2026 05:29 +0000", "13 Mar 2026 01:28 +0000",
}table#1 {
"NOISZ is having its biggest sale ever--both as part of Steam Bullet Fest and on Nintendo eShop! Now's a great time to experience unique shmup/rhythm hybrid gameplay and the beginning of an unforgettable journey! #NOISZ\
\ https://store.steampowered.com/app/681530/NOISZ/\ https://www.nintendo.com/us/store/products/noisz-re-collection-g-switch/",
"happy mothers day!! DEIFIED LINEAGE is coming june 2026\
\ securely store cleaning supplies ㅇㅅㅇ #NOISZ_SL #PK_GODHAND\ \ [contains quote post or other embedded content]",
"Thanks to Webcomic Studio, the NOISZ STΔRLIVHT prequel comic now has a much nicer-looking home! If you missed its initial run or you're thinking of revisiting it, now's a great time to check it out! #NOISZ_SL\
\ noisz-ivkoma.webcomic.studio\ https://noisz-ivkoma.webcomic.studio/",
"PROJEKT GODHAND and NOISZ are discounted until 5/8 in our (oops! we're slightly late to) GOLDEN WEEK SALE! Let's enjoy some weird rhythm games!! #NOISZ #PK_GODHAND", "PROJEKT GODHAND and NOISZ are discounted until 5/8 in our (oops! we're slightly late to) GOLDEN WEEK SALE! Let's enjoy some weird rhythm games!! #NOISZ #PK_GODHAND", "We're taking preorders until 3/29 for a single print run of NOISZ OSTs! These comprise a complete physical set of NOISZ's music, and are available alongside various NOISZ merch (plus GODHAND and Chronal Chain shirts!) #NOISZ merch.anarch.games\
"We're hearing that some players using Android 16 are having trouble installing 2NDS+ (the NOISZ SL prequel VNs) from Google Play. We're making the .apk permanently available here as we look into a more user-friendly solution. #NOISZ_SL\
http://anarch.games/starlivht/2nds.apk",
"♦️ Happy birthday to STΔRLIVHT's leader, Sera! The end of a long journey is a new beginning...\
\ Scan the QR code for 24 hours of DIA folder cake mode (bonus EXP/drops)! ♦️ #NOISZ_SL\ \ 🎨 @/lilpalette.bsky.social", }
local capiunto = require 'capiunto'
local p = {}
function p.main(frame)
local description = {}
local pubDate = {}
local link = {}
local rss = mw.ext.externaldata.getWebData {
url = 'https://bsky.app/profile/did:plc:ve2p3lz33ivtyikqztvsgtx3/rss'
, data = {pubDate = 'pubDate', description = 'description', link= 'link'}
, format = 'xml'
}
for k, v in ipairs(rss) do
if string.find(v["description"],"NOISZ") then
table.insert(description,v["description"])
table.insert(pubDate,v["pubDate"])
table.insert(link,v["link"])
end
end
return mw.dumpObject(link), mw.dumpObject(pubDate), mw.dumpObject(description)
end
return p