[이 글은 이전에 쓰던 블로그에서 작성된 이후 새 블로그로 이전된 글입니다.]

NamemaN v1.3 이상부터 외장 플러그인을 지원합니다.

플러그인 swf 파일 형태이며,
NamemaN 설치 폴더 하위의 Plugin 폴더(C:\Program Files (x86)\NamemaN\Plugin)에 넣으면 작동하게 됩니다.
NamemaN 메뉴바에서 플러그인-플러그인 폴더 열기를 통해 손쉽게 접근할 수 있습니다.

플러그인 개발은 첨부된 Plugin 클래스를 상속하는 형식으로 만들면 되고,
예제 코드는 각 플러그인 설명 게시글의 첨부 파일로 올려져 있습니다.

update 메서드는 변환이 시작될 때 호출되는 메서드입니다.
파일을 변환하기 전에 플러그인의 초기화가 진행되는 부분입니다.

convert 메서드는 하나의 매개변수를 가지며, String을 리턴 합니다.
입력으로 들어온 파일 명을 출력하는 메서드를 만드시면 됩니다.

updateExternal 메서드는 외부 목록을 업데이트 시키는 메서드입니다.
예를 들어 Text 플러그인에서 Before 또는 After 입력 텍스트가 바뀌었을 때, 호출하는 등으로 사용합니다.
updateExternal 메서드가 호출되면 update 메서드도 호출됩니다.

자세한 예제는 각 플러그인 별 코드를 참조해주세요.

플러그인의 기본 크기는 500×70입니다.

Text 플러그인

Regex 플러그인

Anime 플러그인

TypingPractice 플러그인

[이 글은 이전에 쓰던 블로그에서 작성된 이후 새 블로그로 이전된 글입니다.]

NamemaN 1.3

NamemaN 프로그램은 다양한 플러그인을 통해
폴더 내의 파일의 이름을 한꺼번에 변경할 수 있게 해 주는 프로그램입니다.

이번 버전에는 다음 플러그인이 포함됩니다

  • Text v1.1
  • Regex v1.1
  • Anime v1.0

업데이트 사항은 다음과 같습니다.

  • 플러그인 외장 방식으로 업데이트
  • 파일을 프로그램으로 드래그해서 추가할 수 있습니다

사용법은 아래 링크를 클릭하세요

Text 플러그인 사용법

Regex 플러그인 사용법

Anime 플러그인 사용법

프로그램 사용법

[이 글은 이전에 쓰던 블로그에서 작성된 이후 새 블로그로 이전된 글입니다.]

NamemaN 1.2

NamemaN 프로그램은 다양한 플러그인을 통해
폴더 내의 파일의 이름을 한꺼번에 변경할 수 있게 해 주는 프로그램입니다.

이번 버전에는 다음 플러그인이 포함됩니다

  • Text v1.1
  • Regex v1.1
  • Anime v1.0

업데이트 사항은 다음과 같습니다.

  • Text 플러그인 업데이트
  • 해상도 변경 (600×350)
  • 프로그램의 사이즈 변경, 최대화가 불가능하게 되었습니다
  • 여러 파일 열기가 추가되었으며 폴더를 선택하더라도 리스트에 있는 파일들이 자동으로 삭제되지 않습니다
  • 여러 폴더의 파일명을 한번에 변경할 수 있게 되었습니다
  • 리스트에 파일의 경로가 표시됩니다

사용법은 아래 링크를 클릭하세요

Text 플러그인 사용법

Regex 플러그인 사용법

Anime 플러그인 사용법

프로그램 사용법

[이 글은 이전에 쓰던 블로그에서 작성된 이후 새 블로그로 이전된 글입니다.]

Anime Plugin

플러그인이 인식을 잘 하지 못하는 파일이나, 애니메이션 파일이 아닌데도 인식을 하는 경우가 있다면 댓글로 달아주세요.

1.0

nameman_anime

애니메이션 파일의 이름을 바꾸는 전용 플러그인입니다.

패턴 부분에 결과 패턴을 지정할 수 있습니다.

  • ?r은 릴명
  • ?n은 애니메이션 이름
  • ?e는 에피소드 번호(OO화)
  • ?x는 추가 정보(완결이나 에피소드 이름 등)
  • ?c는 코덱 정보를 나타내는 특수기호입니다.

예를 들어
[한샛-Raws] Steins;Gate – 24 END (D-TVS 1280×720 x264 AAC).mp4에서

  • ?r은 [한샛-Raws]
  • ?n은 Steins;Gate
  • ?e는 24
  • ?x는 END
  • ?c는 (D-TVS 1280×720 x264 AAC)

위와 같이 치환됩니다.

패턴 부분에 ‘슈타인즈;게이트 ?e화’등과 같이 넣어서 사용합니다.

‘다음 단어 포함’은 목록 내에 여러 종류의 애니메이션이 있을 경우 사용합니다.
같은 폴더 내에 [Zero-Raws] Boku wa Tomodachi ga Sukunai - 02 (TBS 1280x720 x264 AAC).mkv[한샛-Raws] Shakugan no Shana III - 05 (D-MX 1280x720 x264 AAC).mp4가 동시에 있을 때,
‘?r 나는 친구가 적다 ?e’로 패턴 매칭을 할 경우 각각 [Zero-Raws] 나는 친구가 적다 02.mkv [한샛-Raws] 나는 친구가 적다 05.mp4로 파일 이름이 바뀌게 됩니다.

이런 현상을 막기 위해 다음 단어 포함 항목에 ‘Boku’를 넣게 될 경우, Boku가 포함되어 있는 첫 파일의 이름만이 바뀌게 됩니다.

1.1

  • 15.5화 등 .5화를 인식할 수 있게 변경되었습니다.
  • 라스트 엑자일 -은빛 날개의 팜- 10화 (총집편) 등과 같이 괄호 내에 세 글자 이상이 들어가게 될 경우 인식이 제대로 안 되는 오류가 있었는데, 이 부분이 해결되고 코덱 인식이 괄호 내부 다섯 글자 이상으로 변경되었습니다.
  • 기타 인식률이 향상되었습니다.

1.2

  • 자막 파일 이름 변경시 에피소드 번호 뒤에 s, ns가 붙어 있는 경우도 처리됩니다.
  • 에피소드 번호 대신 OP, ED가 있는 오프닝, 엔딩 파일에 대한 지원이 추가되었습니다.

1.2버전 정규표현식 주석

^ (\[.*\])? [_\s]* (.*?) [_\s]+ (?:[\-#제第E]|Ep)? [_\s]* ((?:\d+(?:\.\d)?|OP|ED)(?=$|[_\s화話s]|ns)) (?:[화話s]|ns)? (.*?(?=$|(?:[_\s]*\([^()]{5,}\)))) [_\s]* (\([^()]{5,}\))? $::xi

^
문자열의 시작

(\[.*\])?
릴명(xxx-Raw) 인식

[_\s]*
공백 제거

(.*?)
애니메이션 이름 인식

[_\s]+
공백 제거

(?:[\-#제第E]|Ep)?
비캡쳐 그룹, 에피소드 번호 앞에 붙어 있는 기타 문자 제거 ( – 01화, #01화, 제01화 등에서 01만 추출)

[_\s]*
공백 제거

((?:\d+(?:\.\d)?|OP|ED)
에피소드 번호 인식

(?=$|[_\s화話s]|ns))
긍정적 예측 그룹 => 코덱 정보가 없는 경우-문자열 끝을 지정하는 $ / 코덱 정보가 있는 경우-공백 또는 ‘화’글자, s, ns로 이어지는지 확인.
다른 글자로 이어지는 경우는 에피소드 번호가 아님. (‘OOO 2기’ 등 애니메이션 이름에 숫자가 들어가는 경우를 배제하기 위한 예측 그룹)

(?:[화話s]|ns)?
비캡처그룹, ‘화’ 글자 및 s, ns 제거 (공백 제거 X)

(.*?(?=$|(?:[_\s]*\([^()]{5,}\))))
기타 정보 인식. (END, 총집편 등)
긍정적 예측 그룹 => 코덱 정보가 없는 경우-문자열 끝을 지정하는 $ / 코덱 정보가 있는 경우-비캡쳐 그룹-공백 이후 코덱 정보(괄호 내부에 다섯 글자 이상 포함)

[_\s]*
공백 제거

(\([^()]{5,}\))?
코덱 정보 인식

$
문자열의 끝