Module:Bluesky RSS Feed: Difference between revisions
RiceEmpress (talk | contribs) No edit summary |
RiceEmpress (talk | contribs) No edit summary |
||
| Line 6: | Line 6: | ||
local pubDate = {} | local pubDate = {} | ||
local link = {} | local link = {} | ||
local | local rss_table = {} | ||
| Line 19: | Line 19: | ||
table.insert(pubDate,v["pubDate"]) | table.insert(pubDate,v["pubDate"]) | ||
table.insert(link,v["link"]) | table.insert(link,v["link"]) | ||
table.insert( | table.insert(rss_table, '|[' .. v["pubDate"] .. " " .. v["link"] .. ']| <br/> |<nowiki>' .. v["description"] .. '</nowiki><br/>') | ||
end | end | ||
end | end | ||
local rss_string = table.concat( | local rss_string = table.concat(rss_table,'') | ||
return frame:preprocess(rss_string) | return frame:preprocess(rss_string) | ||
Revision as of 20:36, 5 June 2025
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:
|[24 Aug 2026 17:28 +0000 https://bsky.app/profile/anarch.games/post/3mue26t3na22f]|
|8 years... Time flies, doesn't it? Even if the world enters a new age, these memories will always remain.
Once again, experience NOISZ at its lowest-ever price on Steam. #NOISZ https://store.steampowered.com/app/681530/NOISZ/
|[11 Aug 2026 18:47 +0000 https://bsky.app/profile/anarch.games/post/3mthykeocck25]|
|Anarch Entertainment is tabling at Anime NYC again this year! We'll be showing special preview content in Chronal Chain, PROJEKT GODHAND, and NOISZ STΔRLIVHT (yes, all three games)!
|[22 Jul 2026 17:08 +0000 https://bsky.app/profile/anarch.games/post/3mrukvm7wc223]|
|☀️ Happy birthday to SUNRaiSE's Asuka! Let the golden sun shine on a bright new future! ☀️
🎨 @/beffkawa
#NOISZ_SL
|[11 Jul 2026 00:27 +0000 https://bsky.app/profile/anarch.games/post/3mqsvepnnsk2h]|
|whenever i feel like i'm not getting enough done lately i get flavor blasted by the realization that NOISZ finale and godhand 1.0 BOTH happened in feb and not like. at least a year ago
[contains quote post or other embedded content]
local capiunto = require 'capiunto'
local p = {}
function p.main(frame)
local description = {}
local pubDate = {}
local 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") then
table.insert(description,v["description"])
table.insert(pubDate,v["pubDate"])
table.insert(link,v["link"])
table.insert(rss_table, '|[' .. v["pubDate"] .. " " .. v["link"] .. ']| <br/> |<nowiki>' .. v["description"] .. '</nowiki><br/>')
end
end
local rss_string = table.concat(rss_table,'')
return frame:preprocess(rss_string)
end
return p