libnfo is a small library used to parse and write NFO files.
NFO files are used to store metadata information on many multimedia files.
The NFO file format is used by (at least) Enna and XBMC Media Centers.
See there for a (complete) format definition.
libnfo is free software - it is licensed under the terms of the GNU Lesser General Public License (GNU/LGPL) version 2.1+.
top Latest News
libnfo is work in progress right now. Only NFO file parsing is supported (writing/editing should be pretty easy but yet to be done). If you're interested in its development, you're highly welcomed to join in.
Current release is 1.0.1, featuring with the following changes:
- Support for Darwin and MS Windows.
- Fixes and enhancements in Makefile and configure.
Changes in 1.0.0:
- Initial project release
- Video (including TVShows) NFO file parsing.
top Copyright and License
libnfo is copyright (C) 2009-2010 Benjamin Zores.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
The currently available libnfo release is 1.0.1.
Sources can be downloaded here.
The latest libnfo development tree can be grabbed using Mercurial, a revision control system, similar in purpose to tools such as CVS, SCCS, and Subversion. It is used to keep track of the changes made to a source tree and to help programmers combine and otherwise manipulate changes made by multiple people or at different times.
There are currently 2 ways of accessing the Mercurial tree: via command-line or web interface (to just have a look to some changes on a specific file, for example). You can directly access to the web interface with your browser from:
In order to access to Mercurial via command line, create and enter a new directory and do the following (be sure that you have installed the mercurial package).
- To get a local copy of the libnfo Mercurial repository :
hg clone http://hg.geexbox.org/libnfo
- To update your local copy of the Mercurial, synchronizing with our server :
hg pull -u
top Projects using libnfo
If you're running a project featuring libnfo, don't hesitate to notify about it. Below is a list of applications based on libnfo:
- libvalhalla : a tiny media scanner library
The author of libnfo and this document, Benjamin Zores, can be contacted by e-mail.
Please send bug reports, suggestions, ideas, comments or patches to : GeeXboX devel mailing list.