PyObject * AlbumBrowser_sq_item(AlbumBrowser * self, Py_ssize_t index) { if (index >= sp_albumbrowse_num_tracks(self->_browser)) { PyErr_SetString(PyExc_IndexError, ""); return NULL; } sp_track *track = sp_albumbrowse_track(self->_browser, (int)index); PyObject *wrapper = Track_FromSpotify(track); return wrapper; }
static PyObject * Link_as_track(Link * self) { sp_track *track = sp_link_as_track(self->_link); if (!track) { PyErr_SetString(SpotifyError, "Not a track link"); return NULL; } PyObject *ptrack = Track_FromSpotify(track); return ptrack; }
static PyObject * Track_get_playable(Track *self) { return Track_FromSpotify(sp_track_get_playable(g_session, self->_track)); }