https://wiki.anidb.net/api.php?action=feedcontributions&user=Reaver56&feedformat=atom
AniDB - User contributions [en]
2024-03-29T11:42:02Z
User contributions
MediaWiki 1.40.0
https://wiki.anidb.net/index.php?title=Talk:AniDB_O%27Matic_-_Documentation:_Local_file_renaming_-_Samples&diff=22972
Talk:AniDB O'Matic - Documentation: Local file renaming - Samples
2017-10-21T02:49:33Z
<p>Reaver56: </p>
<hr />
<div>== Anidb ed2k filename pattern ==<br />
<br />
I wanted a filename pattern that was as close as possible to the AniDB filename pattern for the ed2k links<br />
<br />
* Its not perfect as some information is missing in AoM (like the necessary information for the "(RAW)" part of the filename) but its pretty close<br />
* It assumes the default language settings in AniDB for anime and episode titles<br />
* Version and episode numbers work a little different in this version. This was because of an issue with specials and such with the default pattern<br />
<br />
Hope others find this pattern useful.<br />
<br />
<pre><br />
set('atitle', at('x-jat'))<br />
if(length(atitle)=0, set('atitle', at('en')))<br />
if(length(atitle)=0, set('atitle', A.Name))<br />
set('atitle', replace(atitle, '\', ' '))<br />
<br />
set('etitle', et('en'))<br />
if(length(etitle)=0, set('etitle', et('x-jat')))<br />
if(length(etitle)=0, set('etitle', et('ja')))<br />
if(length(etitle)=0, set('etitle', E.Name))<br />
set('etitle', replace(etitle, '\', ' '))<br />
<br />
set('version', if(F.Version>1, 'v'+F.Version, ''))<br />
set('mepno', if(E.TypeId=1, max(A.TotalEpisodeCount, E.EpisodeTypeCount), 1))<br />
set('epno', padl(E.EpisodeStr, max(1, length(mepno)), '0') + version)<br />
<br />
set('groupname', if(G, if(length(G.Shortname)>0, G.Shortname, G.Name), ''))<br />
set('groupname', if(length(groupname)>0, '['+groupname+']'))<br />
set('groupname', replace(groupname, '\', ' '))<br />
<br />
set('crc', if(F.CrcStatus='crcOk', if(H, H.Crc32, F.Crc), ''))<br />
if(length(crc)=0, set('crc', if(F.CrcStatus='crcInvalid', 'invalid_crc', '')))<br />
if(length(crc)>0, set('crc', '('+lc(crc)+')'))<br />
<br />
set('censored', '')<br />
set('state_map', F.State mod 4096)<br />
if(state_map>=2048, set('state_map', state_map - 2048))<br />
if(state_map>=1024, set('state_map', state_map - 1024))<br />
if(state_map>=512, set('state_map', state_map - 512))<br />
if(state_map>=256, set('state_map', state_map - 256))<br />
if(state_map>=128, set('censored', '(cen)') + set('state_map', state_map - 128))<br />
if(state_map>=64, set('censored', '(unc)') + set('state_map', state_map - 64))<br />
<br />
set('filename_p1', atitle)<br />
set('filename_p2', epno + ' - ' + etitle)<br />
set('filename_p3', limit(groupname, 35) + crc + censored)<br />
set('filename_ext', '.' + F.FileType)<br />
<br />
set('path_filename', PATH)<br />
set('path_parts', 1)<br />
for('i', 1, length(path_filename), if(copy(path_filename, i, 1) = '\', set('path_parts', path_parts+1)))<br />
set('path_filename', split(path_filename, '\', path_parts))<br />
set('path_length', length(PATH) - length(path_filename))<br />
<br />
set('filename_p3_length', length(filename_p3))<br />
set('filename_ext_length', length(filename_ext))<br />
set('filename_maxlength', 255)<br />
set('filename_maxlength', filename_maxlength - 1)<br />
set('filename_maxlength', filename_maxlength - filename_ext_length)<br />
set('filename_maxlength', filename_maxlength - path_length)<br />
<br />
set('filename', limit(limit(filename_p1, 90) + ' - ' + filename_p2, filename_maxlength-filename_p3_length) + if(filename_p3_length>0, ' - ' + filename_p3) + filename_ext)<br />
<br />
set('filename', replace(filename, '*', ' '))<br />
set('filename', replace(filename, '/', '-'))<br />
set('filename', replace(filename, '?', '.'))<br />
set('filename', replace(filename, ':', '.'))<br />
set('filename', replace(filename, '"', "'"))<br />
set('filename', replace(filename, '<', ' '))<br />
set('filename', replace(filename, '>', ' '))<br />
set('filename', replace(filename, '|', ' '))<br />
set('filename', replace(filename, ' ', ' '))<br />
set('filename', replace(filename, ' ', '_'))<br />
set('filename', replace(filename, '__', '_'))<br />
filename</pre><br />
[[User:Reaver56|Reaver56]] ([[User talk:Reaver56|talk]]) 02:49, 21 October 2017 (UCT)</div>
Reaver56
https://wiki.anidb.net/index.php?title=Talk:AniDB_O%27Matic_-_Documentation:_Local_file_renaming_-_Samples&diff=22971
Talk:AniDB O'Matic - Documentation: Local file renaming - Samples
2017-10-21T02:49:02Z
<p>Reaver56: Created page with "== Anidb ed2k filename pattern == I wanted a filename pattern that was as close as possible to the AniDB filename pattern for the ed2k links * Its not perfect as some inform..."</p>
<hr />
<div>== Anidb ed2k filename pattern ==<br />
<br />
I wanted a filename pattern that was as close as possible to the AniDB filename pattern for the ed2k links<br />
<br />
* Its not perfect as some information is missing in AoM (like the necessary information for the "(RAW)" part of the filename) but its pretty close<br />
* It assumes the default language settings in AniDB for anime and episode titles<br />
* Version and episode numbers work a little different in this version. This was because of an issue with specials and such with the default pattern<br />
<br />
Hope others find this pattern useful.<br />
<br />
<pre><br />
set('atitle', at('x-jat'))<br />
if(length(atitle)=0, set('atitle', at('en')))<br />
if(length(atitle)=0, set('atitle', A.Name))<br />
set('atitle', replace(atitle, '\', ' '))<br />
<br />
set('etitle', et('en'))<br />
if(length(etitle)=0, set('etitle', et('x-jat')))<br />
if(length(etitle)=0, set('etitle', et('ja')))<br />
if(length(etitle)=0, set('etitle', E.Name))<br />
set('etitle', replace(etitle, '\', ' '))<br />
<br />
set('version', if(F.Version>1, 'v'+F.Version, ''))<br />
set('mepno', if(E.TypeId=1, max(A.TotalEpisodeCount, E.EpisodeTypeCount), 1))<br />
set('epno', padl(E.EpisodeStr, max(1, length(mepno)), '0') + version)<br />
<br />
set('groupname', if(G, if(length(G.Shortname)>0, G.Shortname, G.Name), ''))<br />
set('groupname', if(length(groupname)>0, '['+groupname+']'))<br />
set('groupname', replace(groupname, '\', ' '))<br />
<br />
set('crc', if(F.CrcStatus='crcOk', if(H, H.Crc32, F.Crc), ''))<br />
if(length(crc)=0, set('crc', if(F.CrcStatus='crcInvalid', 'invalid_crc', '')))<br />
if(length(crc)>0, set('crc', '('+lc(crc)+')'))<br />
<br />
set('censored', '')<br />
set('state_map', F.State mod 4096)<br />
if(state_map>=2048, set('state_map', state_map - 2048))<br />
if(state_map>=1024, set('state_map', state_map - 1024))<br />
if(state_map>=512, set('state_map', state_map - 512))<br />
if(state_map>=256, set('state_map', state_map - 256))<br />
if(state_map>=128, set('censored', '(cen)') + set('state_map', state_map - 128))<br />
if(state_map>=64, set('censored', '(unc)') + set('state_map', state_map - 64))<br />
<br />
set('filename_p1', atitle)<br />
set('filename_p2', epno + ' - ' + etitle)<br />
set('filename_p3', limit(groupname, 35) + crc + censored)<br />
set('filename_ext', '.' + F.FileType)<br />
<br />
set('path_filename', PATH)<br />
set('path_parts', 1)<br />
for('i', 1, length(path_filename), if(copy(path_filename, i, 1) = '\', set('path_parts', path_parts+1)))<br />
set('path_filename', split(path_filename, '\', path_parts))<br />
set('path_length', length(PATH) - length(path_filename))<br />
<br />
set('filename_p3_length', length(filename_p3))<br />
set('filename_ext_length', length(filename_ext))<br />
set('filename_maxlength', 255)<br />
set('filename_maxlength', filename_maxlength - 1)<br />
set('filename_maxlength', filename_maxlength - filename_ext_length)<br />
set('filename_maxlength', filename_maxlength - path_length)<br />
<br />
set('filename', limit(limit(filename_p1, 90) + ' - ' + filename_p2, filename_maxlength-filename_p3_length) + if(filename_p3_length>0, ' - ' + filename_p3) + filename_ext)<br />
<br />
set('filename', replace(filename, '*', ' '))<br />
set('filename', replace(filename, '/', '-'))<br />
set('filename', replace(filename, '?', '.'))<br />
set('filename', replace(filename, ':', '.'))<br />
set('filename', replace(filename, '"', "'"))<br />
set('filename', replace(filename, '<', ' '))<br />
set('filename', replace(filename, '>', ' '))<br />
set('filename', replace(filename, '|', ' '))<br />
set('filename', replace(filename, ' ', ' '))<br />
set('filename', replace(filename, ' ', '_'))<br />
set('filename', replace(filename, '__', '_'))<br />
filename</pre></div>
Reaver56