Package: galiboo
![Galiboo](./assets/logo.png)# Python SDK for Galiboo's A.I. Music API (beta)https://galiboo.com## API keyBe sure to get an API key from <a href="https://galiboo.com">https://galiboo.com</a> to use this library.## Installation```bashpip install galiboo```## UsageHere are some examples.You can also checkout our API docs at: <a href="https://apidocs.galiboo.com">https://apidocs.galiboo.com</a>### AuthenticationAlways set your API key first, before calling any other API endpoints.```pythonfrom galiboo import Galiboogaliboo_client = Galiboo("<your api key>")```### AI-powered search for musicFind tracks that are relevant to any natural language query, auto-magically.```pythonfrom galiboo import Galiboogaliboo_client = Galiboo("<your api key>")# Let's search for some relaxing musicquery = "soft, piano tunes"tracks = galiboo_client.track.smart_search(query)```### Get a track's music analysis data```pythonfrom galiboo import Galiboogaliboo_client = Galiboo("<your api key>")# Let's get the moods, emotions, & other music analysis data# that Galiboo's Music A.I. has extracted for Coldplay's "Viva la Vida"viva_la_vida = galiboo_client.track.get("5a3fc326d836490c18703e3f")print viva_la_vida['analysis']print viva_la_vida['analysis']['smart_tags']# etc...```### Find tracks by tags```pythonfrom galiboo import Galiboogaliboo_client = Galiboo("<your api key>")# Let's find some nice music for doing focus workquery = {"energy" : 0.25,"smart_tags" : {"Emotion-Calming_/_Soothing" : 0.9}# etc. (see our API docs for more info)}tracks = galiboo_client.track.search_by_tags(query)print tracks```### Find similar-sounding tracks```pythonfrom galiboo import Galiboogaliboo_client = Galiboo("<your api key>")# Let's find similar tracks to Coldplay's Viva la Vidasimilar_tracks = galiboo_client.track.search_by_similar("5a3fc326d836490c18703e3f")print similar_tracks```### Analyze music from a URL```pythonfrom galiboo import Galiboogaliboo_client = Galiboo("<your api key>")# Let's analyze the audio at this URLaudio_url = "https://storage.googleapis.com/gb_spotify20k/spotify_preview_audios/4iLqG9SeJSnt0cSPICSjxv.mp3"analysis = galiboo_client.track.analyze(audio_url)print analysis```### Analyze music from a YouTube video```pythonfrom galiboo import Galiboogaliboo_client = Galiboo("<your api key>")# Let's analyze the audio at this URLyoutube_video = "https://www.youtube.com/watch?v=nfs8NYg7yQM"analysis = galiboo_client.track.ai_analyze(youtube_video)print analysis```### Schedule a music analysis job```pythonfrom galiboo import Galiboogaliboo_client = Galiboo("<your api key>")# Let's schedule a job in Galiboo's cloud to analyze the audio at this URLaudio_url = "https://storage.googleapis.com/gb_spotify20k/spotify_preview_audios/4iLqG9SeJSnt0cSPICSjxv.mp3"job = galiboo_client.track.analyze(audio_url)print job```### View a music analysis job```pythonfrom galiboo import Galiboogaliboo_client = Galiboo("<your api key>")# Let's get the status/results of an analysis job that we scheduledjob_id = "5b8c17c9011610000bc2de67"job = galiboo_client.job.get(job_id)print job```### View all music analysis jobs```pythonfrom galiboo import Galiboogaliboo_client = Galiboo("<your api key>")# Let's get the status/results of all the analysis jobs that we scheduledjobs = galiboo_client.job.all()print jobs```### Search for tracks```pythonfrom galiboo import Galiboogaliboo_client = Galiboo("<your api key>")# Let's search for Charlie Puth's Attentiontrack = "Attention"tracks = galiboo_client.track.get(track=track)```### Search for artists```pythonfrom galiboo import Galiboogaliboo_client = Galiboo("<your api key>")# Let's search for some relaxing musicartist = "Camila Cabello"artists = galiboo_client.artist.get(artist)```### Get an artist's metadata```pythonfrom galiboo import Galiboogaliboo_client = Galiboo("<your api key>")coldplay = galiboo_client.artist.metadata("5a3fc2ffd836490c18703c7d")print coldplay['tracks']```## Last wordsBe sure to checkout our API docs at <a href="apidocs.galiboo.com">apidocs.galiboo.com</a> and visit our website (<a href="https://galiboo.com">galiboo.com</a>) for more information.If you have any questions, feel free to email us at <a href="mailto:hello@galiboo.com">hello@galiboo.com</a>, and we'll get back to you ASAP! :)