]> git.mxchange.org Git - friendica.git/blobdiff - include/Scrape.php
Merge branch 'master' of git://github.com/tobiasd/friendika
[friendica.git] / include / Scrape.php
index 10ec54d1347aa968ec35c3d9b1b9185ca61976dc..8478ea40714d389365522d02d685c7befbe51307 100644 (file)
@@ -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