]>
git.wh0rd.org - tt-rss.git/blob - classes/feeditem/rss.php
2 class FeedItem_RSS
extends FeedItem_Common
{
4 $id = $this->elem
->getElementsByTagName("guid")->item(0);
9 return $this->get_link();
14 $pubDate = $this->elem
->getElementsByTagName("pubDate")->item(0);
17 return strtotime($pubDate->nodeValue
);
22 $link = $this->xpath
->query("atom:link", $this->elem
)->item(0);
25 return $link->getAttribute("href");
28 $link = $this->elem
->getElementsByTagName("guid")->item(0);
30 if ($link && $link->hasAttributes() && $link->getAttribute("isPermaLink") == "true") {
31 return $link->nodeValue
;
34 $link = $this->elem
->getElementsByTagName("link")->item(0);
37 return $link->nodeValue
;
41 function get_title() {
42 $title = $this->elem
->getElementsByTagName("title")->item(0);
45 return $title->nodeValue
;
49 function get_content() {
50 $content = $this->xpath
->query("content:encoded", $this->elem
)->item(0);
53 return $content->nodeValue
;
56 $content = $this->elem
->getElementsByTagName("description")->item(0);
59 return $content->nodeValue
;
63 function get_description() {
64 $summary = $this->elem
->getElementsByTagName("description")->item(0);
67 return $summary->nodeValue
;
71 function get_categories() {
72 $categories = $this->elem
->getElementsByTagName("category");
75 foreach ($categories as $cat) {
76 array_push($cats, $cat->nodeValue
);
79 $categories = $this->xpath
->query("dc:subject", $this->elem
);
81 foreach ($categories as $cat) {
82 array_push($cats, $cat->nodeValue
);
88 function get_enclosures() {
89 $enclosures = $this->elem
->getElementsByTagName("enclosure");
93 foreach ($enclosures as $enclosure) {
94 $enc = new FeedEnclosure();
96 $enc->type
= $enclosure->getAttribute("type");
97 $enc->link
= $enclosure->getAttribute("url");
98 $enc->length
= $enclosure->getAttribute("length");
100 array_push($encs, $enc);
103 $enclosures = $this->xpath
->query("media:content", $this->elem
);
105 foreach ($enclosures as $enclosure) {
106 $enc = new FeedEnclosure();
108 $enc->type
= $enclosure->getAttribute("type");
109 $enc->link
= $enclosure->getAttribute("url");
110 $enc->length
= $enclosure->getAttribute("length");
112 array_push($encs, $enc);