I wrote an iTunes UDF to integrate most iTunes functions in Au3 scripts
iTunes UDF Updated on 12/11/2008
iTunes UDF Updated on 1/9/2009 (Minor Fixes)
function list:
_iTunes_Start()
_iTunes_Vol_Up()
_iTunes_Vol_Down()
_iTunes_Prev()
_iTunes_Next()
_iTunes_Current_LyricsSet()
_iTunes_Current_LyricsGet()
_iTunes_Current_ArtworkSaveToTmp()
_iTunes_Current_Artwork_Get()
_iTunes_Current_Artwork_Set()
_iTunes_Play_Pause()
_iTunes_PlayList_Create()
_iTunes_PlayList_Add()
_iTunes_Playlist_Delete()
_iTunes_Playlist_Info()
_iTunes_Playlist_PlayFirst()
_iTunes_Playlist_Search()
_iTunes_Library_CountTracks()
_iTunes_Library_AddTrack()
_iTunes_Library_Tracks()
_iTunes_Song_LyricsGet()
_iTunes_Song_LyricsSet()
_iTunes_Song_ArtworkSaveToTmp()
_iTunes_Song_Artwork_Get()
_iTunes_Song_Artwork_Set()
_iTunes_Library_DeleteTrack()
_iTunes_Get_Vol()
_iTunes_Vol_Set()
_iTunes_Get_Selected()
_iTunes_Selected_GetInfo()
_iTunes_Song_GetInfo()
_iTunes_Current_GetInfo()
_iTunes_Quit()
_iTunes_iPod_Update()
_iTunes_iPod_Eject()
_iTunes_iPod_Version()
_iTUnes_Visuals_Enable()
_iTunes_Visuals_Disable()
_iTunes_Get_ITL_Path()
_iTunes_Podcast_Subscribe()
_iTunes_Podcast_UpdateFeeds()
_iTunes_Player_Get_State()
_iTunes_MiniPlayer()
_iTunes_Unload()
User CallTip Entries
#cs USER CALLTIP ENRTRIES _iTunes_Start() Starts iTunes If not running and initializes the functions. Required #include <iTunes.au3> _iTunes_Vol_Up([$vol_percent = 10]) Volume Up. Required #include <iTunes.au3> _iTunes_Vol_Down([$vol_percent = 10]) Volume Down. Required #include <iTunes.au3> _iTunes_Prev() Previous Song. Required #include <iTunes.au3> _iTunes_Next() Next Song. Required #include <iTunes.au3> _iTunes_Current_LyricsSet($Lyric_text) Set Lyrics to Current Song. Required #include <iTunes.au3> _iTunes_Current_LyricsGet() Get Lyrics for Current Song. Required #include <iTunes.au3> _iTunes_Current_ArtworkSaveToTmp() Save Current Song's Artwork to .tmp file (returns the tmp name). Required #include <iTunes.au3> _iTunes_Current_Artwork_Get($path) Saves Current Song's Artwork to path. Required #include <iTunes.au3> _iTunes_Current_Artwork_Set($path) Set Current Song's Artwork form image. Required #include <iTunes.au3> _iTunes_Play_Pause() Play/Pause. Required #include <iTunes.au3> _iTunes_PlayList_Create($p_name) Create Playlist. Required #include <iTunes.au3> _iTunes_PlayList_Add($PlayList_Name, $song_Name) Add a Library Song to a Playlist. Required #include <iTunes.au3> _iTunes_Playlist_Delete($PlayList_Name) Delete Playlist. Required #include <iTunes.au3> _iTunes_Playlist_Info($PlayList_Name) Get Playlist's info. Required #include <iTunes.au3> _iTunes_Playlist_PlayFirst($PlayList_Name) Play First Song in Playlist. Required #include <iTunes.au3> _iTunes_Playlist_Search($PlayList_Name,$search) Search Song in Playlist. Required #include <iTunes.au3> _iTunes_Library_CountTracks() Count Library Tracks. Required #include <iTunes.au3> _iTunes_Library_AddTrack($path) Add file to library. Required #include <iTunes.au3> _iTunes_Library_Tracks() Return an Array Containing the Librarie's Track List. Required <iTunes.au3> _iTunes_Song_LyricsGet($song_Name) Get Song's Lyrics. Required #include <iTunes.au3> _iTunes_Song_LyricsSet($song_Name,$lyrics) Set Song's Lyrics. Required #include <iTunes.au3> _iTunes_Song_ArtworkSaveToTmp($song_Name) Save Song's Artwork to .tmp file. Required #include <iTunes.au3> _iTunes_Song_Artwork_Get($song_Name,$path) Save Song's Artwork to file. Required #include <iTunes.au3> _iTunes_Song_Artwork_Set($song_Name,$path) Set Song's Artwork form image. Required #include <iTunes.au3> _iTunes_Library_DeleteTrack($song_Name) Delete track. Required #include <iTunes.au3> _iTunes_Get_Vol() Get Volume Percentage. Required #include <iTunes.au3> _iTunes_Vol_Set($vol_percent) Set Volume Percentage. Required #include <iTunes.au3> _iTunes_Get_Selected() Get Selected Tracks. Required #include <iTunes.au3> _iTunes_Selected_GetInfo() Returns an array containing Selected Tracks info. Required #include <iTunes.au3> _iTunes_Song_GetInfo($song_Name) Returns an array containing Song's info. Required #include <iTunes.au3> _iTunes_Current_GetInfo() Returns an array containing Current Song's Info. Required #include <iTunes.au3> _iTunes_Quit() Quit iTunes. Required #include <iTunes.au3> _iTunes_iPod_Update() Update iPod. Required #include <iTunes.au3> _iTunes_iPod_Eject() Eject iPod. Required #include <iTunes.au3> _iTunes_iPod_Version() Get iPod Software Version. Required #include <iTunes.au3> _iTUnes_Visuals_Enable() Enable Visuals. Required #include <iTunes.au3> _iTunes_Visuals_Disable() Disable Visuals. Required #include <iTunes.au3> _iTunes_Get_ITL_Path() Returns "library.itl" (XML file containing iTunes library info) path. Required #include <iTunes.au3> _iTunes_Podcast_Subscribe($podcast_url) Subscribe to podcast. Required #include <iTunes.au3> _iTunes_Podcast_UpdateFeeds() Update Podcast Feeds. Required #include <iTunes.au3> _iTunes_Player_Get_State() Get Player State. Required #include <iTunes.au3> _iTunes_MiniPlayer([$state = 1]) Set MiniPlayer state. Required #include <iTunes.au3> _iTunes_Unload() Unload iTunes COM Object. Required #include <iTunes.au3> _iTunes_Mute() Mute iTunes. Required #include <iTunes.au3> #ce
-----------------------------------------------------------------------
Little Guide on how some functions work
_iTunes_Song_GetInfo() AND _iTunes_Current_GetInfo() both return an array containing song's info:
[0] Album
[1] Artist
[2] Name
[3] Comment
[4] Compilation
[5] Composer
[6] Date Added
[7] Duration (in seconds)
[8] EQ
[9] Genre
[10] Kind
[11] Modification Date
[12] Played Count
[13] Last Played Date
[14] Playlist
[15] Rating
[16] Sample Rate
[17] Size
[18] Time (HH:MM:SS)
[19] Track number
[20] Volume adjusment
[21] Year
note: _iTunes_Selected_GetInfo() returns an array with the same values but in a string, separated by "|" so to retrieve the informatios of each selected track you will have to StringSlit() $array[index]
_iTunes_Playlist_Info() returns an array containing the playlist's info:
[0] Kind
[1] Duration (in seconds)
[2] Shuffle (1/0)
[3] size in bytes
[4] Repeat (0 = no | 1 = one song| 2 = all songs)
[5] Time (HH:MM:SS)
[6] Visible
ENJOY!
Attached Files
Edited by torels, 01 September 2009 - 07:58 AM.









