Skip to content

Commit 2ab48b8

Browse files
authored
Merge pull request rbren#18 from rub1e/patch-2
Another iTunes attributes fix
2 parents 762be7f + a7699e0 commit 2ab48b8

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

index.js

+19-9
Original file line numberDiff line numberDiff line change
@@ -142,18 +142,28 @@ var parseRSS2 = function(xmlObj, callback) {
142142
var decorateItunes = function decorateItunes(json, channel) {
143143
var items = channel.item || [],
144144
entry = {};
145+
json.feed.itunes = {}
145146

146147
if (channel['itunes:owner']) {
147-
json.feed.itunes = {
148-
owner: {
149-
name: channel['itunes:owner'][0]['itunes:name'][0],
150-
email: channel['itunes:owner'][0]['itunes:email'][0]
151-
},
152-
image: channel['itunes:image'][0].$.href
153-
};
154-
} else {
155-
json.feed.itunes = {}
148+
var owner = {},
149+
image;
150+
151+
if(channel['itunes:owner'][0]['itunes:name']) {
152+
owner.name = channel['itunes:owner'][0]['itunes:name'][0];
153+
}
154+
if(channel['itunes:owner'][0]['itunes:email']) {
155+
owner.email = channel['itunes:owner'][0]['itunes:email'][0];
156+
}
157+
if(channel['itunes:image']) {
158+
image = channel['itunes:image'][0].$.href
159+
}
160+
161+
if(image) {
162+
json.feed.itunes.image = image;
163+
}
164+
json.feed.itunes.owner = owner;
156165
}
166+
157167
PODCAST_TOP_FIELDS.forEach(function(f) {
158168
if (channel['itunes:' + f]) json.feed.itunes[f] = channel['itunes:' + f][0];
159169
});

0 commit comments

Comments
 (0)