Я создаю агрегатор RSS и пытаюсь обрабатывать изображения из широкого спектра источников.Как получить изображение корпуса атома с помощью Simple Pie
Большинство моих источников используют изображения в контенте или медиа: RSS-приложения.
мне удалось получить простой пирог подобрать корпуса для СМИ: RSS
, а также полосы изображения от содержания в RSS сообщении.
Но питается от CMS под названием Silver Stripe имеет встроенный образ в каждом посте с стилем атома
нотации, что я не могу получить простой пирог читать и извлекать изображения из.
<link rel="enclosure" type="image/JPG" href="http://example.com/image.jpg" />
Нужно ли мне изменить класс корпуса, чтобы получить эту работу, или я что-то отсутствует, это
что-то делать с пространствами имен я использую?
Here is one of the feeds I am trying to get
я доступ около 7 других различных сайтов SilverStipe, все они включают в себя одни и те же изображения, ссылки ...
Вот мой текущий сценарий изображения:
if ($enclosures = $prPost->get_enclosures())
{
foreach ($enclosures as $enclosure)
{
$this->Fields['image'] = $enclosure->get_link();
}
}
if (preg_match('/<img.+?src="(.+?)"/', $this->Fields['desc'], $matches) && strlen($this->Fields['image']) < 5) {
$this->Fields['image'] = $matches[1];
$this->Fields['desc'] = preg_replace('/<img(.*)>/i' , "" , $this->Fields['desc'], 1);
}
Вы смотрели на решения, такие как [Superfeedr] (https://superfeedr.com), который нормализует все ссылки и изображения, будь то RSS или Atom Записи в? –