diff options
author | Tobias Diekershoff <tobias.diekershoff@gmx.net> | 2011-01-24 07:33:56 +0100 |
---|---|---|
committer | Tobias Diekershoff <tobias.diekershoff@gmx.net> | 2011-01-24 07:33:56 +0100 |
commit | 4198efe03570606b35f3aba6cdf7f80de20384f4 (patch) | |
tree | 5a59cf3b29a70f22728e25d7c46ab8648bcda407 /include/Scrape.php | |
parent | 2319bc43bf3f837c22daa5067dcf538e8b5a792d (diff) | |
parent | 205a2b8930c9d519c06f106d5d37702f8f69d013 (diff) | |
download | volse-hubzilla-4198efe03570606b35f3aba6cdf7f80de20384f4.tar.gz volse-hubzilla-4198efe03570606b35f3aba6cdf7f80de20384f4.tar.bz2 volse-hubzilla-4198efe03570606b35f3aba6cdf7f80de20384f4.zip |
Merge branch 'master' of git://github.com/friendika/friendika
Diffstat (limited to 'include/Scrape.php')
-rw-r--r-- | include/Scrape.php | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/include/Scrape.php b/include/Scrape.php index 10ec54d13..8478ea407 100644 --- a/include/Scrape.php +++ b/include/Scrape.php @@ -22,6 +22,8 @@ function scrape_dfrn($url) { foreach($items as $item) { $x = $item->getAttribute('rel'); + if(($x === 'alternate') && ($item->getAttribute('type') === 'application/atom+xml')) + $ret['feed_atom'] = $item->getAttribute('href'); if(substr($x,0,5) == "dfrn-") $ret[$x] = $item->getAttribute('href'); if($x === 'lrdd') { @@ -135,3 +137,31 @@ function scrape_vcard($url) { return $ret; }} + + +if(! function_exists('scrape_feed')) { +function scrape_feed($url) { + + $ret = array(); + $s = fetch_url($url); + + if(! $s) + return $ret; + + $dom = HTML5_Parser::parse($s); + + if(! $dom) + return $ret; + + $items = $dom->getElementsByTagName('link'); + + // get Atom link elements + + foreach($items as $item) { + $x = $item->getAttribute('rel'); + if(($x === 'alternate') && ($item->getAttribute('type') === 'application/atom+xml')) + $ret['feed_atom'] = $item->getAttribute('href'); + } + + return $ret; +}}
\ No newline at end of file |