From 7a5ea2a2b9ea9e1d9ff5134d626c9a0c4a905e0e Mon Sep 17 00:00:00 2001 From: wn_ Date: Wed, 8 May 2024 23:59:25 +0000 Subject: Check 'head' and 'body' when searching HTML for feed links. YouTube, for some reason, puts theirs in 'body'. --- classes/Feeds.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/classes/Feeds.php b/classes/Feeds.php index 4d4ca3240..41351fbde 100644 --- a/classes/Feeds.php +++ b/classes/Feeds.php @@ -2097,8 +2097,8 @@ class Feeds extends Handler_Protected { $doc = new DOMDocument(); if (@$doc->loadHTML($content)) { $xpath = new DOMXPath($doc); - $entries = $xpath->query('/html/head/link[@rel="alternate" and '. - '(contains(@type,"rss") or contains(@type,"atom"))]|/html/head/link[@rel="feed"]'); + $entries = $xpath->query('/html/*[self::head or self::body]/link[@rel="alternate" and '. + '(contains(@type,"rss") or contains(@type,"atom"))]|/html/*[self::head or self::body]/link[@rel="feed"]'); foreach ($entries as $entry) { if ($entry->hasAttribute('href')) { -- cgit v1.2.3