| 
    Kodi Documentation 22.0
    
   Kodi is an open source media player and entertainment hub. 
   | 
 
Plugin functions on Kodi. More...
Functions | |
| addDirectoryItem (...) | |
 
 | |
| addDirectoryItems (...) | |
 
 | |
| endOfDirectory (...) | |
 
 | |
| setResolvedUrl (...) | |
 
 | |
| addSortMethod (...) | |
 
 | |
| getSetting (...) | |
 
 | |
| setSetting (...) | |
 
 | |
| setContent (...) | |
 
 | |
| setPluginCategory (...) | |
 
 | |
| setPluginFanart (...) | |
 
 | |
| setProperty (...) | |
 
 | |
Plugin functions on Kodi.
Offers classes and functions that allow a developer to present information through Kodi's standard menu structure. While plugins don't have the same flexibility as scripts, they boast significantly quicker development time and a more consistent user experience.
| addDirectoryItem | ( | ... | ) | 
Function:  xbmcplugin.addDirectoryItem(handle, url, listitem [,isFolder, totalItems]) | handle | integer - handle the plugin was started with. | 
| url | string - url of the entry. would be plugin:// for another virtual directory  | 
| listitem | ListItem - item to add. | 
| isFolder | [opt] bool - True=folder / False=not a folder(default). | 
| totalItems | [opt] integer - total number of items that will be passed.(used for progressbar) | 
Example:
| addDirectoryItems | ( | ... | ) | 
Function:  xbmcplugin.addDirectoryItems(handle, items[, totalItems]) | handle | integer - handle the plugin was started with. | 
| items | List - list of (url, listitem[, isFolder]) as a tuple to add. | 
| totalItems | [opt] integer - total number of items that will be passed.(used for progressbar) | 
Example:
| addSortMethod | ( | ... | ) | 
Function:  xbmcplugin.addSortMethod(handle, sortMethod [,labelMask, label2Mask]) Adds a sorting method for the media list.
| handle | integer - handle the plugin was started with. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| sortMethod | integer - see available sort methods at the bottom (or see SortUtils). 
  | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| labelMask | [opt] string - the label mask to use for the first label.
  | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| label2Mask | [opt] string - the label mask to use for the second label. Defaults to %D
  | 
Example:
| endOfDirectory | ( | ... | ) | 
Function:  xbmcplugin.endOfDirectory(handle[, succeeded, updateListing, cacheToDisc]) | handle | integer - handle the plugin was started with. | 
| succeeded | [opt] bool - True=script completed successfully(Default)/False=Script did not. | 
| updateListing | [opt] bool - True=this folder should update the current listing/False=Folder is a subfolder(Default). | 
| cacheToDisc | [opt] bool - True=Folder will cache if extended time(default)/False=this folder will never cache to disc. | 
Example:
| getSetting | ( | ... | ) | 
Function:  xbmcplugin.getSetting(handle, id) | handle | integer - handle the plugin was started with. | 
| id | string - id of the setting that the module needs to access. | 
Example:
| setContent | ( | ... | ) | 
Function:  xbmcplugin.setContent(handle, content) | handle | integer - handle the plugin was started with. | 
| content | string - content type (eg. movies) | 
| files | songs | artists | albums | 
| movies | tvshows | episodes | musicvideos | 
| videos | images | games | – | 
Example:
| setPluginCategory | ( | ... | ) | 
Function:  xbmcplugin.setPluginCategory(handle, category) | handle | integer - handle the plugin was started with. | 
| category | string or unicode - plugins sub category. | 
Example:
| setPluginFanart | ( | ... | ) | 
Function:  xbmcplugin.setPluginFanart(handle, image, color1, color2, color3) | handle | integer - handle the plugin was started with. | 
| image | [opt] string - path to fanart image. | 
| color1 | [opt] hexstring - color1. (e.g. '0xFFFFFFFF') | 
| color2 | [opt] hexstring - color2. (e.g. '0xFFFF3300') | 
| color3 | [opt] hexstring - color3. (e.g. '0xFF000000') | 
Example:
| setProperty | ( | ... | ) | 
Function:  xbmcplugin.setProperty(handle, key, value) | handle | integer - handle the plugin was started with. | 
| key | string - property name. | 
| value | string or unicode - value of property. | 
Example:
| setResolvedUrl | ( | ... | ) | 
Function:  xbmcplugin.setResolvedUrl(handle, succeeded, listitem) | handle | integer - handle the plugin was started with. | 
| succeeded | bool - True=script completed successfully/False=Script did not. | 
| listitem | ListItem - item the file plugin resolved to for playback. | 
Example:
| setSetting | ( | ... | ) | 
Function:  xbmcplugin.setSetting(handle, id, value) | handle | integer - handle the plugin was started with. | 
| id | string - id of the setting that the module needs to access. | 
| value | string or unicode - value of the setting. | 
Example: