업데이트되었습니다. 클릭해주세요.

Mp3tag에서 벅스로 앨범에 태그 자동으로 입력하기 v0.3

원전

클리앙에서 "고추장불고기"님의 아래 글을 보고, 내가 좋아라 하는 벅스용으로 만들면 좋겠다 싶었다.

클리앙 > 팁과강좌 > mp3tag를 이용해서 멜론의 정보를 mp3에 입력하기

특징

  • 모바일 페이지를 통해 앨범명 검색
  • 앨범 페이지에 보이는 부가 정보도 함께 끌어옴
    • 장르, 스타일, 기획사, 유통사, 앨범 설명
  • 벅스에서 지원하는 앨범 커버 이미지 크기 중 골라 쓸 수 있다.
    • 200, 500, 1000, 원본
  • 곡명으로 검색도 가능 (곡 하나에 대해서만 입력할 때)
  • 태그 입력 후, 함께 가져온 곡 ID를 통해 가사 입력이 가능 (단, 각 트랙마다 검색 돌려야 함. 현재로써는 자동화 불가.)

안 되는 것

  • 벅스 개편으로 페이지 구성이 조금만 달라져도 해석이 안 될 것이다. (빈 창이 뜸.)
  • 검색 결과 페이지 중 첫 번째 페이지만 불러올 수 있다.
  • 가사 입력은 별도로 각 트랙마다 진행해야 한다. 게다가 동기 가사는 비공개되어 있어 불가하다.
    • 동기 가사는 (= 시간별로 입력된 가사) GetLyrics2 프로그램을 통해 알송 가사를 받아 이용하시기 바란다. 예를 들어 "삼성뮤직" 앱도 LRC 동기 가사 파일을 지원한다. (엘지 개발자님들... 혹시 시간 괜찮으시면...)
  • 파싱 실패 사례
    • 판매 금지 곡이 있는 경우 (i.e. "불후의 명곡 - 장윤정" -- "어머나"...)
    • 아티스트가 여럿인 경우 한 명만 가져옴 (i.e. "Beautiful" / 솔루션스 & 케이)
    • 여러 장 CD인 경우 한 장만 해석됨 (i.e. "윤상 20주년")
  • 싱글 앨범이면 (=곡이 하나) 태그 입력은 정상적이나, 트랙 목록에 아무것도 표시되지 않는다. (내 잘못인가, Mp3tag 개발자님 잘못인가...)
  • Mp3tag v2.89a 기준 if문 동작이 예상과 달라서, 예상치 못한 오류가 더 있겠지만...

설치법

  • 아래 링크에서 스크립트를 다운로드한다.
    GitHub/limerainne/mp3tag-ws-bugs/releases/v0.3.zip

  • Windows 탐색기에서 다음 경로로 이동하고, 다운로드한 압축 파일 중 "src" 확장자 파일만 넣는다.

    • "%appdata%\Mp3tag\data\sources\"
  • 태그 정보가 마음에 안 든다면...
    • 스크립트 중 필요한 파일을 열어서 (줄 번호는 v0.3 기준, 앨범, 곡 검색 순서)
    • 앨범 커버 해상도 (132줄, 134줄)
      • 앨범 커버 이미지 URL 수정하는 아래 코드
      • " RegexpReplace "(album/images/)(\d+)" "$1@1000" "
      • 35번째 줄의 키워드를 참고하여 앨범 커버 해상도 "1000"을 원하는 크기로 바꾼다. (200, 500, 1000, original 중 하나)
    • 전체 앨범 발매일 대신 발매년도 (174줄, 176줄)
      • 이 줄의 '#'을 지워서 발매일의 첫 4글자(=연도)만 사용하도록 한다.
  • 이외 사항 및 오류에 관해서는 직접 수정해주신 후 댓글로 방법 공유, 또는 댓글 의견이나 GitHub 저장소에 이슈 발행을 부탁드린다.

사용법

  • Mp3tag를 열고, 태그를 편집할 음악 파일을 불러온다.
  • 같은 앨범에 속한 음악 파일을 선택한 후,
    • Mp3tag 프로그램 설계상 앨범 단위로 검색이 이루어진다.
  • 메뉴의 [태그 소스 > Bugs]에서 필요한 기능을 선택한다.

    • 앨범명 검색: "1. 앨범", 곡명 검색 (곡별로 개별 입력하는 경우): "1. 곡명"
    • (메뉴명은 스크립트 파일 이름을 따른다.)
  • 검색어를 묻는 창이 뜬다. 앨범명 또는 곡명을 입력하고 [다음] 클릭.

    • 벅스에서 검색 가능한 키워드라면 무엇이든 상관없다.
  • 여러 검색 결과 중 하나를 고르는 창이 뜬다. 올바른 항목을 고르고 [확인] 클릭.

    • 검색 결과가 하나 뿐이면 바로 다음 페이지로 넘어간다.
  • 앨범 정보 창

    • 태그 내용을 입맛에 맞게 수정하고, 트랙 순서를 바로잡는다.
    • 다 되면 [확인] 클릭.
  • 만약 곡 태그에 기존 앨범 커버가 있다면, 기존 커버를 그대로 둘 지 묻는다.
    • [아니오] 클릭해서 기존 커버 삭제.

빠른 작업 진행을 위한 팁

  • 도구 모음 오른쪽 끝에 [지구본+화살표] 아이콘이 태그 소스 기능이다.
    • 화살표가 지구를 감싸고 도는 아이콘: 검색어 묻지 않고 태그 정보로 바로 검색
    • 지구 앞 양방향 화살표 아이콘: 검색어 묻는 검색
      • 옆에 아래 방향 화살표 누르면 태그 소스 메뉴와 같은 메뉴가 뜬다.
  • 사용할 스크립트를 한 번 골라서 실행하면...
  • 그 다음부터는 둘 중 알맞은 아이콘만 누르면, 이전에 선택한 스크립트가 실행된다!
  • 도움말에서 보실 수 있는 단축키를 이용하면 더 편리하겠다.
    • 감싼 아이콘: [Ctrl + Shift + I], 앞에 화살표: [Ctrl + I]

곡별 개별 가사 입력

  • 곡별 가사 입력은 위의 절차를 진행한 뒤에 사용할 수 있다.
    • 벅스 곡 ID를 이용해서 곡 페이지에 있는 가사를 가져오기 때문.
  • 입력 절차는 대동소이하다.
    • "앨범 정보 창"에 다른 정보는 안 뜨고 "UNSYNCEDLYRICS" 태그로 표기된 가사만 나타난다. 그대로 [확인] 클릭.
      • 항목 값을 보면 줄넘김 안 되어 있지만, 입력 후에는 정상 표기된다.
  • 입력된 후 곡 항목 오른쪽 클릭 > "확장 태그 정보"를 선택하면 입력된 태그 확인이 가능하다.
    • 문제: 입력된 가사 앞에 "eng||"이라고 표기되어 있다. 앞의 언어 키워드는 가사 언어를 나타낸다고 한다. 이는 자동 입력된 것이며, 태그 소스 스크립트에서 바꿀 방법이 없는 듯 하다. 해결 방법 알고 계시면 공유를 부탁드린다.

반응형

Jupyter 노트북 파일은 무식하게 요약하면,

  • 소스 코드
  • 마크다운 문서
  • 실행 결과
    들이 각각 셀 단위로 묶인 XML 문법 파일이라고 할 수 있습니다.

이에 따라 버전관리 툴의 일반적인 비교, 병합 툴로는 노트북 파일을 어떻게 효율적으로 저장할 지 알 길이 없습니다.
예를 들어, 소스코드 변경사항만 저장하고 싶은데, 비교 툴은 어디가 소스이고 어디가 실행결과인지 모르니 그렇게 안 된다는 거죠.

이를 해결하기 위해 nbdime 플러그인을 사용해볼 수 있습니다. 노트북 문서를 소스코드 (및 문서 셀) 위주로 비교, 병합하는 기능을 제공하는 플러그인인데요. 문제가 있습니다...

  • 개발 진척도가 그리 빠르지는 않은 것 같고...
  • 비교, 병합 속도가 느으으리며...
  • 출력 셀 비교, 병합은 개발 목표가 아니라고 하며...
  • JupyterLab이라고 해서 다음 세대 버전 나온다는데, 걔는 이 플러그인이 지원하지 않겠지...딱히 상관 없는 것 같네요.

따라서, 프로덕션 수준은 아닌 것 같으니 각자 목적에 맞는지 시험 사용을 해 본 후 본격적으로 써 보시기 바랍니다.

GitHub 저장소
공식 문서

설치

설명서에 나와 있는 대로 pip install nbdime, 또는 Anaconda 환경이라면 conda install -c conda-forge nbdime하면 됩니다.

Git 연동

nbdime를 쓰려는 Git 저장소 디렉토리에서 nbdime config-git --enable 하면 됩니다.
.gitattributes 파일 및 git config -l 명령 결과에서 정상 적용 여부를 확인할 수 있다고 하네요.

반응형

+ Recent posts