def lyrics(): query = request.args.get('query') if query: try: if 'http' in query and 'saavn' in query: id = jiosaavn.get_song_id(query) lyrics = jiosaavn.get_lyrics(id) else: lyrics = jiosaavn.get_lyrics(query) response = {} response['status'] = True response['lyrics'] = lyrics return jsonify(response) except Exception as e: error = {"status": False, "error": str(e)} return jsonify(error) else: error = { "status": False, "error": 'Query containing song link or id is required to fetch lyrics!' } return jsonify(error)
def result(): lyrics = False query = request.args.get('query') lyrics_ = request.args.get('lyrics') if lyrics_ and lyrics_.lower() != 'false': lyrics = True if 'saavn' not in query: return jsonify(jiosaavn.search_for_song(query, lyrics)) try: if '/song/' in query: print("Song") song_id = jiosaavn.get_song_id(query) song = jiosaavn.get_song(song_id, lyrics) return jsonify(song) elif '/album/' in query: print("Album") id = jiosaavn.get_album_id(query) songs = jiosaavn.get_album(id, lyrics) return jsonify(songs) elif '/playlist/' or '/featured/' in query: print("Playlist") id = jiosaavn.get_playlist_id(query) songs = jiosaavn.get_playlist(id, lyrics) return jsonify(songs) except Exception as e: print_exc() error = {"status": True, "error": str(e)} return jsonify(error) return None