Download the PHP package ecourty/kodi-nfo-parser without Composer
On this page you can find all versions of the php package ecourty/kodi-nfo-parser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package kodi-nfo-parser
kodi-nfo-parser
A framework-agnostic PHP library for parsing and serializing Kodi NFO files — the XML metadata files that Kodi stores alongside your media.
Table of Contents
- Installation
- Quick Start
- Supported NFO Types
- NFO Variants
- Serialization
- Error Handling
- Development
Installation
Requirements: PHP >= 8.3
Extensions: ext-simplexml
Quick Start
Parsing a file
Parsing a string
Supported NFO Types
All 7 Kodi NFO types are supported. Each is parsed into a typed readonly model.
| NFO Type | Model | Root XML tag |
|---|---|---|
| Movie | MovieNfo |
<movie> |
| TV Show | TvShowNfo |
<tvshow> |
| Episode | EpisodeNfo |
<episodedetails> |
| Artist | ArtistNfo |
<artist> |
| Album | AlbumNfo |
<album> |
| Music Video | MusicVideoNfo |
<musicvideo> |
| Movie Set | MovieSetNfo |
<set> |
Multi-episode files
When an .nfo file contains multiple <episodedetails> blocks, the parser returns a single EpisodeNfo with all episodes accessible via $nfo->episodes:
NFO Variants
The parser automatically detects the variant of each NFO file — no configuration needed.
| Variant | Content | Description |
|---|---|---|
| Metadata | XML only | Standard NFO with full media metadata |
| Parsing | URL only | Single-line scraper URL; Kodi fetches metadata remotely |
| Combination | XML + trailing URL | Metadata NFO with an additional scraper URL appended |
For Parsing NFOs, you can also build a model directly:
On Combination NFOs, the scraper URL is available on the model:
Serialization
Any model can be serialized back to a valid NFO XML string using NfoSerializer:
Error Handling
All exceptions extend Ecourty\KodiNfoParser\Exception\NfoException.
| Exception | When thrown |
|---|---|
NfoFileNotFoundException |
The file does not exist or is not readable |
NfoFileReadException |
The file could not be read |
InvalidNfoException |
The content is not valid NFO XML |
UnknownNfoTypeException |
The root XML tag is not a known Kodi NFO type |
Development
All versions of kodi-nfo-parser with dependencies
ext-simplexml Version *
ext-libxml Version *