Spotify

https://developer.spotify.com/dashboard/applications

Does not allow you to get friend info, must give ids and then you can see if they follow those specific ids.

Songs API

Builtin API to get the top songs for the user

Elixir - https://github.com/jsncmgs1/spotify_ex

        types = ["artists", "tracks"]
        ranges = ["short_term", "medium_term", "long_term"]

        all_results =
          Enum.map(types, fn type ->
            range_results =
              Enum.map(ranges, fn range ->
                url =
                  "https://api.spotify.com/v1/me/top/#{type}?time_range=#{range}&limit=#{limit}"

                %HTTPoison.Response{status_code: 200, body: rawBody} =
                  HTTPoison.get!(url, headers)

                body = Jason.decode!(rawBody)
                {range, body["items"]}
              end)
              |> Map.new()

            {type, range_results}
          end)
          |> Map.new()
          |> IO.inspect()

        json(conn, all_results)

Web Audio Player

Can play full songs in the web for a user, but doesn't have access to the full audio data

Last updated