mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-10-30 18:12:25 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			83 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /*
 | |
|   This is an example of a fully expanded podcast library item (under construction)
 | |
| */
 | |
| 
 | |
| const LibraryItem = require('../server/objects/LibraryItem')
 | |
| 
 | |
| new LibraryItem({
 | |
|   id: 'li_abai123wir',
 | |
|   ino: "55450570412017066",
 | |
|   libraryId: 'lib_1239p1d8',
 | |
|   folderId: 'fol_192ab8901',
 | |
|   path: '/podcasts/Great Podcast Name',
 | |
|   relPath: '/Great Podcast Name',
 | |
|   mtimeMs: 1646784672127,
 | |
|   ctimeMs: 1646784672127,
 | |
|   birthtimeMs: 1646784672127,
 | |
|   addedAt: 1646784672127,
 | |
|   updatedAt: 1646784672127,
 | |
|   lastScan: 1646784672127,
 | |
|   scanVersion: 1.72,
 | |
|   isMissing: false,
 | |
|   isInvalid: false,
 | |
|   mediaType: 'podcast',
 | |
|   media: { // Podcast.js
 | |
|     coverPath: '/metadata/items/li_abai123wir/cover.webp',
 | |
|     tags: ['favorites'],
 | |
|     lastCoverSearch: null,
 | |
|     lastCoverSearchQuery: null,
 | |
|     metadata: { // PodcastMetadata.js
 | |
|       title: 'Great Podcast Name',
 | |
|       artist: 'Some Artist Name',
 | |
|       genres: ['Fantasy', 'Adventure'],
 | |
|       publishedDate: '1994-01-01',
 | |
|       description: 'In the aftermath of the brutal murder of his father, a mysterious woman...',
 | |
|       feedUrl: '',
 | |
|       itunesPageUrl: '',
 | |
|       itunesId: '',
 | |
|       itunesArtistId: '',
 | |
|       explicit: false
 | |
|     },
 | |
|     episodes: [
 | |
|       { // PodcastEpisode.js
 | |
|         id: 'ep_289374asf0a98',
 | |
|         index: 1,
 | |
|         // TODO: podcast episode data and PodcastEpisodeMetadata
 | |
|         addedAt: 1646784672127,
 | |
|         updatedAt: 1646784672127
 | |
|       }
 | |
|     ]
 | |
|   },
 | |
|   libraryFiles: [
 | |
|     { // LibraryFile.js
 | |
|       ino: "55450570412017066",
 | |
|       metadata: { // FileMetadata.js
 | |
|         filename: 'cover.png',
 | |
|         ext: '.png',
 | |
|         path: '/podcasts/Great Podcast Name/cover.png',
 | |
|         relPath: '/cover.png',
 | |
|         mtimeMs: 1646784672127,
 | |
|         ctimeMs: 1646784672127,
 | |
|         birthtimeMs: 1646784672127,
 | |
|         size: 1197449516
 | |
|       },
 | |
|       addedAt: 1646784672127,
 | |
|       updatedAt: 1646784672127
 | |
|     },
 | |
|     { // LibraryFile.js
 | |
|       ino: "55450570412017066",
 | |
|       metadata: { // FileMetadata.js
 | |
|         filename: 'episode_1.mp3',
 | |
|         ext: '.mp3',
 | |
|         path: '/podcasts/Great Podcast Name/episode_1.mp3',
 | |
|         relPath: '/episode_1.mp3',
 | |
|         mtimeMs: 1646784672127,
 | |
|         ctimeMs: 1646784672127,
 | |
|         birthtimeMs: 1646784672127,
 | |
|         size: 1197449516
 | |
|       },
 | |
|       addedAt: 1646784672127,
 | |
|       updatedAt: 1646784672127
 | |
|     }
 | |
|   ]
 | |
| }) |