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 {
"
|06 Jun 2026 03:29 +0000
|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/",
"
|06 May 2026 22:50 +0000
|happy mothers day!! DEIFIED LINEAGE is coming june 2026\
\ securely store cleaning supplies ㅇㅅㅇ #NOISZ_SL #PK_GODHAND\ \ [contains quote post or other embedded content]",
"
|01 May 2026 16:14 +0000
|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/",
"
|01 May 2026 16:14 +0000
|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", "
|26 Apr 2026 16:31 +0000
|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", "
|17 Mar 2026 20:47 +0000
|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\
"
|14 Mar 2026 05:29 +0000
|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",
"
|13 Mar 2026 01:28 +0000
|♦️ 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",
["description"] = table#2 {
},
["link"] = table#3 {
},
["pubDate"] = table#4 {
},
}
local capiunto = require 'capiunto'
local p = {}
function p.main(frame)
local posts = {}
posts["description"] = {}
posts["pubDate"] = {}
posts["link"] = {}
local rss_table = {}
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") and v["description"] and v["pubDate"] and v["link"] then
local new_post = {}
local new_post = "<br/>|[" .. v["link"] .. " " .. v["pubDate"] .. "] <br/> |" .. v["description"]
table.insert(posts,new_post)
end
end
return mw.dumpObject(posts)
end
return p