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

❕Mp3tag v3.23 이상에서 동작하는 새 버전(>=v0.4.15)으로 업데이트해주세요. 기존 파일을 새 파일로 덮어쓰세요.

💬 v0.4.9에서 일부 노래 동기가사의 시간 포맷이 다른 점을 반영하여 수정하였습니다.
댓글 주신 마루오디오 개발자님 감사합니다!

🔔 2020년 2월 모바일 페이지 개편을 v0.4.8에 반영했습니다.

원전

클리앙 > 팁과강좌 > mp3tag를 이용해서 멜론의 정보를 mp3에 입력하기 / "고추장불고기"님
클리앙 > 자료실 > 파이썬 싱크가사 한꺼번에 적용하기 FLAC한정 / "citruse"님

특장점

  • 고오급 음악 태그 품질을 자랑하는 벅스에서 곡 정보를 가져올 수 있습니다!
    • 타사 대비 고품질 앨범 아트 이미지를 이용할 수 있습니다.
    • 곡 제목에 붙은 설명 문구는 무시합니다.
      • 예시: Ah-Choo (드라마 월계수 양복점 신사들 삽입곡) --> Ah-Choo
    • 여러 디스크로 이루어진 경우도 이제 문제 없습니다. (>= v0.4)

검색 결과 예시 1
검색 결과 예시 2 :: 한 앨범이 여러 디스크로 이루어졌을 때

  • 키워드 검색은(앨범명, 곡 제목) 모바일 페이지를 이용하므로, 데이터 트래픽을 조금 절감합니다!
  • 입력이 번거로운 부가 정보도 함께 가져옵니다.
    • 앨범 정보 예. 장르, 스타일, 기획사, 유통사, 앨범 설명
    • 트랙 정보 예. 가사 및 보컬, 작곡, 작사, 편곡 (정보가 있는 경우에만)
  • 벅스의 고오오오급 초고화질 앨범 커버를 입맛에 맞는 해상도로 가져올 수 있습니다.
    • 기본값은 1000이며, 소스 파일을 수정하여 200, 500, 1000, 원본 중 선택할 수 있겠습니다
  • 가사 및 참여정보 입력이 가능합니다. 동기가사(시간 맞춰 나오는 가사)도 가져올 수 있습니다.

한계

  • 벅스 웹페이지 개편이 있는 순간 고장납니다
  • 검색 결과 첫 번째 페이지에 나타난 항목만 찾을 수 있으며, 일부 특수문자 (쌍따옴표("), 억음부호(`)) 포함 시 검색이 안 됩니다.
  • 동기 가사: LRC 형식으로 만들고, 대충 "LYRICS" 태그에 기록합니다.
    • 안타깝게도 Mp3tag를 통해서는 올바른 태그에 올바른 형식으로 기록할 수 없는 것 같습니다.
    • 곡 길이가 15분 이내인 경우에만 가져올 수 있습니다. LRC 포맷 변환을 수동으로 했기 때문입니다..
    • Mp3tag 프로그램에서 LRC 가사 파일을 트랙별로 내보낼 방법이 아직 없습니다. 참고: 보조 프로그램 이용
    • 동기 가사가 별로라면 GetLyrics2 프로그램을 통해 알송 서버의 수준급 데이터베이스를 이용하세요. 바로 LRC 파일로 저장할 수 있습니다. 태그 기록도 되고요. (댓글 주신 분에 따르면 역시 태그 인식은 안 된다고 함)
  • 그 외 예상치 못한 벅스 웹페이지 문서 구조로 인해 오류가 발생할 수 있습니다. 댓글 주시면 언젠가 개선됩니다 :)

설치

[GitHub 배포 페이지]

  • 위 링크에서 최신 버전의 압축 파일을 받고,
  • Windows 탐색기에서 %appdata%\Mp3tag\data\sources\ 경로로 이동하세요.
    • 실행 창을([Win+R] 단축키) 이용해도 됩니다.
  • 압축 파일에 들어있는 .src 확장자 및 .inc 확장자인 모든 파일을 위 경로에 붙여넣으세요. 끝!

세부 조정 예시

  • 여는 소괄호 앞에 일부러 빈 칸을 두었습니다. 싫으시면 다음 코드를 찾아 주석처리하거나 지우세요.
    RegexpReplace "(\w{2,})(" "$1 (" 1
  • 앨범 커버 해상도 기본값은 1000입니다. 바꾸려면 다음 코드를 찾아 1000을 다른 값으로 바꾸세요: 200, 500
    RegexpReplace "(album/images/)(\d+)" "$1@1000"
  • 발매년도 태그인 YEAR에 발매일을 전부 적고 있습니다 (YYYY.MM.DD)
    • 대신, 발매년도만 적으려면, "Bugs#Common_AlbumPage.inc" 파일을 열고 아래와 같이 해 보세요
    • # 0. 발매년도("YEAR") 태그를 입력하는 부분을 찾아보세요. 그 부분 근처에서.. # 1. 아래 줄을 찾아 주석처리하거나 (앞에 '#' 글자 붙이기) 지우고 SayUntil "<" # 2. 아래 줄을 찾아 주석 표시를 지우세요 (앞에 붙인 '#' 글자 지우기) # SayNChars 4

사용법

  • ...대충 써 보면 알 수 있습니다

앨범 정보 (또는 곡 정보) 검색

  • Mp3tag를 열고, 태그를 편집할 음악 파일을 불러옵니다
  • 같은 앨범에 속한 음악 파일을 선택한 후,
    • Mp3tag 프로그램 설계상 앨범 단위로 검색됩니다
  • 메뉴의 [태그 소스 > Bugs]에서 원하는 스크립트를 선택해 실행하세요
    • 보통은 앨범 검색을 이용하세요
  • 검색어를 묻는 창이 뜹니다. 선택한 기능에 따라 앨범명 또는 곡명을 입력하고 다음 버튼을 클릭하세요
  • 검색 결과 페이지를 불러온 후, 원하는 결과를 선택하는 창이 뜹니다
    • 결과가 하나 뿐이면 바로 다음 단계로 넘어갑니다

  • 이제 선택한 앨범에 대한 정보 페이지를 읽어들인 후, 앨범 정보 창이 표시됩니다
    • 가져온 태그를 입맛에 맞게 수정하세요
    • 하단 좌측 트랙 창과 우측 파일 창의 순서가 원하는 대로 일치하도록 우측 창의 음악파일 순서를 조정하세요
      (마우스 드래그, 또는 항목 선택 후 오른쪽의 이동 버튼 활용)

  • 확인을 누르면 태그가 파일에 반영됩니다
    • 만약 곡 태그에 기존 앨범 커버가 있다면, 기존 커버 이미지를 그대로 둘 지 묻습니다
      • 아니오를 클릭해야 기존 커버가 삭제됩니다

앨범 정보 입력 후, 곡별가사 및 참여정보, 또는 동기가사 입력

  • 앞의 과정에서 태그에 벅스 트랙 ID가 함께 입력됩니다.
    이를 이용해 트랙 페이지에서 가사 및 (정보가 있다면) 참여 아티스트 (작사가, 작곡가 등) 정보를 가져올 수 있습니다.
    • 이번에는 한 곡만 선택한 뒤, 위의 태그 소스 메뉴 중 곡 ID - 가사 항목을 선택하세요.
      • 일부 곡의 경우 가사를 불러오지 못한다면, 대신 곡 ID - 가사 (alt.) 메뉴를 이용하세요
    • 검색어를 묻는 창이 뜹니다. 앞에서 입력한 트랙 ID가 이미 검색창에 나타나 있습니다. 다음 클릭!
    • 이제 트랙 페이지를 읽어들인 후, 가사와 참여 정보(있으면)만 표시된 앨범 정보 창이 표시됩니다.
    • 확인을 누르면 태그가 파일에 반영됩니다
    • 위 절차를 앨범의 각 트랙에 대해 반복하세요... 아래의 단축키를 이용하면 조금 쉬워집니다
  • 한편, "동기 가사" 메뉴를 통해 (곡 ID - 동기가사) 동기가사를 (=시간별 가사) 입력할 수 있습니다

빠른 작업 진행을 위한 팁

  • 도구 모음 오른쪽 끝에 [지구본+화살표] 아이콘이 태그 소스 기능입니다.
    • 화살표가 지구를 감싸고 도는 아이콘: 검색어 묻지 않고 태그 정보로 바로 검색
    • 지구 앞 양방향 화살표 아이콘: 검색어 묻고 나서 검색
      • 옆의 아래 방향 화살표를 누르면 태그 소스 목록이 뜹니다.
  • 사용할 스크립트를 한 번 골라서 실행한 뒤,
    • 그 다음부터는 둘 중 원하는 아이콘을 누르면, 이전에 선택한 스크립트가 바로 실행됩니다.
  • 단축키를 이용하면 더 편리합니다. (도움말에서 단축키 목록 확인 가능)
    • 바로 검색: Ctrl + Shift + I, 검색 실행: Ctrl + I

참고

동기가사를 "LYRICS" 태그에 넣은 이유

먼저, 웹 소스에서 바로 음악 태그가 아닌 외부 파일로 결과물을 내보내는 기능은 없는 것으로 알고 있습니다. 그래서 찾은 동기가사 텍스트를 무슨 태그가 되었든 태그에 넣기는 해야 합니다.

또한, 'LRC 포맷 동기가사'를 "LYRICS" 태그를 만들어 적어넣는 것은 표준은 아닌 것으로 알고 있습니다. 그럼에도 태그명을 "LYRICS"라고 적은 것은 아래와 같은 이유입니다

그냥 가사용 태그인 "UNSYNCEDLYRICS"에 동기가사를 적어넣긴 뭐해서.  
예전에 foobar2000 LRC 가사 플러그인이 LYRICS 태그를 읽을 수 있어서.

한편, 삼성뮤직 앱 (버전 16.2.18.6 / 19.7.31) 테스트 결과,

  • FLAC
    • 태그로는 LYRICS 태그에 적은 그냥 가사만 인식
    • 동기가사는 별도 파일 (LRC, XSYL 포맷 (slf 파일?)) 준비 필요
      (cf. XSYL 포맷 가사는 멜론 앱에서 음악 재생하여 얻을 수 있다 함 참고)
      • NOTE 동기가사 파일 내용 사이에 빈 줄이 있으면 가사 인식이 되지 않음! (~v0.4.10, 해당 문제 수정 필요)
  • MP3
    • UNSYNCEDLYRICS ('USLT') 태그에서는 그냥 가사만 인식, 'ULT' 태그도 마찬가지인 것으로 보임
    • 'XSYL' 태그에서 LRC 포맷 말고 XSYL(?) 포맷 가사 인식할 수 있으나 MP3TAG 프로그램에서는 해당 태그를 읽고 쓸 수 없음
    • FLAC와 같이, 별도 가사 파일 만들면 가능

따라서 Mp3tag만으로는 태그 내장이 여러 모로 어려울 것 같네요.

누구는 벅스, 멜론, 네이버뮤직에서 산 음원이 된다 하는데 아마 위의 'XSLT' 태그에 동기가사를 써넣지 않을까 싶네요.
참고1, 참고2, 참고3

제가 PC에서 받은 벅스, 네이버뮤직 음원은 전부 동기가사 지원이 안 되었지만요. 왜 그러는지 🙄

반응형

'도구' 카테고리의 다른 글

LG 휴대폰 통신사 문구 숨김 테마  (0) 2019.04.28
Mp3tag 웹 태그 소스 - 벅스 v0.3  (0) 2018.08.16
Mp3tag 웹 태그 소스 - 벅스 v0.2.1  (7) 2017.11.05
Mp3tag 웹 태그 소스 - 벅스  (2) 2017.03.12

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

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||"이라고 표기되어 있다. 앞의 언어 키워드는 가사 언어를 나타낸다고 한다. 이는 자동 입력된 것이며, 태그 소스 스크립트에서 바꿀 방법이 없는 듯 하다. 해결 방법 알고 계시면 공유를 부탁드린다.

반응형

+ Recent posts