adjust different rss tg

This commit is contained in:
Tiger Ren 2025-01-01 22:44:05 +08:00
parent 897c55efd8
commit 05e0304901
1 changed files with 11 additions and 5 deletions

View File

@ -40,13 +40,19 @@ class TelegramLinkFixerExtension extends Minz_Extension
return;
}
// First try: Look for Telegraph link with "Telegraph" text
if (preg_match('/<a[^>]*?href="(https:\/\/telegra\.ph\/[^"]+)"[^>]*>Telegraph<\/a>/i', $description, $matches)) {
$telegraphLink = $matches[1];
if (!empty($telegraphLink)) {
error_log('TelegramLinkFixer: Found Telegraph link: ' . $telegraphLink);
$entry->_link($telegraphLink);
error_log('TelegramLinkFixer: Successfully updated link');
}
}
// Second try: Look for any Telegraph link in the first paragraph
else if (preg_match('/<p>.*?<a[^>]*?href="(https:\/\/telegra\.ph\/[^"]+)"[^>]*>/i', $description, $matches)) {
$telegraphLink = $matches[1];
}
if (!empty($telegraphLink)) {
error_log('TelegramLinkFixer: Found Telegraph link: ' . $telegraphLink);
$entry->_link($telegraphLink);
error_log('TelegramLinkFixer: Successfully updated link');
} else {
error_log('TelegramLinkFixer: No Telegraph link found in content');
}