[分享]備份Star Rating資料到ID3中的工具

我一直有整理MP3的習慣,尤其用了iTune之後,除了歌曲資訊與專輯封面外,我還會
編輯「喜好程度」,也就是英文所稱的Star Rating,這項資訊非常好用,例如你可以
編輯一個「最喜愛的歌曲」智慧型播放列表,只播放某個Rating以上的歌曲,就不會聽
到不愛聽的歌。又例如您的iPod空間有限,可以從曲庫中以亂數取得高Rating的歌來同
步即可。另外iTune相當好用的iTune DJ功能,也可以設定「較常播放最喜愛的歌」以
提昇播放歌曲的整體水平。

但在精心編製了大部份的Rating後,我決定乾淨安裝雪豹,裝完才發現,先前用iTune
做的「備份」無法還原,最後只好從Time Machine中把整個iTune目錄拷貝回來了事。

接下來家中又買了一部Mac,當我照本宣科的把整個iTune目錄拷進去時,又發生因電腦
登入名稱不同,權限受限的問題,調校好之後,緊接下來要面對的,是兩個iTune中的
Rating資料如何同步呢?

我嘗試到網路上找解決方法,多數程式是連同音樂檔一起同步,但是我的音樂檔很多,而
且是獨立存放,有另一套管理方式,我所要的只是Rating能夠和歌曲保存在一起,有需
要時可以還原。

最後我找到了這個Script,叫做RatingWriter,作者為

Cornelius Qualley
cqualley@midwestdjs.com

說明資料如下

Company/Product Information
This product was written by Cornelius Qualley and is completely freeware.
I will continue updating the functionality of this script and writing new
scripts so donations are welcome! Also, you are using this script under
your own risk, I am not responsible for any problems it may cause.
If you have any further questions please feel free to contact me at
cutmoneyc@midwestdjs.com.
RatingWriter.MidwestDJs.com

大意是說這個程式可以免費使用,但若要捐款也很歡迎云云,在寫信請求之後,他同意我自
行修改此程式,並公佈在網站上給大家使用。在此聲明,我只是希望更多網友能夠容易的備份
Rating資料,所以修改後的程式,版權仍屬Cornelius先生,如果,真的有人要捐款,請自
行與Cornelius連絡吧!

這個程式的工作原理,是把iTune資料庫中的Star Rating資料,寫到MP3的資訊表頭,也
就是所謂ID3 Tag的備註(Comment)欄位中,當你備份MP3或是進行拷貝時,ID3也會隨著
MP3移轉到新的位置。當你把這些MP3加入到其它Mac中的iTune中後,執行「Restore」
動作可將Star Rating從ID3中再寫回到iTune Library中,就達到了Star Rating移轉
及備份的目的。很簡單聰明的作法,但是如果您有用ID3的Comment欄位存放某些資訊,資料
會被覆蓋,請特別注意這點。

即使您歌曲實體並不存放在iTune,此程式仍可正確運作。

附加壓縮檔: 原作者的安裝檔及說明在此

附加壓縮檔: 20091219錯誤修正版

[修改的部份]
1. 訊息中文化
2. 修改程式操作及流程,加強使用的方便性
3. 只儲存Star Rating有被修改的歌曲,提昇處理速度
4. 支援半顆星(如4.5顆星)的處理

[安裝方式]
其實並不需要特別的安裝,只要把Script檔放在\我的電腦\資源庫\iTunes\Scripts下即可。
[分享]備份Star Rating資料到ID3中的工具

[備份方式]
(重新)啟動iTune後,在「輔助說明」左邊會出現一個Script的符號,選取您要處理歌曲(直接
從音樂列表,或播放表列、智慧型播放表列都可以),再從Script中選取「RatingWrite」,
就會出現選項,您可以取消動作、寫入資料或回復資料。
[分享]備份Star Rating資料到ID3中的工具
[分享]備份Star Rating資料到ID3中的工具

剛開始用請選「寫入」,第一次要寫入的資料較多,會等蠻久的,建議一次不要選超過300首歌
,若使用我改寫的Script,第二次以後只會寫入有被修改的資料,會快很多。
[分享]備份Star Rating資料到ID3中的工具
[分享]備份Star Rating資料到ID3中的工具
[分享]備份Star Rating資料到ID3中的工具

從歌曲的「簡介」中,可以看到程式把Star Rating的資料轉成文字,並寫在「註解」欄位中。
[分享]備份Star Rating資料到ID3中的工具

[還原方式]
同樣選取您要還原的歌曲,執行Script並選取「回復」功能即可。

希望能解決大家備份Star Rating的問題。也許我手拙找不到更好的方法,如果有其它更佳的
備份方式,歡迎分享。這個程式勾起我對Apple Script的興趣,我想寫一個可將iTune中的
資料「同步」到外部檔案中的功能,這樣兩個iTune中的資訊就可以隨時同步了。只是想到同步
時要處理大量的資料及搜尋,就算寫出來了,速度可能也比這個程式慢很多才對。

2009-11-30 10:32 發佈
謝謝您無私的分享!
僅以5分向您致意!
終於有人回覆了,感動!
這些日子我又加了些東西,因為我的音樂檔其實存放在主目錄下,iTune並沒有實體資料,拷過來拷過去的,有些連結就不正確了。原作者的Script處理到不存在的連結就會有錯誤發生,然後所有的異動就會Rollback。新的程式碼加上Error Handle,發生錯誤仍照常執行,但在完成後會回報錯誤及成功的筆數。
附加壓縮檔: 20091219錯誤修正版
我個人是覺的這個Script蠻好用的,我家中和公司的電腦都有完整的曲庫,我也都用他們聽音樂,並隨時在調整Rating。我的同步方式是根據「最近播放日期」選擇歌曲後執行Script,它只會寫入變更過的資料,其實還算蠻快的。
接下來利用同步軟體將兩台電腦的MP3目錄同步到備份硬碟中,如此一來,只要有做過修改的檔案(整個MP3檔)就會寫入備份硬碟,備份硬碟中便有最新的Rating資料。
未來若電腦要重灌之類的,從備份硬碟拷回MP3檔,再執行還原,就不必再手動重建Rating資料了,真的很累說。
因為最近才換了新的 Macbook Pro,
我也在網路上尋找 iTunes Rating 的備分方案很久了,
因為我的音樂原檔也都是在外接硬碟上
找到的方案幾乎都是... xxoo

感謝版主的 script!
這一陣子沒有MA可以用

剩下一台WINDOWS

到時候MAC回來要好好試用一下

還是樓主有開發視窗版本?

Jordanccw wrote:
還是樓主有開發視窗版本?

不好意思,我沒有Windows版的程式。
您好

我試著將已寫入ID3 TAG的歌曲傳至另一台電腦上要進行回存時會顯示如下的錯誤訊息


jaylan wrote:
我試著將已寫入ID3 TAG的歌曲傳至另一台電腦上要進行回存時會顯示如下的錯誤訊息


附加壓縮檔: 20091219錯誤修正版

有個變數名稱打錯了,測試時未能檢查出來,造成jay大的困擾,敬請您能見諒。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?