]> git.sesse.net Git - vlc/commitdiff
librivox: create a node for each book of the podcast.
authorRémi Duraffort <ivoire@videolan.org>
Thu, 9 Sep 2010 16:56:14 +0000 (18:56 +0200)
committerRémi Duraffort <ivoire@videolan.org>
Thu, 9 Sep 2010 16:56:14 +0000 (18:56 +0200)
share/lua/sd/librivox.lua

index 85f7e153b9b389a5adefd8f60d9a833afa420ebb..89a34b4a4ea905d98eb6eaecf7404324882528a9 100644 (file)
@@ -45,16 +45,21 @@ function main()
     simplexml.add_name_maps( podcast )
     local channel = podcast.children_map['channel'][1]
     local arturl = ''
+    local books = {}
 
     for _, item in ipairs( channel.children ) do
         if( item.name == 'item' )
         then
             simplexml.add_name_maps( item )
-            local new_item = vlc.sd.add_item( { path = item.children_map['link'][1].children[1],
-                                                title = item.children_map['title'][1].children[1],
-                                                album = item.children_map['itunes:subtitle'][1].children[1],
-                                                duration = string_2_duration( item.children_map['itunes:duration'][1].children[1] ),
-                                                arturl = arturl } )
+            local book_title = item.children_map['itunes:subtitle'][1].children[1]
+            if(books[book_title] == nil) then
+                books[book_title] = vlc.sd.add_node( { title = book_title } )
+            end
+            books[book_title]:add_subitem( { path = item.children_map['link'][1].children[1],
+                                             title = item.children_map['title'][1].children[1],
+                                             album = item.children_map['itunes:subtitle'][1].children[1],
+                                             duration = string_2_duration( item.children_map['itunes:duration'][1].children[1] ),
+                                             arturl = arturl } )
         elseif( item.name == 'itunes:image' )
         then
             arturl = item.attributes['href']