2013年6月29日 星期六

[原創] mp3tag web source 之 KKbox

簡介

mp3Tag 是我用過最好用的 MP3 標籤編輯軟體,沒有之一。它支援許多不同的標籤來源,例如 Amazon,豆瓣等等,快速寫入整張專輯的 mp3 標籤資料。

KKBox 的華語音樂資料也算齊全了,於是我利用 Mp3Tag 的 API ,寫了給 mp3tag 使用的 KKBox 標籤源 (web source),快速抓取 KKBox 的音樂資料套用到 mp3 檔案。

安裝方式

(2017/6/3 更新!感謝 SW 網友回報失效和泰熊提供參考解法 :p )

請直接到 Gist (https://gist.github.com/otacorn/650898abe2ffdd8f91d41e16ec7ea193) 點右上角的 DOWNLOAD ZIP 下載。


下載解壓縮後會有 Cover Art#KKBox.src 以及 KKBox.src 兩個檔案:



把兩份檔案丟到以下目錄即可:

C:\Users\Username\AppData\Roaming\Mp3tag\data\sources

使用方法

  1. 用 mp3tag 打開專輯資料夾
  2. 如圖操作


選標籤來源 -> KKBOX


輸入專輯關鍵字


↑若音軌順序有誤,則按下 Track 排序(2016 已修正,應該是不會再遇到了)


已知問題

  1. 在只有一首歌的時候會找不到資料.....只有一首歌就直接手動輸入了齁(怒)

相關連結

25 則留言 :

  1. 作者已經移除這則留言。

    回覆刪除
  2. 您好,
    我搜尋完後,音軌那全是空白。
    想請問怎樣才能有資訊

    謝謝

    回覆刪除
    回覆
    1. 我是用 KKBOX 搜尋『專輯名稱』去寫的,
      假如用專輯名稱搜尋後沒有結果,應該是 KKBOX 本身沒資料。

      假如不是上述情形的話那就是 bug 了 XD
      提供一下錯誤的關鍵字我有空改。

      刪除
    2. 我測試幾乎每個專輯都能找到(ex:第二人生),但是音軌都沒資訊。

      http://sdrv.ms/16xe7fz

      刪除
    3. 我發現我放到桌機裡的檔案XDD
      那是寫到一半的......sorry啦

      怒開筆電,等等補檔 > <

      刪除
    4. 可以使用了,感謝!

      刪除
  3. 相見恨晚,遲了這麼多年似乎不能用了…
    請問有更新計畫嗎QAQ

    回覆刪除
    回覆
    1. 原來失效啦,找個時間更新一下,順便把順序的問題解掉 :p
      現在比較少在整理音樂,於是就沒發現了,感謝回報

      刪除
    2. 本來想研究一下,但我看不懂Orz

      刪除
    3. 有點像一直「尋找」字串、拼出結果,mp3tag api 實在有夠陽春 XDD 可以參考這:http://help.mp3tag.de/main_online.html

      刪除
  4. 今天才發現原來有如此好物
    以前都手工一個一個去kkbox搜尋編輯啊…超累!

    請問是不是有修正了@@
    今天試著選了幾首來編輯
    都能正常找到並寫入呢

    另請問一下有沒有辦法修正成搜尋歌名呢>< (或哪裡改程式搜尋部份也行,略懂一點程式QQ)
    畢竟不是每首歌都知道專輯名字,變成要特地先去搜專輯名後
    再從mp3tag來搜QQ~

    回覆刪除
    回覆
    1. 剛好最近有修正一次喔~

      因為我習慣一次編輯整張專輯,所以當初寫就用這種方式 :p

      你可以看第九行的地方(https://gist.github.com/anonymous/2996d0b7d52b824c2f36d9311258c363#file-kkbox-src-L9)

      是用http://www.kkbox.com/tw/tc/search.php?search=album&word=專輯名稱,可以改成 http://www.kkbox.com/tw/tc/search.php?search=song&word= 搜尋歌名,不過下面的查詢語法就要重新寫過

      刪除
    2. 因為 KKBox 不同搜尋(搜尋專輯、搜尋歌曲)都在不同的端點,也沒有 API 可以接,所以弄起來比較麻煩些。或是 Nash 知不知道其它的音樂資料網站呢?或許比較好寫一些 XD

      刪除
    3. 我有試過把第九行的搜尋改成http://www.kkbox.com/tw/tc/search.php?search=song&word=關鍵字
      只是單純這樣改搜尋不到結果XD


      看不大懂下面哪邊在做條件篩檢判斷@@…

      刪除
    4. 有點類似 css selector,不過他又更低階一些,用 regex 或是字串比對來解析 html 結構,比如 findline 就是找到文件有包涵該字串的那一行,findinline 就是在目前這行把遊標(cursor) 移到找到的字串

      有空來分享一下完成的 workflow 好了...

      刪除
  5. 玉米大你好,2016年6月前時曾來您網站,當時載點掛了
    今天再次拜訪時,雖然載點存在,不過失效了
    操作到圖3的步驟時就沒任何資訊,所以無法寫入
    麻煩大大更新改版了

    回覆刪除
    回覆
    1. 抱歉, 我找到原因了, 也跟其他人分享.
      舊版本(2.65)使用會失敗, 更新到最新的(2.81)就成功了.

      刪除
  6. 不知是不是KKBox資料庫改版了,無論搜尋哪一張專輯,都只顯示沒有項目符合尋條件...

    回覆刪除
    回覆
    1. KKOBX的部分欄位變更

      第24行findline "class=\"albums five\">"
      改為findline "class=\"search-group\">"

      第41行findline "item-h album-name" 2
      改為findline "playlist-sharer" 2

      並把第47及48行刪除

      ※不專業修改,剛剛試了一下可以使用。 期待作者推出更新~

      刪除
    2. 哈囉,感謝提供修改建議,已經修復問題更新囉 XD

      刪除
    3. 大大您好,好像又不能使用了?

      刪除
  7. 大大您好,好像又不能使用了?

    回覆刪除