Can you check what user agent is used to fetch the rss feed? We blocked empty user agents as well as names of different bots due to AI crawlers.
I don’t force any user agent so idk which one is the default (it’s freshrss on Debian on a raspberry in my house)
I also use Freshrss (version 1.24.3 via Docker). Tried a feed from lemmy.ml just now and it loads without problems.
I love software, it also works for me now :D
To not let this pass as a random problem of my instance, yesterday night i also did a test with opening the feed in the browser itself and also addind the feed to reeder (the ios app) without using freshrss
So i don’t think it was on my end, unless it was something bigger like routing (i did not try via vpn, didn’t think it was necessary)
It fails for my reader as well, while slrpnk.net succeeds. I’m not sure what’s going on. RSS isn’t my bailiwick.
$ curl -s https://lemmy.ml/feeds/local.xml | xq 'del(.rss.channel.item)' | gron json = {}; json.rss = {}; json.rss.channel = {}; json.rss.channel.description = "A community of privacy and FOSS enthusiasts, run by Lemmy’s developers"; json.rss.channel.link = "https://lemmy.ml/"; json.rss.channel.title = "Lemmy - Local"; json.rss["@version"] = "2.0"; json.rss["@xmlns:dc"] = "http://purl.org/dc/elements/1.1/"; json.rss["@xmlns:media"] = "http://search.yahoo.com/mrss/"; $ curl -s https://slrpnk.net/feeds/local.xml | xq 'del(.rss.channel.item)' | gron json = {}; json.rss = {}; json.rss.channel = {}; json.rss.channel.description = "Solarpunk imagines a world in which today’s existential threat - the climate crisis - is being approached with camaraderie and adaptive ingenuity."; json.rss.channel.link = "https://slrpnk.net/"; json.rss.channel.title = "SLRPNK - Local"; json.rss["@version"] = "2.0"; json.rss["@xmlns:dc"] = "http://purl.org/dc/elements/1.1/"; json.rss["@xmlns:media"] = "http://search.yahoo.com/mrss/";
$ curl -s https://lemmy.ml/feeds/local.xml | xq '.rss.channel.item | length' 20 $ curl -s https://slrpnk.net/feeds/local.xml | xq -r '.rss.channel.item | length' 20
$ curl -s https://lemmy.ml/feeds/local.xml | xq '.rss.channel.item[1]' | gron json = {}; json.category = {}; json.category["#text"] = "shitposting"; json.category["@domain"] = "https://lemmy.ml/c/shitposting"; json.comments = "https://lemmy.ml/post/27104712"; json.description = "submitted by <a href=\"https://lemmy.ml/u/UltraGiGaGigantic/">UltraGiGaGigantic</a> to <a href=\"https://lemmy.ml/c/shitposting/">shitposting</a><br>20 points | <a href=\"https://lemmy.ml/post/27104712/">0 comments</a><br><a href=\"https://lemmy.ml/pictrs/image/5ccfc3c2-f392-4fc0-a5d5-a6f49917e80a.png/">https://lemmy.ml/pictrs/image/5ccfc3c2-f392-4fc0-a5d5-a6f49917e80a.png</a>"; json.enclosure = {}; json.enclosure["@length"] = "0"; json.enclosure["@type"] = "image/png"; json.enclosure["@url"] = "https://lemmy.ml/pictrs/image/5ccfc3c2-f392-4fc0-a5d5-a6f49917e80a.png"; json.guid = "https://lemmy.ml/post/27104712"; json.link = "https://lemmy.ml/post/27104712"; json.pubDate = "Wed, 12 Mar 2025 23:46:24 +0000"; json.title = "It would need more whiskey in it to work."; json["dc:creator"] = "https://lemmy.ml/u/UltraGiGaGigantic"; json["media:content"] = {}; json["media:content"]["@medium"] = "image"; json["media:content"]["@url"] = "https://lemmy.ml/pictrs/image/5ccfc3c2-f392-4fc0-a5d5-a6f49917e80a.png"; $ curl -s https://slrpnk.net/feeds/local.xml | xq '.rss.channel.item[1]' | gron json = {}; json.category = {}; json.category["#text"] = "Climate - truthful information about climate, related activism and politics."; json.category["@domain"] = "https://slrpnk.net/c/climate"; json.comments = "https://slrpnk.net/post/19442863"; json.description = "submitted by <a href=\"https://lemm.ee/u/neme/">neme</a> to <a href=\"https://slrpnk.net/c/climate/">climate</a><br>4 points | <a href=\"https://slrpnk.net/post/19442863/">1 comments</a><br><a href=\"https://phys.org/news/2025-03-companies-abandoned-climate-consequences.html/">https://phys.org/news/2025-03-companies-abandoned-climate-consequences.html</a>"; json.enclosure = {}; json.enclosure["@length"] = "0"; json.enclosure["@type"] = "text/html;charset=utf-8"; json.enclosure["@url"] = "https://phys.org/news/2025-03-companies-abandoned-climate-consequences.html"; json.guid = "https://slrpnk.net/post/19442863"; json.link = "https://slrpnk.net/post/19442863"; json.pubDate = "Thu, 13 Mar 2025 00:55:05 +0000"; json.title = "Nearly 40% of companies missed or abandoned 2020 climate targets with no consequences, says study"; json["dc:creator"] = "https://lemm.ee/u/neme"; json["media:content"] = {}; json["media:content"]["@medium"] = "image"; json["media:content"]["@url"] = "https://slrpnk.net/api/v3/image_proxy?url=https%3A%2F%2Fscx2.b-cdn.net%2Fgfx%2Fnews%2Fhires%2F2025%2Fbusiness-men.jpg"; $
Edit to add: The W3C feed validator says it’s good, with some warnings 🤷