VRT homepage parser extracts 0 article URLs #77

Closed
opened 2026-03-07 17:18:42 +01:00 by myrmidex · 0 comments
Owner

Bug

The VrtHomepageParserAdapter no longer extracts any article URLs from the VRT homepage. The HTML is fetched successfully (332KB) but extractArticleUrls() returns an empty array.

This means clicking "Refresh" on the articles page completes without error but never discovers new articles.

Reproduction

$feed = Feed::find(1); // VRT - dutch
$parser = HomepageParserFactory::getParserForFeed($feed);
$html = HttpFetcher::fetchHtml($feed->url); // 332KB - OK
$urls = $parser->extractArticleUrls($html); // [] - broken

Likely cause

VRT changed their homepage HTML structure, breaking the CSS selectors / DOM parsing logic in VrtHomepageParserAdapter.

Affected files

  • app/Services/Parsers/VrtHomepageParserAdapter.php
## Bug The `VrtHomepageParserAdapter` no longer extracts any article URLs from the VRT homepage. The HTML is fetched successfully (332KB) but `extractArticleUrls()` returns an empty array. This means clicking "Refresh" on the articles page completes without error but never discovers new articles. ## Reproduction ```php $feed = Feed::find(1); // VRT - dutch $parser = HomepageParserFactory::getParserForFeed($feed); $html = HttpFetcher::fetchHtml($feed->url); // 332KB - OK $urls = $parser->extractArticleUrls($html); // [] - broken ``` ## Likely cause VRT changed their homepage HTML structure, breaking the CSS selectors / DOM parsing logic in `VrtHomepageParserAdapter`. ## Affected files - `app/Services/Parsers/VrtHomepageParserAdapter.php`
myrmidex added the
bug
label 2026-03-07 17:20:06 +01:00
myrmidex added this to the v1.1.0 milestone 2026-03-07 17:21:06 +01:00
myrmidex self-assigned this 2026-03-07 19:26:59 +01:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lvl0/fedi-feed-router#77
No description provided.