static PyObject * Album_artist(Album * self) { sp_artist *spa; spa = sp_album_artist(self->_album); if (!spa) Py_RETURN_NONE; PyObject *artist = Artist_FromSpotify(spa); return artist; }
static PyObject * Link_as_artist(Link * self) { sp_artist *a = sp_link_as_artist(self->_link); if (!a) { PyErr_SetString(SpotifyError, "Not an artist link"); return NULL; } PyObject *artist = Artist_FromSpotify(a); return artist; }
static PyObject * Track_artists(Track * self, PyObject *args) { sp_artist *artist; int count = sp_track_num_artists(self->_track); PyObject *l = PyList_New(count); int i; for (i = 0; i < count; i++) { artist = sp_track_artist(self->_track, i); PyObject *a = Artist_FromSpotify(artist); PyList_SetItem(l, i, a); } return l; }