Repository navigation
INPX format
Denis Shemanaev edited this page Aug 22, 2021
·
3 revisions
It's a zip file with file extension changed to .inpx that contains next files:
collection.infoversion.info-
structure.infooptional - one or more
.inp
First line: collection name
Second line: collection filename (usually like .inpx but without extension)
Third line: type. 0 - fb2, 1 - non-fb2
Fourth line: description
Example:
My PDF collection
my_pdf_collection
1
My fancy PDF collection of useful stuff.
One line with collection version. Date is often used as version.
Example:
20170131
Specifies the structure of .inp files in archive.
Default structure (if this file isn't present):
AUTHOR;GENRE;TITLE;SERIES;SERNO;FILE;SIZE;LIBID;DEL;EXT;DATE;
Contains books descriptions. One per line. Line delimiter - \r\n.
Line fileds should be in the same order as in structure.info except delimited by 0x04 instead of ;.
Field can be empty, i.e. have zero length.
| Field | Type | Description |
|---|---|---|
| AUTHOR | string | One or more authors in format Last name,First name,Middle name: without spaces. |
| GENRE | string | One or more genres in format genre_id:. Can be found in Genres.cs. |
| TITLE | string | Book title. |
| SERIES | string | Book series. |
| SERNO | integer | Book number in series. |
| FILE | string | File name without extension. |
| SIZE | integer | File size in bytes. |
| LIBID | integer | Book id in library. Likely to be unique across one .inpx file. |
| DEL | integer? | Empty - book is present. 1 - book is deleted. |
| EXT | string | File extension without front dot. |
| DATE | string | Date of book publication or adding to the library. Must be in format YYYY-MM-DD. |
| LANG | string | Book's language. en, ru, etc... |
| KEYWORDS | string | Format keyword:. |
| FOLDER | string | Folder relative to library root. (this one isn't implemented yet in DotOPDS) |
Example:
Shakespeare,William,:<0x04>tragedy:<0x04>Hamlet<0x04><0x04>0<0x04>shakespeare_hamlet<0x04>31878<0x04>1<0x04><0x04>fb2<0x04>1602-07-26<0x04><CR><LF>