I have a repo that lists RSS feeds for a selection of newspapers. Part of its README was a table listing each publication's name, feed, and showing its favicon. To avoid lots of requests to the DuckDuckGo or Google favicon API I opted to pre-fetch the PNG files to the repo itself and let the README simply hyperlink to each favicon: [ Stockholm News](http://news.se).
The above approach worked fine up until a couple of months ago. But since then, opening the repo in the browser almost always runs into Codeberg's "Too many requests" page, and when the README does load many favicons show as broken image links and many other repo operations are likewise throttled (like clicking around the repo's files in the browser).
As soon as I removed all the image links from the README browsing the repo works normally again (insert joke about doctor saying "then stop doing that...").
I am not sure how to work-around this. I did try replacing all the image links with base64-encoded strings (thus removing the need for any requests for images) but turns out code forges in general don't support data URIs in Markdown (it's just silently ignored).
Could the Codeberg "request" blocker be tailored to perhaps allow this kind of linking from README to the repo's own assets? Or is the amount of requests (a few hundred favicons) generated by such a list actually excessive no matter where they originate?
Does anyone have any ideas on how to show favicons in this fashion without pummeling either Codeberg or the common favicon APIs?
### Comment
I have a [repo that lists RSS feeds for a selection of newspapers](https://codeberg.org/solarchemist/svenska-tidskrifter-rss). Part of its README was a table listing each publication's name, feed, and showing its favicon. To avoid lots of requests to the DuckDuckGo or Google favicon API I opted to pre-fetch the PNG files to the repo itself and let the README simply hyperlink to each favicon: `[ Stockholm News](http://news.se)`.
The above approach worked fine up until a couple of months ago. But since then, opening the repo in the browser almost always runs into [Codeberg's "Too many requests" page](https://codeberg.org/attachments/9331240f-6991-470f-bfa2-acabde9fd17d), and when the README does load many favicons show as broken image links and many other repo operations are likewise throttled (like clicking around the repo's files in the browser).
As soon as I removed all the image links from the README browsing the repo works normally again (insert joke about doctor saying "then stop doing that...").
I am not sure how to work-around this. I did try replacing all the image links with base64-encoded strings (thus removing the need for any requests for images) but turns out code forges in general don't support data URIs in Markdown (it's just silently ignored).
Could the Codeberg "request" blocker be tailored to perhaps allow this kind of linking from README to the repo's own assets? Or is the amount of requests (a few hundred favicons) generated by such a list actually excessive no matter where they originate?
Does anyone have any ideas on how to show favicons in this fashion without pummeling either Codeberg or the common favicon APIs?