Ommina

Joined 21 September 2007
67 bytes removed ,  30 October 2008
No edit summary
Line 374: Line 374:
'''Command String:'''<br>
'''Command String:'''<br>
by fid:
by fid:
* FILE fid={int4 id}[&fcode={int4}&acode={int4}]
* FILE fid={int4 id}[&fmask={hexstr fmask}&amask={hexstr amask}]
by size+ed2k hash:
by size+ed2k hash:
* FILE size={int8 size}&ed2k={str ed2khash}[&fcode={int4}&acode={int4}]
* FILE size={int8 size}&ed2k={str ed2khash}[&fmask={hexstr fmask}&amask={hexstr amask}]
by anime, group and epno
by anime, group and epno
* FILE aname={str anime name}&gname={str group name}&epno={int4 episode number}[&fcode={int4}&acode={int4}]
* FILE aname={str anime name}&gname={str group name}&epno={int4 episode number}[&fmask={hexstr fmask}&amask={hexstr amask}]
* FILE aname={str anime name}&gid={int4 group id}&epno={int4 episode number}[&fcode={int4}&acode={int4}]
* FILE aname={str anime name}&gid={int4 group id}&epno={int4 episode number}[&fmask={hexstr fmask}&amask={hexstr amask}]
* FILE aid={int4 anime id}&gname={str group name}&epno={int4 episode number}[&fcode={int4}&acode={int4}]
* FILE aid={int4 anime id}&gname={str group name}&epno={int4 episode number}[&fmask={hexstr fmask}&amask={hexstr amask}]
* FILE aid={int4 anime id}&gid={int4 group id}&epno={int4 episode number}[&fcode={int4}&acode={int4}]
* FILE aid={int4 anime id}&gid={int4 group id}&epno={int4 episode number}[&fmask={hexstr fmask}&amask={hexstr amask}]


'''Possible Replies:'''
'''Possible Replies:'''
Line 397: Line 397:
* anidbfilename is the anidb filename for the file.
* anidbfilename is the anidb filename for the file.
: However this name does not contain all the extra information of the filenames on AniDB and might be composed slightly different.
: However this name does not contain all the extra information of the filenames on AniDB and might be composed slightly different.
* fcode and acode is integers where each bit corresponds to a data field related to the specified file (se below). The data list received is sorted in the same order as the tables (and fcode before acode). {f|a}code=-1 means retrieve all fields.
* fmask and amask are hexidecimal strings where each bit corresponds to a data field related to the specified file (see below). The data list received is sorted in the same order as the tables (and fmask before amask). There is '''no''' provision to retrieve all fields, further, requesting a 'unusued' or 'reserved' bit will return an "illegal input" error.
* Only the first matching file is returned when aname, gname and epno is used.
* Only the first matching file is returned when aname, gname and epno is used.


Line 419: Line 419:
state ==== 8 ==> FILE_ISV3 ==> file was not crc checked and is version 3
state ==== 8 ==> FILE_ISV3 ==> file was not crc checked and is version 3
</pre>
</pre>
<center>
'''amask:'''


<table border="0" cellpadding="0" cellspacing="2">
<table border="0" cellpadding="0" cellspacing="2">
<tr><td colspan="4" align="center">'''fmask:'''</td></tr>
  <tr>
  <tr>
   <td align="center">Byte 1</td>
   <td align="center">'''Byte 1'''</td>
   <td align="center">Byte 2</td>
   <td align="center">'''Byte 2'''</td>
   <td align="center">Byte 3</td>
   <td align="center">'''Byte 3'''</td>
   <td align="center">Byte 4</td>
   <td align="center">'''Byte 4'''</td>
  </tr>
  </tr>
  <tr>
  <tr>
Line 435: Line 432:
   <table>
   <table>
     <tr>
     <tr>
     <td>Bit</td>
     <td>'''Bit'''</td>
     <td align="right">Dec</td>
     <td align="right">'''Dec'''</td>
     <td>Data Field</td>
     <td>'''Data Field'''</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>7</td>
     <td>7</td>
     <td align="right">128</td>
     <td align="right">128</td>
     <td>int4 anime total episodes</td>
     <td>unused</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>6</td>
     <td>6</td>
     <td align="right">64</td>
     <td align="right">64</td>
     <td>int4 highest episode number</td>
     <td>int4 aid</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>5</td>
     <td>5</td>
     <td align="right">32</td>
     <td align="right">32</td>
     <td>str year</td>
     <td>int4 eid</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>4</td>
     <td>4</td>
     <td align="right">16</td>
     <td align="right">16</td>
     <td>str type</td>
     <td>int4 gid</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>3</td>
     <td>3</td>
     <td align="right">8</td>
     <td align="right">8</td>
     <td>str related aid list</td>
     <td>int4 lid</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>2</td>
     <td>2</td>
     <td align="right">4</td>
     <td align="right">4</td>
     <td>str related aid type</td>
     <td>list other episodes</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>1</td>
     <td>1</td>
     <td align="right">2</td>
     <td align="right">2</td>
     <td>str category list</td>
     <td>int2 IsDeprecated</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>0</td>
     <td>0</td>
     <td align="right">1</td>
     <td align="right">1</td>
     <td>reserved</td>
     <td>int2 state</td>
     </tr>
     </tr>
   </table>
   </table>
Line 484: Line 481:
   <table>
   <table>
     <tr>
     <tr>
     <td>Bit</td>
     <td>'''Bit'''</td>
     <td align="right">Dec</td>
     <td align="right">'''Dec'''</td>
     <td>Data Field</td>
     <td>'''Data Field'''</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>7</td>
     <td>7</td>
     <td align="right">128</td>
     <td align="right">128</td>
     <td>str romaji name</td>
     <td>int8 size</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>6</td>
     <td>6</td>
     <td align="right">64</td>
     <td align="right">64</td>
     <td>str kanji name</td>
     <td>str ed2k</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>5</td>
     <td>5</td>
     <td align="right">32</td>
     <td align="right">32</td>
     <td>str english name</td>
     <td>str md5</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>4</td>
     <td>4</td>
     <td align="right">16</td>
     <td align="right">16</td>
     <td>str other name</td>
     <td>str sha1</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>3</td>
     <td>3</td>
     <td align="right">8</td>
     <td align="right">8</td>
     <td>str short name list</td>
     <td>str crc32</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>2</td>
     <td>2</td>
     <td align="right">4</td>
     <td align="right">4</td>
     <td>str synonym list</td>
     <td>unused</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>1</td>
     <td>1</td>
     <td align="right">2</td>
     <td align="right">2</td>
     <td>str producer name list</td>
     <td>unused</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>0</td>
     <td>0</td>
     <td align="right">1</td>
     <td align="right">1</td>
     <td>str producer id list</td>
     <td>unused</td>
     </tr>
     </tr>
   </table>
   </table>
Line 533: Line 530:
   <table>
   <table>
     <tr>
     <tr>
     <td>Bit</td>
     <td>'''Bit'''</td>
     <td align="right">Dec</td>
     <td align="right">'''Dec'''</td>
     <td>Data Field</td>
     <td>'''Data Field'''</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>7</td>
     <td>7</td>
     <td align="right">128</td>
     <td align="right">128</td>
     <td>str epno</td>
     <td>reserved</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>6</td>
     <td>6</td>
     <td align="right">64</td>
     <td align="right">64</td>
     <td>str ep name</td>
     <td>str source</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>5</td>
     <td>5</td>
     <td align="right">32</td>
     <td align="right">32</td>
     <td>str ep romaji name</td>
     <td>str audio codec</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>4</td>
     <td>4</td>
     <td align="right">16</td>
     <td align="right">16</td>
     <td>str ep kanji name</td>
     <td>int4 audio bitrate</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>3</td>
     <td>3</td>
     <td align="right">8</td>
     <td align="right">8</td>
     <td>unused</td>
     <td>str video codec</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>2</td>
     <td>2</td>
     <td align="right">4</td>
     <td align="right">4</td>
     <td>unused</td>
     <td>int4 video bitrate</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>1</td>
     <td>1</td>
     <td align="right">2</td>
     <td align="right">2</td>
     <td>unused</td>
     <td>str video resolution</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>0</td>
     <td>0</td>
     <td align="right">1</td>
     <td align="right">1</td>
     <td>unused</td>
     <td>str file type (extension)</td>
     </tr>
     </tr>
   </table>
   </table>
Line 582: Line 579:
   <table>
   <table>
     <tr>
     <tr>
     <td>Bit</td>
     <td>'''Bit'''</td>
     <td align="right">Dec</td>
     <td align="right">'''Dec'''</td>
     <td>Data Field</td>
     <td>'''Data Field'''</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>7</td>
     <td>7</td>
     <td align="right">128</td>
     <td align="right">128</td>
     <td>str group name</td>
     <td>str dub language</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>6</td>
     <td>6</td>
     <td align="right">64</td>
     <td align="right">64</td>
     <td>str group short name</td>
     <td>str sub language</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>5</td>
     <td>5</td>
     <td align="right">32</td>
     <td align="right">32</td>
     <td>unused</td>
     <td>int4 length in seconds</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>4</td>
     <td>4</td>
     <td align="right">16</td>
     <td align="right">16</td>
     <td>unused</td>
     <td>str description</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>3</td>
     <td>3</td>
     <td align="right">8</td>
     <td align="right">8</td>
     <td>unused</td>
     <td>int4 release date</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
Line 624: Line 621:
     <td>0</td>
     <td>0</td>
     <td align="right">1</td>
     <td align="right">1</td>
     <td>reserved</td>
     <td>str anidb file name</td>
     </tr>
     </tr>
   </table>
   </table>
Line 631: Line 628:
</table>
</table>


</center>


<center>
<table border="0" cellpadding="0" cellspacing="2">
 
<tr><td colspan="4" align="center">'''amask:'''</td></tr>
'''fmask:'''
 
<table border="1" cellpadding="0" cellspacing="2">
  <tr>
  <tr>
   <td align="center">Byte 1</td>
   <td align="center">'''Byte 1'''</td>
   <td align="center">Byte 2</td>
   <td align="center">'''Byte 2'''</td>
   <td align="center">Byte 3</td>
   <td align="center">'''Byte 3'''</td>
   <td align="center">Byte 4</td>
   <td align="center">'''Byte 4'''</td>
  </tr>
  </tr>
  <tr>
  <tr>
Line 648: Line 641:
   <table>
   <table>
     <tr>
     <tr>
     <td>Bit</td>
     <td>'''Bit'''</td>
     <td align="right">Dec</td>
     <td align="right">'''Dec'''</td>
     <td>Data Field</td>
     <td>'''Data Field'''</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>7</td>
     <td>7</td>
     <td align="right">128</td>
     <td align="right">128</td>
     <td>unused</td>
     <td>int4 anime total episodes</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>6</td>
     <td>6</td>
     <td align="right">64</td>
     <td align="right">64</td>
     <td>int4 aid</td>
     <td>int4 highest episode number</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>5</td>
     <td>5</td>
     <td align="right">32</td>
     <td align="right">32</td>
     <td>int4 eid</td>
     <td>str year</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>4</td>
     <td>4</td>
     <td align="right">16</td>
     <td align="right">16</td>
     <td>int4 gid</td>
     <td>str type</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>3</td>
     <td>3</td>
     <td align="right">8</td>
     <td align="right">8</td>
     <td>int4 lid</td>
     <td>str related aid list</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>2</td>
     <td>2</td>
     <td align="right">4</td>
     <td align="right">4</td>
     <td>list other episodes</td>
     <td>str related aid type</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>1</td>
     <td>1</td>
     <td align="right">2</td>
     <td align="right">2</td>
     <td>int2 IsDeprecated</td>
     <td>str category list</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>0</td>
     <td>0</td>
     <td align="right">1</td>
     <td align="right">1</td>
     <td>int2 state</td>
     <td>reserved</td>
     </tr>
     </tr>
   </table>
   </table>
Line 697: Line 690:
   <table>
   <table>
     <tr>
     <tr>
     <td>Bit</td>
     <td>'''Bit'''</td>
     <td align="right">Dec</td>
     <td align="right">'''Dec'''</td>
     <td>Data Field</td>
     <td>'''Data Field'''</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr>
     <td>7</td>
     <td>7</td>
     <td align="right">128</td>
     <td align="right">128</td>
     <td>int8 size</td>
     <td>str romaji name</td>
     </tr>
     </tr>
     <tr>
     <tr bgcolor="#eee">
     <td>6</td>
     <td>6</td>
     <td align="right">64</td>
     <td align="right">64</td>
     <td>str ed2k</td>
     <td>str kanji name</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr>
     <td>5</td>
     <td>5</td>
     <td align="right">32</td>
     <td align="right">32</td>
     <td>str md5</td>
     <td>str english name</td>
     </tr>
     </tr>
     <tr>
     <tr bgcolor="#eee">
     <td>4</td>
     <td>4</td>
     <td align="right">16</td>
     <td align="right">16</td>
     <td>str sha1</td>
     <td>str other name</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr>
     <td>3</td>
     <td>3</td>
     <td align="right">8</td>
     <td align="right">8</td>
     <td>str crc32</td>
     <td>str short name list</td>
     </tr>
     </tr>
     <tr>
     <tr bgcolor="#eee">
     <td>2</td>
     <td>2</td>
     <td align="right">4</td>
     <td align="right">4</td>
     <td>unused</td>
     <td>str synonym list</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr>
     <td>1</td>
     <td>1</td>
     <td align="right">2</td>
     <td align="right">2</td>
     <td>unused</td>
     <td>str producer name list</td>
     </tr>
     </tr>
     <tr>
     <tr bgcolor="#eee">
     <td>0</td>
     <td>0</td>
     <td align="right">1</td>
     <td align="right">1</td>
     <td>unused</td>
     <td>str producer id list</td>
     </tr>
     </tr>
   </table>
   </table>
Line 746: Line 739:
   <table>
   <table>
     <tr>
     <tr>
     <td>Bit</td>
     <td>'''Bit'''</td>
     <td align="right">Dec</td>
     <td align="right">'''Dec'''</td>
     <td>Data Field</td>
     <td>'''Data Field'''</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>7</td>
     <td>7</td>
     <td align="right">128</td>
     <td align="right">128</td>
     <td>reserved</td>
     <td>str epno</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>6</td>
     <td>6</td>
     <td align="right">64</td>
     <td align="right">64</td>
     <td>str source</td>
     <td>str ep name</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>5</td>
     <td>5</td>
     <td align="right">32</td>
     <td align="right">32</td>
     <td>str audio codec</td>
     <td>str ep romaji name</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>4</td>
     <td>4</td>
     <td align="right">16</td>
     <td align="right">16</td>
     <td>int4 audio bitrate</td>
     <td>str ep kanji name</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>3</td>
     <td>3</td>
     <td align="right">8</td>
     <td align="right">8</td>
     <td>str video codec</td>
     <td>unused</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>2</td>
     <td>2</td>
     <td align="right">4</td>
     <td align="right">4</td>
     <td>int4 video bitrate</td>
     <td>unused</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr bgcolor="#eee">
     <td>1</td>
     <td>1</td>
     <td align="right">2</td>
     <td align="right">2</td>
     <td>str video resolution</td>
     <td>unused</td>
     </tr>
     </tr>
     <tr>
     <tr>
     <td>0</td>
     <td>0</td>
     <td align="right">1</td>
     <td align="right">1</td>
     <td>str file type (extension)</td>
     <td>unused</td>
     </tr>
     </tr>
   </table>
   </table>
Line 795: Line 788:
   <table>
   <table>
     <tr>
     <tr>
     <td>Bit</td>
     <td>'''Bit'''</td>
     <td align="right">Dec</td>
     <td align="right">'''Dec'''</td>
     <td>Data Field</td>
     <td>'''Data Field'''</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr>
     <td>7</td>
     <td>7</td>
     <td align="right">128</td>
     <td align="right">128</td>
     <td>str dub language</td>
     <td>str group name</td>
     </tr>
     </tr>
     <tr>
     <tr bgcolor="#eee">
     <td>6</td>
     <td>6</td>
     <td align="right">64</td>
     <td align="right">64</td>
     <td>str sub language</td>
     <td>str group short name</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr>
     <td>5</td>
     <td>5</td>
     <td align="right">32</td>
     <td align="right">32</td>
     <td>int4 length in seconds</td>
     <td>unused</td>
     </tr>
     </tr>
     <tr>
     <tr bgcolor="#eee">
     <td>4</td>
     <td>4</td>
     <td align="right">16</td>
     <td align="right">16</td>
     <td>str description</td>
     <td>unused</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr>
     <td>3</td>
     <td>3</td>
     <td align="right">8</td>
     <td align="right">8</td>
     <td>int4 release date</td>
     <td>unused</td>
     </tr>
     </tr>
     <tr>
     <tr bgcolor="#eee">
     <td>2</td>
     <td>2</td>
     <td align="right">4</td>
     <td align="right">4</td>
     <td>unused</td>
     <td>unused</td>
     </tr>
     </tr>
     <tr bgcolor="#eee">
     <tr>
     <td>1</td>
     <td>1</td>
     <td align="right">2</td>
     <td align="right">2</td>
     <td>unused</td>
     <td>unused</td>
     </tr>
     </tr>
     <tr>
     <tr bgcolor="#eee">
     <td>0</td>
     <td>0</td>
     <td align="right">1</td>
     <td align="right">1</td>
     <td>str anidb file name</td>
     <td>reserved</td>
     </tr>
     </tr>
   </table>
   </table>
Line 843: Line 836:
  </tr>
  </tr>
</table>
</table>
</center>
'''Examples:''' (html escaped code intended)
<pre>
> FILE fid=15201&s=xxxxx
< 220 FILE
15201|74|445|41|1|242772540|a53c401ed95eaa502ba85acde773040c|Ai yori Aoshi - 1 - Relation - [Zhentarim DivX].ogm
> FILE fid=15201&fcode=33554432&acode=1049346
< 220 FILE
15201|ogm|zx|01|Relation|Ai yori Aoshi
> FILE aname=narutaru&gname=triad&amp;amp;aone&epno=2&s=xxxxx
< t001 220 FILE
15459|782|8772|380|1|171298816|2c8a3b53d94d8579b9b81941c549e108|Narutaru - 02 - Catastrophe During the Daytime - [Triad & AonE].avi
</pre>


----
----
MediaWiki spam blocked by CleanTalk.
MediaWiki spam blocked by CleanTalk.