def SearchYoutube(self): selection = clementine.playlists.current_selection().indexes() title = selection[clementine.Playlist.Column_Title].data() artist = selection[clementine.Playlist.Column_Artist].data() query = title + ' ' + artist url = QUrl('https://gdata.youtube.com/feeds/api/videos') url.addQueryItem('q', query) url.addQueryItem('alt', 'json') url.addQueryItem('max-results', 1) reply = self.network.get(QNetworkRequest(url)) def SearchFinished(): data = json.loads(str(reply.readAll())) feed = data['feed'] try: print feed['entry'][0]['media$group']['media$player'][0]['url'] youtube_url = feed['entry'][0]['media$group']['media$player'][0]['url'] QDesktopServices.openUrl(QUrl.fromEncoded(str(youtube_url))) except Exception, e: print e
def SearchYoutube(self): selection = clementine.playlists.current_selection().indexes() title = selection[clementine.Playlist.Column_Title].data() artist = selection[clementine.Playlist.Column_Artist].data() query = title + " " + artist url = QUrl("https://gdata.youtube.com/feeds/api/videos") url.addQueryItem("q", query) url.addQueryItem("alt", "json") url.addQueryItem("max-results", 1) reply = self.network.get(QNetworkRequest(url)) def SearchFinished(): data = json.loads(str(reply.readAll())) feed = data["feed"] try: print feed["entry"][0]["media$group"]["media$player"][0]["url"] youtube_url = feed["entry"][0]["media$group"]["media$player"][0]["url"] QDesktopServices.openUrl(QUrl.fromEncoded(str(youtube_url))) except Exception, e: print e
def get_setlist_fm_url(self, artist): url = QUrl('http://api.setlist.fm/rest/0.1/search/setlists.json') url.addQueryItem('artistName', artist) return url