diff options
Diffstat (limited to 'include/Scrape.php')
-rw-r--r-- | include/Scrape.php | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/Scrape.php b/include/Scrape.php index 698ec9cf0..c2663a874 100644 --- a/include/Scrape.php +++ b/include/Scrape.php @@ -467,6 +467,14 @@ function probe_url($url) { if(strpos($vcard['fn'],'@') !== false) $vcard['fn'] = substr($vcard['fn'],0,strpos($vcard['fn'],'@')); $email = unxmlify($author->get_email()); + if(! $vcard['photo']) { + $rawtags = $feed->get_feed_tags( SIMPLEPIE_NAMESPACE_ATOM_10, 'author'); + if($rawtags) { + $elems = $rawtags[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_10]; + if((x($elems,'link')) && ($elems['link'][0]['attribs']['']['rel'] === 'photo')) + $vcard['photo'] = $elems['link'][0]['attribs']['']['href']; + } + } } else { $item = $feed->get_item(0); @@ -485,6 +493,14 @@ function probe_url($url) { if($rawmedia && $rawmedia[0]['attribs']['']['url']) $vcard['photo'] = unxmlify($rawmedia[0]['attribs']['']['url']); } + if(! $vcard['photo']) { + $rawtags = $item->get_feed_tags( SIMPLEPIE_NAMESPACE_ATOM_10, 'author'); + if($rawtags) { + $elems = $rawtags[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_10]; + if((x($elems,'link')) && ($elems['link'][0]['attribs']['']['rel'] === 'photo')) + $vcard['photo'] = $elems['link'][0]['attribs']['']['href']; + } + } } } if((! $vcard['photo']) && strlen($email)) |