示例#1
0
 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) {
     }
 }