public static function scrapeThumbFromFeedItem($iFeedItemId) { try { $oFeedItem = FeedItem::find($iFeedItemId); $sUrlToHit = $oFeedItem->url; ////echo "scrape: ", $sUrlToHit, "<br/>"; $page_content = @file_get_contents($sUrlToHit); if (!empty($page_content)) { $dom_obj = new DOMDocument(); libxml_use_internal_errors(true); $dom_obj->loadHTML($page_content); $meta_val = null; foreach ($dom_obj->getElementsByTagName('meta') as $meta) { if ($meta->getAttribute('property') == 'og:image') { $meta_val = $meta->getAttribute('content'); break; } } if (isset($meta_val)) { self::storeThumbForFeedItem($oFeedItem, $meta_val); } else { $oFeedItem->thumb = ''; $oFeedItem->save(); } } } catch (Exception $e) { } }