Skip to content

Instantly share code, notes, and snippets.

@co3k
Created May 16, 2011 11:16
Show Gist options
  • Select an option

  • Save co3k/974257 to your computer and use it in GitHub Desktop.

Select an option

Save co3k/974257 to your computer and use it in GitHub Desktop.
iTunes で再生中のプレイリストのなかで「レートの低い」「あまり再生していない」曲を重点的に再生しまくるプレイリストを作成する Python スクリプト
from ScriptingBridge import *
iTunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")
heavy_playlist = None
for playlist in iTunes.sources()[0].playlists().get():
if "HEAVY" == playlist.name():
playlist.delete()
break
heavy_playlist = iTunes.classForScriptingClass_("playlist").alloc().initWithProperties_({
"name" : "HEAVY",
"shuffle" : True,
"songRepeat" : "kAll",
})
iTunes.sources()[0].playlists().insertObject_atIndex_(heavy_playlist, 0)
playlist = iTunes.currentPlaylist()
for item in playlist.tracks():
if (0 == item.rating()):
count = 1
else:
count = ((100 - item.rating()) / item.playedCount() + 1)
for i in range(count):
item.duplicateTo_(heavy_playlist)
@co3k
Copy link
Copy Markdown
Author

co3k commented May 16, 2011

うわ 25 行目モロゼロ除算じゃん

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment