SongData from track ID?

This forum is for questions / discussions regarding development of addons / tweaks for MediaMonkey for Windows 4.

Moderators: Gurus, Addon Administrators

GuyScharf
Posts: 85
Joined: Fri Oct 24, 2008 2:34 am

SongData from track ID?

Post by GuyScharf »

Is there any way I can create a SongData object if all I have is the track ID? I know that I can find the database record using SQL, but I'd like to get a SongData object so that I have access to all methods and fields easily without laboring over the SQL.

Thanks.
Bex
Posts: 6316
Joined: Fri May 21, 2004 5:44 am
Location: Sweden

Re: SongData from track ID?

Post by Bex »

Yes, use QuerySongs:
http://www.mediamonkey.com/wiki/index.p ... QuerySongs
See other scripts for examples, just search for querysongs.
Advanced Duplicate Find & Fix Find More From Same - Custom Search. | Transfer PlayStat & Copy-Paste Tags/AlbumArt between any tracks.
Tagging Inconsistencies Do you think you have your tags in order? Think again...
Play History & Stats Node Like having your Last-FM account stored locally, but more advanced.
Case & Leading Zero Fixer Works on filenames too!

All My Scripts
GuyScharf
Posts: 85
Joined: Fri Oct 24, 2008 2:34 am

Re: SongData from track ID?

Post by GuyScharf »

Great! Thank you.
Thanasis
Posts: 84
Joined: Sun Aug 28, 2011 2:53 am

Re: SongData from track ID?

Post by Thanasis »

Yes. Thank you too....

SDB.Database.QuerySongs :P (QueryWithoutSelectFrom)

Just filter your query so there is no SELECT or FROM Clauses and it is ok.... This is what I do
songsQuery = .... Your Full Query....
sQueryArr = Split(songsQuery, "WHERE")
sQueryArr(0) = ""
sQueryArr(1) = " Songs.IDAlbum = " & "{{NewAlbumID}}" & " AND " & sQueryArr(1)
songsQuery = Join(sQueryArr, "WHERE")
songsQuery = Right (songsQuery, Len(songsQuery) - Len("WHERE"))

Set SongsP = SDB.Database.QuerySongs (songsQuery)

' Do Until SongsP.EOF

SDB.Player.PlaylistAddTrack(songsP.Item)

songsP.next

' Loop

Post Reply