Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Extract episode number from anime file name

License

NotificationsYou must be signed in to change notification settings

soruly/aniep

Repository files navigation

LicenseGitHub Workflow Statuspipeline statuscoverage reportnpm

Extract episode number from anime file name (In progress, see % accuracy above)

Install

npm install aniep --save

Usage

JavaScript

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"

TypeScript

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

Development

To test the program's accuracy:

npm test

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.


[8]ページ先頭

©2009-2025 Movatter.jp