NFO files/Movies: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
(Add metacritic)
(Fixed <code> tag)
(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{|class="infobox" style="width:200px"
{{NFO_content}}
! NFO Contents
{{mininav|[[NFO files]]}}
|-
|
* '''[[NFO_files|NFO Files]]'''
** '''[[NFO_files/Movies|Movies]]'''
** '''[[NFO files/TV shows|TV Shows]]'''
** '''[[NFO files/Music|Music]]'''
** '''[[NFO files/Music videos|Music Videos]]'''
|}
{{mininav|[[NFO_files]]}}
 
 
 
= Requirements =
The order of importing metadata is as follows:
#nfo file. If no nfo file exists then
#Depending on your scraper settings for your source, either
##Online scraper sites- if a scraper is set in your source settings
##Nothing- if Local Info Only is set
 
When Kodi locates the nfo file it will load the *.nfo file and:
#If the file is a metadata nfo, Kodi will import the meta-data directly into the library from the .nfo file or
#If the file is a parsing nfo, Kodi will parse the nfo file for a direct URL to the scraper info page, then scrape the online metadata. '''''See: [[NFO_files#Parsing_nfo|Parsing NFO]]'''''
#If the file is a combination nfo, Kodi will parse the nfo file and scrape the online metadata, then import the metadata from the nfo file. '''''See: [[NFO_files#Combination_nfo|Combination NFO]]'''''
 
<!---if you use the "Use foldernames for lookups" setting, then movie.nfo will override all and any .nfo files in the same folder as the media files. If you don't, then moviename.nfo is used. If there is only one .nfo file in a folder, the scraper will use it for all media files in that folder. If there are multiple media files in a folder, the *.nfo should be named exactly the same as the video file it is representing (ie. '''moviename.avi''' and '''moviename.nfo'''). -->
 


__TOC__


== Known Issues ==
'''Bookmarks''' have no XML tags and cannot be exported or imported.<br />
'''<year></year>''' is exported but not used on import<br />


The following tags are available, but not used in Movies
= Introduction =
*<status></status>
NFO files to be scraped into the movie library are relatively simple and require only a single nfo file per title.
*<code><code></code></code>
*<aired></aired>






= nfo Placement =
= nfo Name and Location =
Correct placement of the nfo file is essential. '''Regardless of what settings you have set for the source and scraper, Kodi will always search for and scrape a nfo file if it is available.''' Failing to save the file in the correct location, as detailed below, will force Kodi to either:
'''{{resize|1.2em|Regardless of what settings you have set for the source and scraper, {{Kodi}} will always search for and scan the nfo file first where available.}}'''
#Scrape the metadata from the online source set in your scraper or,
#If you have ''Local Info Only'' set as your scraper, then no entry will be made into the library.


There are two naming schemes for movie nfo files. Both are explained and {{kodi}} recommends using the ''<VideoFileName>.nfo'' format.


Movies require one nfo file saved as follows:
<section begin="MovieNFONaming" />;<VideoFileName>.nfo
:*NFO Files are named the same as the video file except with the ''.nfo'' extension.
:*We recommend using this filename format to name nfo files.


<div style="{{linear-gradient|left|#ffdddd, #ddffdd 50%, #ddddff}}">
;movie.nfo
'''''Naming & Saving conventions for your Movie *.nfo files:'''''
:{{Kodi}} may also scan nfo files named '''''movie.nfo'''''. To use this name, the setting '''Movies are in separate folders that match the movie title''' must be '''Enabled''' in the '''[[Adding_video_sources#Set_Content|Set Content Screen]]'''
{|
:*If the above setting is not enabled, {{kodi}} will ignore the ''movie.nfo''. If the ''<VideoFileName>.nfo'' file is available, {{kodi}} will scan this one instead, otherwise an online scrape will be performed if a valid scraper is set for the Source.
|- valign="top"
:*If you use ''movie.nfo'' and later Export your library to Separate Files, {{kodi}} will still create the nfo file in the ''<VideoFileName>.nfo'' format and two nfo files will exist. If a Refresh or rescan is run in future, and the above setting is still enabled, the ''<VideoFileName>.nfo'' file will be ignored in favour of ''movie.nfo'', which means any changes you may have made to the library entry (play counts, watched status etc) will not be re-scanned back into the library.
| width=200px |'''''Saved movies as'''''
:*We recommend using the ''<VideoFileName>.nfo'' format for nfo files to avoid the above traps.<section end="MovieNFONaming" />
| width=300px |'''''File Name'''''
| width=600px |'''''Save Location'''''
|- valign="top"
| width=200px |BluRay Structure:
----
| width=300px |index.nfo
----
| width=600px |f:\MyMovies\Big Buck Bunny (2008)\BDMV\index.nfo
----
|- valign="top"
| width=200px |DVD Structure:
----
| width=300px |VIDEO_TS.nfo
----
| width=600px |f:\MyMovies\Big Buck Bunny (2008)\VIDEO_TS\VIDEO_TS.nfo
----
|- valign="top"
| width=200px |Single movie in directory:
| width=300px |<MovieFileName>.nfo
| width=600px |f:\MyMovies\Big Buck Bunny (2008)\Big Buck Bunny (2008).nfo
|- valign="top"
| width=200px |or:
----
| width=300px |movie.nfo
----
| width=600px |f:\MyMovies\Big Buck Bunny (2008)\movie.nfo
----
|- valign="top"
| width=200px |All movies in single directory:
----
| width=300px |<MovieFileName>.nfo
----
| width=600px |f:\MyMovies\Big Buck Bunny (2008)\Big Buck Bunny (2008).nfo
----
|- valign="top"
| width=200px |Multi-part / file stacking:
| width=300px |<MovieFileName>.nfo
| width=600px |f:\MyMovies\Avatar (2009)\Avatar (2009).nfo
|- valign="top"
| width=200px |or:
----
| width=300px |<MovieFileName> <StackExt>.nfo
----
| width=600px |f:\MyMovies\Avatar (2009)\Avatar (2009) cd1.nfo
----
|}
</div>


{{red|Note: Use of the '''''movie.nfo''''' requires enabling the option '''Movies are in separate folders that match the movie title'''}} '''''See: [[Adding_video_sources#Set_Content| Set Content]]'''''
The below image details naming and location for Single File, DVD and Bluray movies:


<gallery mode="packed" widths="1000px" heights="562px">
File:LocalMovieArtwork01.jpg|'''''Example of correct use of Movie Folder with artwork, nfo file, trailer and theme.<br> Take note of file naming and location.'''''
</gallery>




= Movie nfo Tags =
The only required tag is indicated below in the table. All other tags are optional. Of course, the less tags used, the less information that will be scraped into the library unless you are using a parsing or combination nfo.


The following table lists the XML tags available for movie nfo's in Kodi. Children tags are displayed correctly with parent tags. The list is ordered in the same manner as it should be ordered in the nfo file.
= nfo Tags =
The following table lists available XML tags. <ref>https://github.com/xbmc/xbmc/blob/master/xbmc/video/VideoInfoTag.cpp</ref>


:'''''See also: [[Databases]]
The "Required" column indicates whether a tag can be optionally added or ommitted when creating the nfo to suit your purpose. The less tags used, the less information added to the library.


{|class="prettytable"
{|class="prettytable"
! width=430px | NFO (xml) Tag || Required || Multiple || Notes
! width=430px | NFO (xml) Tag || Required || Multiple || Notes
|-
|-
|<movie></movie> || Yes || No || The top level parent tag for the nfo file. All other tags must be contained within these two tags
|<movie></movie> || {{Yes}} || No || The top level parent tag for the nfo file. All other tags must be contained within these two tags
|-
|-
|<title></title> || No || No || The title for the movie
|<title></title> || {{Yes}} || No || The title for the movie
|-
|-
|<originaltitle></originaltitle> || No || No || Displays the original title of the movie. For example, if the scraper is set to german language and the scraped movie in german is "Der mit dem Wolf tanzt" the original title will be "Dances with Wolves"
|<originaltitle></originaltitle> || No || No || Displays the original title of the movie. <br>
For example, if the scraper is set to german language and the scraped movie in german is "Der mit dem Wolf tanzt" the original title will be "Dances with Wolves"
|-
|-
|<sorttitle></sorttitle> || No || No || Allows alternate title sort without modifying movie title.
|<sorttitle></sorttitle> || No || No || Allows alternate title sort without modifying movie title. Not displayed in any library listing. See: ''[[Movie_sets#Sort_Title|Sort Title]]''
|-
|-
|
|
Line 130: Line 57:
     </rating>
     </rating>
   </ratings>
   </ratings>
|| No || No || Examples...<br>
|| No || No || ''default="true"''  ''default="false"''<br>
<rating name="imdb" max="10"><br>
::Only one rating can be set as ''default="true"'', additional ratings must be set as ''default="false"'' or omit the default attribute<br>
<rating name="metacritic" max="10"><br>
 
<rating name="themoviedb" max="10" default="true"><br>
''name="identifier"''. Do not use "default". Examples of identifier include...<br>
::''<rating name="imdb" max="10">''<br>
::''<rating name="trakt" max="10">''<br>
::''<rating name="themoviedb" max="10">''<br>
::''<rating name="metacritic" max="10">''<br>
::''<rating name="tomatometerallcritics" max="10">''<br>
::''<rating name="tomatometerallaudience" max="10">''<br>
 
Example of complete entry...
::''<rating name="themoviedb" max="10" default="true">''<br>
::''<rating name="imdb" max="10" default="false"> or <rating name="themoviedb" max="10">''<br>
|-
|-
|<userrating></userrating> || No || No || Personal rating set by the user
|<userrating></userrating> || No || No || Personal rating set by the user
|-
|-
|<top250></top250> || No || No || IMDB rating of Top 250. Can be used in Smart playlists
|<top250></top250> || No || No || Ranking in IMDB Top 250 movies
|-
|-
|<outline></outline> ||  ||  || Should be short, will be displayed on a single line
|<outline></outline> ||  ||  || Should be short, will be displayed on a single line (scraped from IMDB only)
|-
|-
|<plot></plot> ||  ||  || Can contain more information on multiple lines, will be wrapped
|<plot></plot> ||  ||  || Can contain more information on multiple lines, will be wrapped
|-
|-
|<tagline></tagline> || No || No || Short movie slogan. "The true story of a real fake" is the tagline for "Catch me if you can  
|<tagline></tagline> || No || No || Short movie slogan. "The true story of a real fake" is the tagline for "Catch me if you can"
|-
|-
|<runtime></runtime> || No || No || Minutes only. Overwritten when movie played
|<runtime></runtime> || No || No || Minutes only. If ommitted, {{kodi}} will add runtime upon scanning
|-
|-
|<thumb aspect="poster" preview=""></thumb> || No || Yes || Path to Movie Posters
|<thumb aspect="" preview=""></thumb> || No || Yes || Path to available Movie Posters. Not needed when using local artwork<br>
Example use of ''aspect=""''
:<thumb aspect="banner"
:<thumb aspect="clearart"
:<thumb aspect="clearlogo"
:<thumb aspect="discart"
:<thumb aspect="keyart"
:<thumb aspect="landscape"
:<thumb aspect="poster"
|-
|-
|
|
Line 153: Line 98:
     <thumb preview=""></thumb>
     <thumb preview=""></thumb>
  </fanart>
  </fanart>
|| No || No || Path to available movie fanart. Multiple <thumb> entries allowed  
|| No || Yes^ || Path to available movie fanart.<br>
:^ Multiple <thumb> entries allowed between the <fanart></fanart> tags
|-
|-
|<mpaa></mpaa> || No || No || mpaa rating system. See: [https://en.wikipedia.org/wiki/Motion_Picture_Association_of_America_film_rating_system#Ratings MPAA film ratings]
|<mpaa></mpaa> || No || No || Country specific mpaa rating system. Check with skin author which prefix is required to diplay your country certification flags
|-
|-
|<playcount></playcount> || || || Setting this to 1, or greater, will mark the movie as watched if the ''importwatchedstate'' flag is set in advancedsettings.xml
|<playcount></playcount> || No || No || Number of times movie has been played.<br>See... [[Import-export_library/Video#Watched.2C_PlayCount.2C_ResumePoints|Import-Export]]
|-
|-
|<lastplayed></lastplayed> || No || No || Date movie was last played
|<lastplayed></lastplayed> || No || No || Date last played as ''yyyy-mm-dd''
|-
|-
|<file></file> || No || No || Not Used. Exported in Single File Export only
|<id></id> || No || No || The default ID. <br>
Do not use. This is a Kodi generated tag. See next item.
|-
|-
|<path></path> || No || No || Not used on Import. Exported in Single File Export only
|<uniqueid type="" default=""></uniqueid> || {{Yes}} || Yes ||The ID from the scraper site.<br>
''type=""'' Identifier of the ID. Do not use "default". Examples of identifier include...<br>
::''<uniqueid type="imdb"''<br>
::''<uniqueid type="tvdb"''<br>
::''<uniqueid type="tmdb"''<br>
::For non-scraped items, use simple values like ''"home", "sport", "doco"'' etc<br>
::The value can be alpha-numeric eg ''tt3480556'' for imdb, ''286668'' for tmdb, ''home001'' for home movies, etc<br>
''default="true"''  ''default="false"''<br>
::Only one uniqueID can be set as ''default="true"'', additional uniqueID's must be set as ''default="false"'' or ommit the default attribute<br>
Example of complete entry...
::''<uniqueid type="tmdb" default="true">''<br>
::''<uniqueid type="imdb" default="false"> or <uniqueid type="imdb">''<br>
|-
|-
|<filenameandpath></filenameandpath> || No || No || Not used on Import. Exported in Single File Export only
|<genre></genre> || No || Yes || Movie genre.  
|-
|-
|<basepath></basepath> || No || No || Not used on Import. Exported in Single File Export only
|<tag></tag> || No || Yes || Library Tags. See...'''[[Video library tags]]'''
|-
|<id></id> || No || No || IMDB Id
|-
|<uniqueid type="unknown" default="true"></uniqueid> || No || No || IMDB Id
|-
|<genre clear="true"></genre> || No || Yes || Supports "clear" attribute
|-
|<country></country> || No || Yes || Country of origin
|-
|-
|
|
Line 184: Line 134:
|| No || No || Movie set tags <br />
|| No || No || Movie set tags <br />
The <overview> tag allows a short summary of the movie set. It can be displayed by some skins.
The <overview> tag allows a short summary of the movie set. It can be displayed by some skins.
<br />See... '''[[Movie sets]]'''
|-
|-
|<tag></tag> || No || Yes || Movie tags
|<country></country> || No || Yes || Country of origin
|-
|-
|<credits clear="true"></credits> || No || Yes || Library export uses this field for writers. Supports "clear" attribute
|<credits></credits> || No || Yes || Field for writers.
|-
|-
|<director clear="true"></director> || No || Yes || Supports "clear" attribute
|<director></director> || No || Yes || Movie Director
|-
|-
|<premiered></premiered> || No || No || Date when the movie was premiered. Most likely it's the same year as in the <year>-tag and therefore used for importing.
|<premiered></premiered> || No || No || Release date of movie. Format as ''yyyy-mm-dd''
|-
|-
|<year></year> || No || No || Year of the movie. Used at exporting the library but not used while importing it.<br />
|<year></year> || No || No || Release Year.<br>
The date displayed in Kodi comes from the <premiered> tag.
{{note|Kodi v17: Tag deprecated, use <premiered> tag instead.}}
{{note|Kodi v20: Use <premiered> tag only.}}
|-
|-
|<status></status> || No || No || Unknown
|<status></status> || No || No || Not used
|-
|-
|<code><code></code></code> || || || Unknown
|<nowiki><code></code></nowiki> || No || No || Not used
|-
|-
|<aired></aired> || No || No || Date aired. Normally used for TV Shows
|<aired></aired> || No || No || Not used
|-
|-
|<studio clear="true"></studio> || No || Yes || Supports "clear" attribute
|<studio></studio> || No || Yes || Production studio
|-
|-
|<trailer></trailer> || No || No || Path to movie trailer  
|<trailer></trailer> || No || No || Local or online path to movie trailer<br> Do not add local path to trailer. {{kodi}} will automatically scan for local trailers.<br> See... '''[[Trailers]]'''
|-
|-
|
|
Line 227: Line 179:
     </streamdetails>
     </streamdetails>
  </fileinfo>
  </fileinfo>
|| No || Yes || Multiple entries of <audio> and <subtitles> accepted
|| No || Yes || Multiple entries of <audio> and <subtitles> accepted<br>
Not used on Import.<br>
In v17 and prior, {{kodi}} would overwrite these values on first play of the file.<br>
In v18 that process was removed and values in these tags will remain.<ref>https://github.com/xbmc/xbmc/pull/16342</ref>
|-
|-
|
|
  <actor clear="true">
  <actor>
   <name></name>
   <name></name>
   <role></role>
   <role></role>
Line 238: Line 191:
  </actor>
  </actor>
|| No || Yes || The <order> tag determines where in the list the actor will appear. 0 = first in the list  
|| No || Yes || The <order> tag determines where in the list the actor will appear. 0 = first in the list  
Supports "clear" attribute
|-
|-
|<showlink></showlink> || No || No || Connect movie to TV Show  
|<showlink></showlink> || No || No || Connect movie to TV Show. Use the TV Show <title></title> name.
|-
|-
|
|
Line 247: Line 199:
   <total></total>
   <total></total>
  </resume>
  </resume>
|| No || No || Movie resume point in Seconds
|| No || No || Movie resume point in Seconds<br>See... [[Import-export_library/Video#Watched.2C_PlayCount.2C_ResumePoints|Import-Export]]
|-
|-
|<dateadded></dateadded> || No || No || Date the file was added to library. Not used on Import. Can be altered in advancedsettings.xml
|<dateadded></dateadded> || No || No || mTime of the playable video file. Can be altered in advancedsettings.xml<br>See... '''[[Advancedsettings.xml#videolibrary]]'''
|-
|
<art>
  <fanart></fanart>
  <poster></poster>
</art>
|| No || No || Art in use. Exported in Single File Export only
|}
|}






= Sample Movie nfo File =
= References =
Provided below is a sample nfo file to assist with the manual creation process. It includes MovieSet XML tags and TV Show links.
<references />
 
'''Press Expand at right edge of the green bar to view'''
 
{{collapse top| Movie nfo file  (click 'expand' to view)}}
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    <movie>
        <title>Allegiant</title>
        <originaltitle>Allegiant</originaltitle>
        <sorttitle>TmovieFc10</sorttitle>
        <ratings>
            <rating name="default" max="10" default="true">
                <value>5.800000</value>
                <votes>1641</votes>
            </rating>
        </ratings>
        <userrating>9</userrating>
        <top250>0</top250>
        <outline>TmovieFc02</outline>
        <plot>Beatrice Prior and Tobias Eaton venture into the world outside of the fence and are taken into protective custody by a mysterious agency known as the Bureau of Genetic Welfare.</plot>
        <tagline>Break the boundaries of your world</tagline>
        <runtime>88</runtime>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/tSFBh9Ayn5uiwbUK9HvD2lrRgaQ.jpg">http://image.tmdb.org/t/p/original/tSFBh9Ayn5uiwbUK9HvD2lrRgaQ.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/bFDF2v2nHMjuGiEAmSEk0gOWmED.jpg">http://image.tmdb.org/t/p/original/bFDF2v2nHMjuGiEAmSEk0gOWmED.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/gfkjqfpejEthVhY1nhgACP5tahT.jpg">http://image.tmdb.org/t/p/original/gfkjqfpejEthVhY1nhgACP5tahT.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/i9LuBG9cx9BW7fFepeCVrvJ8XRP.jpg">http://image.tmdb.org/t/p/original/i9LuBG9cx9BW7fFepeCVrvJ8XRP.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/tzo6bFhbzZGsK7lmBY4Rh3DIejx.jpg">http://image.tmdb.org/t/p/original/tzo6bFhbzZGsK7lmBY4Rh3DIejx.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/druHpfN5TrH7obwkZgzim9lagn8.jpg">http://image.tmdb.org/t/p/original/druHpfN5TrH7obwkZgzim9lagn8.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/sxtN4xfUmQeLdHmGwu51hAaZZ96.jpg">http://image.tmdb.org/t/p/original/sxtN4xfUmQeLdHmGwu51hAaZZ96.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/kx8DFfOqxJ05jjq4gddIwaM8PaP.jpg">http://image.tmdb.org/t/p/original/kx8DFfOqxJ05jjq4gddIwaM8PaP.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/AyRu1cFyhJZQ2dK3SyMiBqO4Cj.jpg">http://image.tmdb.org/t/p/original/AyRu1cFyhJZQ2dK3SyMiBqO4Cj.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/mtTFB4F5jIOEcZX8tVRVUkTeAwh.jpg">http://image.tmdb.org/t/p/original/mtTFB4F5jIOEcZX8tVRVUkTeAwh.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/7Puegpg8sCm8vAZ5nbj25EkBb36.jpg">http://image.tmdb.org/t/p/original/7Puegpg8sCm8vAZ5nbj25EkBb36.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/xTe4sPMGDSTplAEjnysfneEA1G1.jpg">http://image.tmdb.org/t/p/original/xTe4sPMGDSTplAEjnysfneEA1G1.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/afS2Prr0Rbzql8kuvjyLR8CkRNS.jpg">http://image.tmdb.org/t/p/original/afS2Prr0Rbzql8kuvjyLR8CkRNS.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/jcYhuAMcSH6myWQxGvxYSvYmwcn.jpg">http://image.tmdb.org/t/p/original/jcYhuAMcSH6myWQxGvxYSvYmwcn.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/EH0BBsXklLQelq3qtzSzXFKhYv.jpg">http://image.tmdb.org/t/p/original/EH0BBsXklLQelq3qtzSzXFKhYv.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/JVIkAxjJ4Qky13BiWFVJo0rFuV.jpg">http://image.tmdb.org/t/p/original/JVIkAxjJ4Qky13BiWFVJo0rFuV.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/yasmw8BQN6AZK73XGIiLVw1MLDF.jpg">http://image.tmdb.org/t/p/original/yasmw8BQN6AZK73XGIiLVw1MLDF.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/sg14CXGvREXKwAvknfDh4L9Jxd3.jpg">http://image.tmdb.org/t/p/original/sg14CXGvREXKwAvknfDh4L9Jxd3.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/focfTLC5yFynFhS2BFmt58s46fu.jpg">http://image.tmdb.org/t/p/original/focfTLC5yFynFhS2BFmt58s46fu.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/e37YQkMBCV0Alt7JhSG1wKTsOt1.jpg">http://image.tmdb.org/t/p/original/e37YQkMBCV0Alt7JhSG1wKTsOt1.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/8QqPdiEMQYg4x9xIMXxmWMSUcYj.jpg">http://image.tmdb.org/t/p/original/8QqPdiEMQYg4x9xIMXxmWMSUcYj.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/smw5aT9ypuq7Ub1QSXs3YxF5LTm.jpg">http://image.tmdb.org/t/p/original/smw5aT9ypuq7Ub1QSXs3YxF5LTm.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/por6QpWfgjt6qLe8A1C0vvSGe9q.jpg">http://image.tmdb.org/t/p/original/por6QpWfgjt6qLe8A1C0vvSGe9q.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/8LmLUOd8jpMNOZkf9uQQj7D43QQ.jpg">http://image.tmdb.org/t/p/original/8LmLUOd8jpMNOZkf9uQQj7D43QQ.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/7XWz4sR868AD9oAMVqpsFvIcGdk.jpg">http://image.tmdb.org/t/p/original/7XWz4sR868AD9oAMVqpsFvIcGdk.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/78KpRH6cBQEvcHYeux11b42qJRx.jpg">http://image.tmdb.org/t/p/original/78KpRH6cBQEvcHYeux11b42qJRx.jpg</thumb>
        <thumb aspect="poster" preview="http://image.tmdb.org/t/p/w500/k6zNQwDr4JNB33Mo7RCMNrbFeNd.jpg">http://image.tmdb.org/t/p/original/k6zNQwDr4JNB33Mo7RCMNrbFeNd.jpg</thumb>
        <fanart>
            <thumb preview="http://image.tmdb.org/t/p/w780/sFthBeT0Y3WVfg6b3MkcJs9qfzq.jpg">http://image.tmdb.org/t/p/original/sFthBeT0Y3WVfg6b3MkcJs9qfzq.jpg</thumb>
            <thumb preview="http://image.tmdb.org/t/p/w780/uAHZoVE4tkUHTVzm03raQYTsarx.jpg">http://image.tmdb.org/t/p/original/uAHZoVE4tkUHTVzm03raQYTsarx.jpg</thumb>
            <thumb preview="http://image.tmdb.org/t/p/w780/p1dkPKpHJ32FvhKZSAUdA1JSYFi.jpg">http://image.tmdb.org/t/p/original/p1dkPKpHJ32FvhKZSAUdA1JSYFi.jpg</thumb>
            <thumb preview="http://image.tmdb.org/t/p/w780/qN3gzc9NByIw3Yo2fa38IUFf47D.jpg">http://image.tmdb.org/t/p/original/qN3gzc9NByIw3Yo2fa38IUFf47D.jpg</thumb>
            <thumb preview="http://image.tmdb.org/t/p/w780/74UuthnMEsY7X87fMhuLbPcHuen.jpg">http://image.tmdb.org/t/p/original/74UuthnMEsY7X87fMhuLbPcHuen.jpg</thumb>
            <thumb preview="http://image.tmdb.org/t/p/w780/jaoDlr7XGGtHs1VpN9macrbXheO.jpg">http://image.tmdb.org/t/p/original/jaoDlr7XGGtHs1VpN9macrbXheO.jpg</thumb>
            <thumb preview="http://image.tmdb.org/t/p/w780/nhPgHKSnDDNOYbNysPHUHxjYClj.jpg">http://image.tmdb.org/t/p/original/nhPgHKSnDDNOYbNysPHUHxjYClj.jpg</thumb>
            <thumb preview="http://image.tmdb.org/t/p/w780/kj6oqsZo40hwzLBAQeKefGbp9aJ.jpg">http://image.tmdb.org/t/p/original/kj6oqsZo40hwzLBAQeKefGbp9aJ.jpg</thumb>
            <thumb preview="http://image.tmdb.org/t/p/w780/hqh4cBYu3gtFJ8f8cO0MnYnk2bF.jpg">http://image.tmdb.org/t/p/original/hqh4cBYu3gtFJ8f8cO0MnYnk2bF.jpg</thumb>
            <thumb preview="http://image.tmdb.org/t/p/w780/oOWOMv8aWUYalMyRE3DbsnQyNod.jpg">http://image.tmdb.org/t/p/original/oOWOMv8aWUYalMyRE3DbsnQyNod.jpg</thumb>
            <thumb preview="http://image.tmdb.org/t/p/w780/jQsERPRmJ3bm6OSQvljSvPcRXQV.jpg">http://image.tmdb.org/t/p/original/jQsERPRmJ3bm6OSQvljSvPcRXQV.jpg</thumb>
            <thumb preview="http://image.tmdb.org/t/p/w780/6rgatvYytkkI5sQdY300gw3cj1W.jpg">http://image.tmdb.org/t/p/original/6rgatvYytkkI5sQdY300gw3cj1W.jpg</thumb>
            <thumb preview="http://image.tmdb.org/t/p/w780/6DI62qsY7kAYJhMBxnnZMduiS7y.jpg">http://image.tmdb.org/t/p/original/6DI62qsY7kAYJhMBxnnZMduiS7y.jpg</thumb>
            <thumb preview="http://image.tmdb.org/t/p/w780/mKf1N4hvoKJXiM2Q0i1kAjerLvY.jpg">http://image.tmdb.org/t/p/original/mKf1N4hvoKJXiM2Q0i1kAjerLvY.jpg</thumb>
            <thumb preview="http://image.tmdb.org/t/p/w780/b0VveMbxu2hVhaRQO203rtoTYOz.jpg">http://image.tmdb.org/t/p/original/b0VveMbxu2hVhaRQO203rtoTYOz.jpg</thumb>
            <thumb preview="http://image.tmdb.org/t/p/w780/dJwlNja2UpCArLmWrVgC1Jcxcgi.jpg">http://image.tmdb.org/t/p/original/dJwlNja2UpCArLmWrVgC1Jcxcgi.jpg</thumb>
        </fanart>
        <mpaa>Rated M</mpaa>
        <playcount>0</playcount>
        <lastplayed>2017-09-16</lastplayed>
        <file></file>
        <path>F:\Movies- Test - Scraped\Allegiant (2016)\BDMV\</path>
        <filenameandpath>F:\Movies- Test - Scraped\Allegiant (2016)\BDMV\index.bdmv</filenameandpath>
        <basepath>F:\Movies- Test - Scraped\Allegiant (2016)\</basepath>
        <id>tt3410834</id>
        <uniqueid type="unknown" default="true">tt3410834</uniqueid>
        <genre>Adventure</genre>
        <genre>Science Fiction</genre>
        <country>United States of America</country>
        <set>
            <name>Divergent Collection</name>
            <overview>The Divergent trilogy is based on a series of young adult sci-fi novels by American novelist Veronica Roth set in a post-apocalyptic dystopian Chicago.</overview>
        </set>
        <tag>Best Tag</tag>
        <credits>Noah Oppenheim</credits>
        <credits>Adam Cooper</credits>
        <credits>Bill Collage</credits>
        <credits>Stephen Chbosky</credits>
        <director>Robert Schwentke</director>
        <premiered>2016-03-09</premiered>
        <year>2016</year>
        <status></status>
        <code></code>
        <aired></aired>
        <studio>Summit Entertainment</studio>
        <trailer>TmovieFc19</trailer>
        <fileinfo>
            <streamdetails>
                <video>
                    <codec>h264</codec>
                    <aspect>1.777778</aspect>
                    <width>1920</width>
                    <height>1080</height>
                    <durationinseconds>5311</durationinseconds>
                    <stereomode></stereomode>
                </video>
                <audio>
                    <codec>ac3</codec>
                    <language>eng</language>
                    <channels>2</channels>
                </audio>
                <audio>
                    <codec>ac3</codec>
                    <language></language>
                    <channels>2</channels>
                </audio>
                <subtitle>
                    <language>eng</language>
                </subtitle>
                <subtitle>
                    <language></language>
                </subtitle>
            </streamdetails>
        </fileinfo>
        <actor>
            <name>Shailene Woodley</name>
            <role>Beatrice &quot;Tris&quot; Prior</role>
            <order>0</order>
            <thumb>http://image.tmdb.org/t/p/original/kkLbiTlBGNwJL9qHuVHeqCMNrEx.jpg</thumb>
        </actor>
        <actor>
            <name>Theo James</name>
            <role>Tobias &quot;Four&quot; Eaton</role>
            <order>1</order>
            <thumb>http://image.tmdb.org/t/p/original/hLNSoQ3gc52X5VVb172yO3CuUEq.jpg</thumb>
        </actor>
        <actor>
            <name>Zoë Kravitz</name>
            <role>Christina</role>
            <order>2</order>
            <thumb>http://image.tmdb.org/t/p/original/wcl5pdFDAUyDgJ1gfQErXch6FgH.jpg</thumb>
        </actor>
        <actor>
            <name>Miles Teller</name>
            <role>Peter Hayes</role>
            <order>3</order>
            <thumb>http://image.tmdb.org/t/p/original/o2wfvYAvspsKqYVt4ORR8VWjB7H.jpg</thumb>
        </actor>
        <actor>
            <name>Naomi Watts</name>
            <role>Evelyn Johnson-Eaton</role>
            <order>4</order>
            <thumb>http://image.tmdb.org/t/p/original/8W02WOJI1pEGh2iqQsgITR5tV0P.jpg</thumb>
        </actor>
        <actor>
            <name>Ansel Elgort</name>
            <role>Caleb Prior</role>
            <order>5</order>
            <thumb>http://image.tmdb.org/t/p/original/uQYUfGvOZkB5x25Z19UeyLABHmr.jpg</thumb>
        </actor>
        <actor>
            <name>Jeff Daniels</name>
            <role>David</role>
            <order>6</order>
            <thumb>http://image.tmdb.org/t/p/original/gai03gCu3DxMYxFympt7hUObpI5.jpg</thumb>
        </actor>
        <actor>
            <name>Octavia Spencer</name>
            <role>Johanna Reyes</role>
            <order>7</order>
            <thumb>http://image.tmdb.org/t/p/original/4FEVru6fBFyJECqwqjHwlZdsL4c.jpg</thumb>
        </actor>
        <actor>
            <name>Keiynan Lonsdale</name>
            <role>Uriah Pedrad</role>
            <order>8</order>
            <thumb>http://image.tmdb.org/t/p/original/d2APuABXn7sFUEThmlzPz3EyjUf.jpg</thumb>
        </actor>
        <actor>
            <name>Daniel Dae Kim</name>
            <role>Jack Kang</role>
            <order>9</order>
            <thumb>http://image.tmdb.org/t/p/original/xnaUUZkulAAwS5sbZ2cL7pHal4x.jpg</thumb>
        </actor>
        <actor>
            <name>Maggie Q</name>
            <role>Tori Wu</role>
            <order>10</order>
            <thumb>http://image.tmdb.org/t/p/original/bFc4F3jQLViv66ugp9nzB1uUldX.jpg</thumb>
        </actor>
        <actor>
            <name>Bill Skarsgård</name>
            <role>Matthew</role>
            <order>11</order>
            <thumb>http://image.tmdb.org/t/p/original/dNBVysW90WipOgX81sAsvxtvddF.jpg</thumb>
        </actor>
        <actor>
            <name>Jonny Weston</name>
            <role>Edgar</role>
            <order>12</order>
            <thumb>http://image.tmdb.org/t/p/original/qv8lrHTf22WO92kdWcIu8ZMee0J.jpg</thumb>
        </actor>
        <actor>
            <name>Nadia Hilker</name>
            <role>Nita</role>
            <order>13</order>
            <thumb>http://image.tmdb.org/t/p/original/5R1kGLClhe3VsweNDHDDjaMZxzC.jpg</thumb>
        </actor>
        <actor>
            <name>Andy Bean</name>
            <role>Romit</role>
            <order>14</order>
            <thumb>http://image.tmdb.org/t/p/original/fHVxueDdVcOztnp4MdN8THwzI60.jpg</thumb>
        </actor>
        <actor>
            <name>Ray Stevenson</name>
            <role>Marcus Eaton</role>
            <order>15</order>
            <thumb>http://image.tmdb.org/t/p/original/bcd9uqwfCVYsu7rduZnPVYUkyfU.jpg</thumb>
        </actor>
        <actor>
            <name>Mekhi Phifer</name>
            <role>Max</role>
            <order>16</order>
            <thumb>http://image.tmdb.org/t/p/original/xrv9RDMPoTd9NsfpUzL81XglAmk.jpg</thumb>
        </actor>
        <actor>
            <name>Joseph David-Jones</name>
            <role>Hollis</role>
            <order>17</order>
            <thumb>http://image.tmdb.org/t/p/original/VXgR1NWyLITIS0TEocGFiesfaz.jpg</thumb>
        </actor>
        <actor>
            <name>Ashley Judd</name>
            <role>Natalie Prior</role>
            <order>18</order>
            <thumb>http://image.tmdb.org/t/p/original/3bgmRDt02iGFVjhqCqstVyEeiwG.jpg</thumb>
        </actor>
        <actor>
            <name>Xander Berkeley</name>
            <role>Phillip</role>
            <order>19</order>
            <thumb>http://image.tmdb.org/t/p/original/vlZ9FDMk2Xd1WHixPKxnheZoXgR.jpg</thumb>
        </actor>
        <actor>
            <name>Parisa Johnston</name>
            <role>Regina</role>
            <order>20</order>
            <thumb>http://image.tmdb.org/t/p/original/8NoSH9fIhdJRxVe1gpRGY9oellt.jpg</thumb>
        </actor>
        <actor>
            <name>Rebecca Pidgeon</name>
            <role>Sarah</role>
            <order>21</order>
            <thumb>http://image.tmdb.org/t/p/original/c8nJjBpB7zYtdnEY1GNPtUSophZ.jpg</thumb>
        </actor>
        <actor>
            <name>Konrad Howard</name>
            <role>Jasper</role>
            <order>22</order>
            <thumb></thumb>
        </actor>
        <actor>
            <name>Theo Howard</name>
            <role>Eulis</role>
            <order>23</order>
            <thumb></thumb>
        </actor>
        <actor>
            <name>Lucella Costa</name>
            <role>Laura</role>
            <order>24</order>
            <thumb></thumb>
        </actor>
        <actor>
            <name>Amy Parrish</name>
            <role>Zoe</role>
            <order>25</order>
            <thumb>http://image.tmdb.org/t/p/original/8NXe482dXuyMtOA0Q45lIEn588m.jpg</thumb>
        </actor>
        <actor>
            <name>Ken DuBois</name>
            <role>Tom</role>
            <order>26</order>
            <thumb></thumb>
        </actor>
        <actor>
            <name>Janet McTeer</name>
            <role>Edith Prior</role>
            <order>27</order>
            <thumb>http://image.tmdb.org/t/p/original/fVxhoT9udQl9UFXe3qa9cbUq3h4.jpg</thumb>
        </actor>
        <actor>
            <name>Courtney Hope</name>
            <role>Anna</role>
            <order>28</order>
            <thumb></thumb>
        </actor>
        <actor>
            <name>Thomas Blake Jr.</name>
            <role>Fringe Father</role>
            <order>29</order>
            <thumb>http://image.tmdb.org/t/p/original/Ac2K4sKKFjeMmbG3NJhpWD2qqYq.jpg</thumb>
        </actor>
        <actor>
            <name>Julie Ivey</name>
            <role>Fringe Parent</role>
            <order>30</order>
            <thumb>http://image.tmdb.org/t/p/original/wquYh5Vxy3W3OvC8bMLic85KOJY.jpg</thumb>
        </actor>
        <actor>
            <name>Kyle Russell Clements</name>
            <role>Factionless Guard</role>
            <order>31</order>
            <thumb>http://image.tmdb.org/t/p/original/yvAz7YZyMEUemDruhZyND2dvZXv.jpg</thumb>
        </actor>
        <actor>
            <name>Hannah Alligood</name>
            <role>Crush Girl #2</role>
            <order>32</order>
            <thumb>http://image.tmdb.org/t/p/original/uzTCiTgXX89MAtPJHghmRMsxcBd.jpg</thumb>
        </actor>
        <actor>
            <name>Autumn Dial</name>
            <role>Groupie Babe #1</role>
            <order>33</order>
            <thumb></thumb>
        </actor>
        <showlink>Angels</showlink>
        <resume>
            <position>1128.000000</position>
            <total>5311.000000</total>
        </resume>
        <dateadded>2017-04-17 18:04:49</dateadded>
        <art>
            <fanart>F:\Movies- Test - Scraped\Allegiant (2016)\fanart.jpg</fanart>
            <poster>F:\Movies- Test - Scraped\Allegiant (2016)\poster.jpg</poster>
        </art>
    </movie>
 
{{collapse bottom}}
 
 
 
= Technical Notes =
There are differences in tags used by Single File Export and Separate File Export. Though testing reveals that transposing tags between the two has no detrimental affect on the scrape.
 
{|class="prettytable"
! XML Tag
! Exported in
Single File
! Exported in
Separate File
! Notes
|-
|<file></file> || Yes || No ||
|-
|<path></path> || Yes || No ||
|-
|<filenameandpath></filenameandpath> || Yes || No ||
|-
|<basepath></basepath> || Yes || No ||
|-
|
<art>
  <fanart></fanart>
  <poster></poster>
</art>
|| Yes || No ||
|}






{{Top}}




{{updated|17}}
{{top}}
{{updated|19}}


[[Category:FAQ]]
[[Category:Index]]
[[Category:Guides]]
[[Category:Manual]]
[[Category:Karellen]]
[[Category:Karellen]]
[[Category:Video library]]
[[Category:Video library]]
[[Category:Advanced topics]]
[[Category:First time user]]
[[Category:Quick Start Guide]]

Revision as of 10:33, 26 December 2022

NFO Contents

NFO Main Page


See also:


Return to:

Home icon grey.png   ▶ NFO files ▶ Movies


Introduction

NFO files to be scraped into the movie library are relatively simple and require only a single nfo file per title.


nfo Name and Location

Regardless of what settings you have set for the source and scraper, Kodi will always search for and scan the nfo file first where available.

There are two naming schemes for movie nfo files. Both are explained and Kodi recommends using the <VideoFileName>.nfo format.

<VideoFileName>.nfo
  • NFO Files are named the same as the video file except with the .nfo extension.
  • We recommend using this filename format to name nfo files.
movie.nfo
Kodi may also scan nfo files named movie.nfo. To use this name, the setting Movies are in separate folders that match the movie title must be Enabled in the Set Content Screen
  • If the above setting is not enabled, Kodi will ignore the movie.nfo. If the <VideoFileName>.nfo file is available, Kodi will scan this one instead, otherwise an online scrape will be performed if a valid scraper is set for the Source.
  • If you use movie.nfo and later Export your library to Separate Files, Kodi will still create the nfo file in the <VideoFileName>.nfo format and two nfo files will exist. If a Refresh or rescan is run in future, and the above setting is still enabled, the <VideoFileName>.nfo file will be ignored in favour of movie.nfo, which means any changes you may have made to the library entry (play counts, watched status etc) will not be re-scanned back into the library.
  • We recommend using the <VideoFileName>.nfo format for nfo files to avoid the above traps.

The below image details naming and location for Single File, DVD and Bluray movies:


nfo Tags

The following table lists available XML tags. [1]

The "Required" column indicates whether a tag can be optionally added or ommitted when creating the nfo to suit your purpose. The less tags used, the less information added to the library.

NFO (xml) Tag Required Multiple Notes
<movie></movie> Yes No The top level parent tag for the nfo file. All other tags must be contained within these two tags
<title></title> Yes No The title for the movie
<originaltitle></originaltitle> No No Displays the original title of the movie.

For example, if the scraper is set to german language and the scraped movie in german is "Der mit dem Wolf tanzt" the original title will be "Dances with Wolves"

<sorttitle></sorttitle> No No Allows alternate title sort without modifying movie title. Not displayed in any library listing. See: Sort Title
 <ratings>
   <rating name="" max="10" default="">
      <value></value>
      <votes></votes>
   </rating>
 </ratings>
No No default="true" default="false"
Only one rating can be set as default="true", additional ratings must be set as default="false" or omit the default attribute

name="identifier". Do not use "default". Examples of identifier include...

<rating name="imdb" max="10">
<rating name="trakt" max="10">
<rating name="themoviedb" max="10">
<rating name="metacritic" max="10">
<rating name="tomatometerallcritics" max="10">
<rating name="tomatometerallaudience" max="10">

Example of complete entry...

<rating name="themoviedb" max="10" default="true">
<rating name="imdb" max="10" default="false"> or <rating name="themoviedb" max="10">
<userrating></userrating> No No Personal rating set by the user
<top250></top250> No No Ranking in IMDB Top 250 movies
<outline></outline> Should be short, will be displayed on a single line (scraped from IMDB only)
<plot></plot> Can contain more information on multiple lines, will be wrapped
<tagline></tagline> No No Short movie slogan. "The true story of a real fake" is the tagline for "Catch me if you can"
<runtime></runtime> No No Minutes only. If ommitted, Kodi will add runtime upon scanning
<thumb aspect="" preview=""></thumb> No Yes Path to available Movie Posters. Not needed when using local artwork

Example use of aspect=""

<thumb aspect="banner"
<thumb aspect="clearart"
<thumb aspect="clearlogo"
<thumb aspect="discart"
<thumb aspect="keyart"
<thumb aspect="landscape"
<thumb aspect="poster"
<fanart>
    <thumb preview=""></thumb>
</fanart>
No Yes^ Path to available movie fanart.
^ Multiple <thumb> entries allowed between the <fanart></fanart> tags
<mpaa></mpaa> No No Country specific mpaa rating system. Check with skin author which prefix is required to diplay your country certification flags
<playcount></playcount> No No Number of times movie has been played.
See... Import-Export
<lastplayed></lastplayed> No No Date last played as yyyy-mm-dd
<id></id> No No The default ID.

Do not use. This is a Kodi generated tag. See next item.

<uniqueid type="" default=""></uniqueid> Yes Yes The ID from the scraper site.

type="" Identifier of the ID. Do not use "default". Examples of identifier include...

<uniqueid type="imdb"
<uniqueid type="tvdb"
<uniqueid type="tmdb"
For non-scraped items, use simple values like "home", "sport", "doco" etc
The value can be alpha-numeric eg tt3480556 for imdb, 286668 for tmdb, home001 for home movies, etc

default="true" default="false"

Only one uniqueID can be set as default="true", additional uniqueID's must be set as default="false" or ommit the default attribute

Example of complete entry...

<uniqueid type="tmdb" default="true">
<uniqueid type="imdb" default="false"> or <uniqueid type="imdb">
<genre></genre> No Yes Movie genre.
<tag></tag> No Yes Library Tags. See...Video library tags
<set>
   <name></name>
   <overview></overview>
</set>
No No Movie set tags

The <overview> tag allows a short summary of the movie set. It can be displayed by some skins.
See... Movie sets

<country></country> No Yes Country of origin
<credits></credits> No Yes Field for writers.
<director></director> No Yes Movie Director
<premiered></premiered> No No Release date of movie. Format as yyyy-mm-dd
<year></year> No No Release Year.

Note: Kodi v17: Tag deprecated, use <premiered> tag instead. Note: Kodi v20: Use <premiered> tag only.

<status></status> No No Not used
<code></code> No No Not used
<aired></aired> No No Not used
<studio></studio> No Yes Production studio
<trailer></trailer> No No Local or online path to movie trailer
Do not add local path to trailer. Kodi will automatically scan for local trailers.
See... Trailers
<fileinfo>
   <streamdetails>
     <video>
       <codec></codec>
       <aspect></aspect>
       <width></width>
       <height></height>
       <durationinseconds></durationinseconds>
       <stereomode></stereomode>
     </video>
     <audio>
       <codec></codec>
       <language></language>
       <channels></channels>
     </audio>
     <subtitle>
       <language></language>
     </subtitle>
   </streamdetails>
</fileinfo>
No Yes Multiple entries of <audio> and <subtitles> accepted

In v17 and prior, Kodi would overwrite these values on first play of the file.
In v18 that process was removed and values in these tags will remain.[2]

<actor>
  <name></name>
  <role></role>
  <order></order>
  <thumb></thumb>
</actor>
No Yes The <order> tag determines where in the list the actor will appear. 0 = first in the list
<showlink></showlink> No No Connect movie to TV Show. Use the TV Show <title></title> name.
<resume>
  <position></position>
  <total></total>
</resume>
No No Movie resume point in Seconds
See... Import-Export
<dateadded></dateadded> No No mTime of the playable video file. Can be altered in advancedsettings.xml
See... Advancedsettings.xml#videolibrary


References



Return to top