




Extract episode number from anime file name (In progress, see % accuracy above)
constaniep=require("aniep");// leading zero is removed, returning a Number typeaniep("[Leopard-Raws] Yakusoku no Neverland - 04 RAW (THK 1280x720 x264 AAC).mp4");// return 4// floating point is supportedaniep("[Leopard-Raws] Youjo Senki - 06.5 RAW (ATX 1280x720 x264 AAC).mp4");// return 6.5// when it cannot find any episode number, it returns nullaniep("[Leopard-Raws] Sora to Umi no Aida Special (SUN 1280x720 x264 AAC).mp4");// return null// similarily, OVA also returns nullaniep("[Ohys-Raws] Boku no Kanojo ga Majime Sugiru Shobitch na Ken (2018) - OVA (BD 1280x720 x264 AAC).mp4");// return null// however, OVA with episode number would still return a Numberaniep("[Ohys-Raws] Amanchu! - 13 OVA (AT-X 1280x720 x264 AAC).mp4");// return 13// episode preview return episode Numberaniep("[Ohys-Raws] Tate no Yuusha no Nariagari - 01 Preview (AT-X 1280x720 x264 AAC).mp4");// return 1// for joined episode, it returns an array of Number: the first and the last episodeaniep("[Ohys-Raws] Idolish Seven - 01-02 (MX 1280x720 x264 AAC).mp4");// return [1, 2]// in case there are multiple possible episode number, it returns a string of episodes, using | as separatoraniep("[Ohys-Raws] High School DxD Hero - 11(10) (AT-X 1280x720 x264 AAC).mp4");// return "10|11"
importaniepfrom"aniep";// leading zero is removed, returning a Number typeaniep("[Leopard-Raws] Yakusoku no Neverland - 04 RAW (THK 1280x720 x264 AAC).mp4");// return 4// ...
special cases to be confirmed
2B Gata H Kei - Vol.06 CM_02 (BD 1280x720 AVC AAC).mp4nullB Gata H Kei - Vol.02 Menu (BD 1280x720 AVC AAC).mp41[CASO][Tentai_Senshi_Sunred][BIG5][Vol05-SP1][DVDRIP][x264_AAC].mp42[CASO][Tentai_Senshi_Sunred][BIG5][Vol05-SP2][DVDRIP][x264_AAC].mp49.5|21.5[Dymy][Berserk 2][09.5(21.5)][BIG5][1280X720].mp412[FLsnow][AIR][Ep12_Creditless_ED][DVDrip][x264_AAC].mp41|25[HKACG][Lupin Sansei 2015][25_OVA1][BIG5_JP][x264_AAC][720p].mp406,07|226,227[SOSG&52wy][Naruto_Shippuuden][226-227(06-07)][BIG5][x264_AAC].mp43|3.75[諸神字幕組][進擊的巨人][Shingeki no Kyojin][OAD3][#3.75][720P][中日雙語字幕][MP4].mp44|0.5[諸神字幕組][進擊的巨人][Shingeki no Kyojin][OAD4][#0.5A][720P][中日雙語字幕][MP4].mp45|0.5[諸神字幕組][進擊的巨人][Shingeki no Kyojin][OAD5][#0.5B][576P][中日雙語字幕][MP4].mp4
To test the program's accuracy:
Dataset is defined in test/answer.txt, with over 100,000 file names found from Chinese anime websites. The text file is a tab-separated list of testcases. First column is expected answer, second column is input file name.
You can test your implementation (defined in src/index.js) against the dataset to see how well your episode number extraction function performs.