Skip to content

refactor(newsfeed): replace feedme lib with feedparser - #4269

Merged
khassel merged 2 commits into
MagicMirrorOrg:developfrom
rejas:feed
Sep 16, 2026
Merged

khassel merged 2 commits into
MagicMirrorOrg:developfrom
rejas:feed

Conversation

@rejas

@rejas rejas commented Sep 16, 2026

Copy link
Copy Markdown
Collaborator

feedme.js seems to be dead, lets use something more maintained.

Could supersede #4267

@rejas rejas changed the title Replace newsfeeder lib feedme with feedparser refactor: replace newsfeeder lib feedme with feedparser Sep 16, 2026
@rejas rejas changed the title refactor: replace newsfeeder lib feedme with feedparser refactor(newsfeed): replace feedme lib with feedparser Sep 16, 2026
@KristjanESPERANTO

Copy link
Copy Markdown
Collaborator

Nice, this looks good! :)

I brought over the tests from my experiments with different parsers and adapted them to your implementation. The existing coverage was a bit thin in this area, and the new tests give us more confidence that the parser switch works as expected. Hope this is okay.

@khassel
khassel merged commit e1cc069 into MagicMirrorOrg:develop Sep 16, 2026
13 checks passed
@rejas
rejas deleted the feed branch September 16, 2026 19:51
khassel pushed a commit that referenced this pull request Sep 17, 2026
…4271)

While looking closer at newsfeed for #4212, #4267 and #4269, I felt
`newsfeedfetcher.js` was doing too much: HTTP/parser stuff, HTML
cleanup, and turning raw `feedparser` items into our item format, all in
one file.

This PR moves the HTML cleanup and item conversion into a new
`feeditem.js`. `newsfeedfetcher.js` now only deals with HTTP/parser,
feed-level TTL, and config validation for `allowedBasicHtmlTags`.

This is just a refactor, no behavior change. Tests were split to match,
plus I added one new test for the empty Atom `<summary>` case from
#4212.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants