1
4

6 に答える 6

2

Windows ボックスを使用しているかどうかはわかりませんが、正直なところ、Javascript を少しでも書くことができれば、iTunes COM APIは非常に使いやすいものです。

以下は、それがどのように見えるかのサンプルです。(これはテストされていないため、参照としてのみ使用してください。)

var    ITTrackKindFile  = 1;
var iTunesApp = WScript.CreateObject("iTunes.Application");
var deletedTracks = 0;
var mainLibrary = iTunesApp.LibraryPlaylist;
var tracks = mainLibrary.Tracks;
var numTracks = tracks.Count;
var i;
var    RenameTarget;

while (i > 0)
{
    var currTrack = tracks.Item(numTracks);

    // is this a file track?
    if (currTrack.Kind == ITTrackKindFile)
    {
            RenameTarget = "Stuff from other properties"
        currTrack.Name = RenameTarget; //
    }
    numTracks++;
}

幸運を。

于 2008-12-29T13:57:12.417 に答える
2

Windows では、Appleが Windows SDK 用の iTunes COM を提供しています。これは非常にうまく機能します。COM インターフェイスを使用して作成されるため、Windows で利用可能なほぼすべての言語で動作します。トラックとプレイリストの名前を変更するメソッドを提供します。これを使用して、ライブラリであらゆる種類のことを行いました。

MAC で何が利用できるかはわかりませんが、利用可能なものにアクセスするには AppleScript が最適なネイティブな方法だと思います。Cocoa フレームワークを提供する「EyeTunes」というプロジェクトがあります。Applescript に特化したサイトがあります ( 「Doug's AppleScripts for iTunes」 )。perl から iTunes にアクセスする方法を紹介しているサイトです。

ファイルと iTunes 名の両方の名前を変更したい場合は、トラック名を変更し、ライブラリからファイルを削除し、ファイルの名前を変更してから、トラックを再度追加することをお勧めします。最後にプレイした、プレイカウントなどの情報を保持する必要があります。

于 2008-12-29T13:58:26.113 に答える
2

遅くなりましたが、OS X の Plex にもまったく同じものが必要でした。

私の解決策は、AppleScript ブリッジを介して iTunes にテレビ番組を照会し、各トラックの場所属性からファイル パスを取得し、元のファイルへのシンボリック リンクを作成する Python スクリプトを作成することでした。iTunes メタデータを使用して、リンクに適切な名前を付けます。 Plex/XBMC など

利点は、さまざまな命名スキームを持つ複数のリンク セットを簡単に作成できることです。たとえば、My Name Is Earl S01E10.m4vまたはMy Name Is Earl 01x10 White Lie Christmas.m4v です。

スクリプトのコアは次のとおりです ( trackappscript ブリッジによって提供される参照はどこにありますか)。

def trackInfo(track):
"""returns tuple (filename, filepath, show)

track is iTunes playlist track from appscript bridge,

filename is of format "Showname 01x02 Episode Name.avi" where 
01 is the season number, 02 the episode number and the extension
will match that of filepath.

filepath is the UNIX path to the original file.
"""
try:
    path = track.location().path
except CommandError:
    return None, None, None
ext = os.path.splitext(path)[1]
name = "%s %02dx%02d %s%s" % (track.show(), track.season_number(), 
                                track.episode_number(), track.name(), ext)
return name, path, track.show()
于 2009-07-24T20:31:27.020 に答える
1

私はショーの名前を変更するために Mac 用の identify2 を使用しています。

于 2011-04-05T22:33:37.717 に答える
0

iTunes xml ファイルを操作するもう 1 つの方法は、plistモジュールを使用することです。

于 2009-02-08T23:24:22.670 に答える