どのようにプログラムでXBMCの互換性のため、iTunesライブラリに映画やテレビ番組のファイルの名前を変更するには?

StackOverflow https://stackoverflow.com/questions/397723

  •  29-08-2019
  •  | 
  •  

質問

私は、映画やテレビのコレクションはiTunesで示しており、私は<のhref =「http://xbmc.org/wiki/?title=TV_Shows」のrel = "nofollowをnoreferrerにそれらの名前を変更したいのですが「> XBMC互換性のある命名規則をiTunesでリンクを壊すことなくます。

すべての必要なメタデータは、(シーズン番号、番組名、エピソード番号など)のiTunesが管理するXMLファイル内にあるように見え、そしてエピソード名は、現在のファイル名です。だから、プログラムでファイル名を変更することはかなり簡単そうですが、どのように私は、同時にストレートiTunesライブラリを保つのですか?新しいファイル名を指すようにXMLファイルを書き換えることは十分ですか?

私はそれを私はそれを見てそのように行うには簡単ですがあれば、(人生は短すぎる)、それを避けることができれば、私はむしろ、AppleScriptを入れないと思います。そうでなければ私は、理想的にはルビーでこれを行うにはしたいと思います。

役に立ちましたか?

解決

Windowsのアップルでは非常にうまく機能のWindows SDK のhref="http://developer.apple.com/sdk/" rel="nofollow noreferrer"> iTunesのCOM

私は、MAC上で利用できるか分からないが、私はAppleScriptのが利用可能何にアクセスするための最良のネイティブな方法であると考えています。 Cocoaフレームワークを提供「EyeTunes」に呼ばれるプロジェクトがあります。アップルスクリプト(の「iTunesのためのダグさんのAppleScript」)に捧げられるサイトがあります。ここではperlの<からhref="http://kobesearch.cpan.org/htdocs/Mac-iTunes/Mac/iTunes/AppleScript.pm.html" rel="nofollow noreferrer">アクセスのiTunesを

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

他のヒント

あなたは正直に、Windowsのボックスにしているが、あれば、あなたも少しのJavascript <のhref =「http://developer.apple.com/sdk/itunescomsdk.html」のrel = "nofollowをnoreferrerを書くことができる場合は、

わかりません「> 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++;
}

グッドラックます。

後期が、私は、OS X上のプレックスのためにまったく同じ必要がありました。

私のソリューションは、AppleScriptの橋を介してそのテレビ番組のために、iTunesを照会するPythonスクリプトを書くことだった各トラックの位置属性からファイルパスを取得し、元のファイルへのシンボリックリンクを作成し、リンクaを与えるためにiTunesのメタデータを使用してプレックス/ XBMCなどに適した名前を付けます。

利点は、あなたが痛みを伴わず、例えば、異なる命名スキームとのリンクの複数のセットを作成することができますですの私の名前はアールS01E10.m4vですまたはの私の名前はアール01x10ホワイトリーChristmas.m4v

です

スクリプトの中核である(trackがappscriptブリッジによって提供される基準である):

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()

私は自分のショーの名前を変更するには、mac用identify2を使用する - 素晴らしい作品

http://www.epnamer.com/ のでEpNamerをチェックしてください。これは.NETが必要ですが、あなたが探しているとXBMCは、私はあまりにものためにそれを使用する、まさにですまさにです。

あなたが最も可能性の高いあなたがについてここで読むことができますXBMCのライブラリ機能を、使用しているので、

また、メディアコンパニオンを使用してになります。

http://xbmc.org/forum/showthread.php?p=217769

それはあなたがXBMCの情報については、インターネットに出て行く前にこすりなるんだ各映画やテレビ番組のため.NFOと.tbnファイルを作ります。

お楽しみください!

iTunesのxmlファイルを再生する別の方法は plistののモジュールを使用することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top