File tree 1 file changed +19
-9
lines changed
1 file changed +19
-9
lines changed Original file line number Diff line number Diff line change @@ -142,18 +142,28 @@ var parseRSS2 = function(xmlObj, callback) {
142
142
var decorateItunes = function decorateItunes ( json , channel ) {
143
143
var items = channel . item || [ ] ,
144
144
entry = { } ;
145
+ json . feed . itunes = { }
145
146
146
147
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 ;
156
165
}
166
+
157
167
PODCAST_TOP_FIELDS . forEach ( function ( f ) {
158
168
if ( channel [ 'itunes:' + f ] ) json . feed . itunes [ f ] = channel [ 'itunes:' + f ] [ 0 ] ;
159
169
} ) ;
You can’t perform that action at this time.
0 commit comments