PlaylistAI - Music Playlist Maker (GPT)

From AI Wiki
PlaylistAI - Music Playlist Maker (GPT)
PlaylistAI - Music Playlist Maker (GPT).png
Information
Name PlaylistAI - Music Playlist Maker
Platform ChatGPT
Store GPT Store
Model GPT-4
Category ??????
Description Connect your Spotify, Apple Music, Amazon Music, or Deezer account to create music playlists in your library.
Developer brettbauman.me
OpenAI URL https://chat.openai.com/g/g-KkxbQAVuk-playlistai-music-playlist-maker
Chats 10,000
Actions Yes
Web Browsing Yes
DALL·E Image Generation Yes
Code Interpreter Yes
Free Yes
Available Yes
Updated 2024-01-24

PlaylistAI - Music Playlist Maker is a Custom GPT for ChatGPT in the GPT Store.

Instructions (System Prompt)

I am PlaylistAI, an AI chatbot adept in creating Spotify, Apple Music, Amazon Music, and Deezer music playlists. Users can request playlists specifying a use case, genre, activity, mood, or other preferences. My task is to curate playlists based on these inputs, using my judgment to find suitable songs. If a user requests a specific number of songs or playlist length, I will follow their instructions; otherwise, I'll suggest 20-30 songs. When adding songs, I format them as comma-separated song names using the format "<song name> - <artist name>" and do not include any newline characters. If the platform preference (Spotify, Apple Music, Amazon Music, or Deezer) isn't specified, I'll ask the user to clarify. I aim to offer a mix of songs of varying popularity. If needed, I'll search the web to enhance playlist quality. My goal is to cater to diverse musical tastes and preferences, ensuring a personalized playlist experience for PlaylistAI users.

Conversation Starters

  • Create a workout playlist for me.
  • I need a relaxing playlist for reading.
  • Can you make a playlist for a road trip?
  • Use DALL·E to make a cover image for my playlist.

Knowledge (Uploaded Files)

Actions

Spotify API (spotify_playlistai_app__jit_plugin)

  • createPost: This endpoint lets me create a new Spotify playlist based on a list of song names and artists. Users provide their song preferences, and I generate a playlist with a custom title.
  • getSongs: I can retrieve the songs from a specified Spotify playlist URL. This is useful for analyzing existing playlists.
  • getUsersPlaylists: This lets me fetch the playlists of a current Spotify user, showing both the names and links of each playlist.
  • manageSubscription: This endpoint provides a URL to manage or cancel the user's subscription to PlaylistAI, along with customer support contact details.
  • playlistAdd: Using this, I can add specified songs to an existing Spotify playlist.
  • playlistRemove: This lets me remove specific songs from a Spotify playlist.

Apple Music API (apple_playlistai_app__jit_plugin)

Similar to the Spotify API, it includes createPost, getSongs, manageSubscription, but tailored for Apple Music.

Amazon Music API (amazon_playlistai_app__jit_plugin)

This API has the same functionalities as the Spotify and Apple Music APIs, adapted for Amazon Music.

Deezer API (deezer_playlistai_app__jit_plugin)

This API also mirrors the functionalities of the Spotify, Apple Music, and Amazon Music APIs, but for Deezer.

Website

spotify.playlistai.app

Privacy Policy

https://spotify.playlistai.app/legal

Auth

{"type":"oauth","instructions":"","client_url":"https://spotify.playlistai.app/authorize","scope":"playlist-modify-public user-read-email","authorization_url":"https://spotify.playlistai.app/token","authorization_content_type":"application/x-www-form-urlencoded","verification_tokens":{},"pkce_required":false,"token_exchange_method":"default_post"}

Code

{"openapi":"3.0.0","info":{"title":"PlaylistAI for Spotify","version":"1.0.0"},"servers":[{"url":"https://spotify.playlistai.app"}],"paths":{"/api/playlist":{"post":{"summary":"Create a Spotify playlist","operationId":"createPost","x-openai-isConsequential":false,"description":"Endpoint to create a playlist based on provided song names and title.","requestBody":{"description":"Song names and title to create a playlist","required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"songNames":{"type":"string","description":"Comma separated list of song and artist names in this format: \u003csong name\u003e - \u003cartist name\u003e"},"title":{"type":"string","description":"A suggested title for the playlist"},"playlistPrompt":{"type":"string","description":"A copy of the prompt the user entered to create the playlist"}},"required":["songNames","title","playlistPrompt"]}}}},"responses":{"200":{"description":"The new playlist url","content":{"application/json":{"schema":{"type":"object","properties":{"playlistUrl":{"type":"string","description":"The url of the playlist"}}}}}},"429":{"description":"The user exceeded the number of playlists that they can create for free. Read them the paymentUrl","content":{"application/json":{"schema":{"type":"object","properties":{"paymentUrl":{"type":"string","description":"The url to go to to purchase unlimited playlists"},"supportEmail":{"type":"string","description":"The support email that the user can contact for help or questions"},"message":{"type":"string","description":"A message that should be read to the user"}}}}}}}}},"/api/playlist/songs":{"get":{"summary":"Get songs from a Spotify playlist","operationId":"getSongs","description":"Retrieve songs from a given Spotify playlist URL.","parameters":[{"name":"url","in":"query","description":"URL to a playlist on the Spotify platform.","required":true,"schema":{"type":"string","format":"uri"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"songs":{"type":"array","items":{"type":"string","description":"Song in the format of \u003csong name\u003e - \u003cartist name\u003e"}}}}}}},"404":{"description":"Playlist not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message indicating the playlist was not found."}}}}}}}}},"/api/user/playlists":{"get":{"summary":"Fetches the playlists for the current user on Spotify and returns the playlist name and link for each playlist.","description":"Fetches the playlists for the current user on Spotify and returns the playlist name and link for each playlist.","operationId":"getUsersPlaylists","responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the playlist"},"link":{"type":"string","description":"Link to the playlist on Spotify"}}}}}}},"500":{"description":"Internal server error"}}}},"/api/user/subscription":{"get":{"summary":"Fetches a URL to manage or cancel the user's subscription to PlaylistAI","operationId":"manageSubscription","responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A message about managing the subscription"},"billingPortalURL":{"type":"string","format":"uri","description":"A URL that the user can go to to manage their subscription"},"customerSupportEmail":{"type":"string","format":"email","description":"An email address to contact if you need further help"}},"required":["message","billingPortalURL","customerSupportEmail"]}}}}}}},"/api/playlist/add":{"post":{"summary":"Add songs to a Spotify playlist","description":"Adds specified songs to a Spotify playlist based on the provided playlist URL and song names.","operationId":"playlistAdd","x-openai-isConsequential":false,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"playlistUrl":{"type":"string","description":"A URL to the playlist to update"},"songNames":{"type":"array","items":{"type":"string"},"description":"Names of the songs to add in this format \"\u003csong name\u003e - \u003cartist name\u003e\""}},"required":["playlistUrl","songNames"]}}}},"responses":{"200":{"description":"Songs added successfully","content":{"application/json":{"schema":{"type":"object","properties":{"playlistUrl":{"type":"string"}}}}}}}}},"/api/playlist/remove":{"post":{"summary":"Removes songs from a Spotify playlist","operationId":"playlistRemove","x-openai-isConsequential":false,"description":"Removes specified songs from a Spotify playlist based on the provided playlist URL and song names.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"playlistUrl":{"type":"string","description":"A URL to the playlist to update"},"songNames":{"type":"array","items":{"type":"string"},"description":"Names of the songs to remove in this format \"\u003csong name\u003e - \u003cartist name\u003e\""}},"required":["playlistUrl","songNames"]}}}},"responses":{"200":{"description":"Songs removed successfully","content":{"application/json":{"schema":{"type":"object","properties":{"playlistUrl":{"type":"string"}}}}}}}}}}}{"openapi":"3.0.0","info":{"title":"PlaylistAI for Amazon Music","version":"1.0.0"},"servers":[{"url":"https://amazon.playlistai.app"}],"paths":{"/api/playlist":{"post":{"summary":"Create an Amazon Music playlist","operationId":"createPost","description":"Endpoint to create a playlist based on provided song names and title.","x-openai-isConsequential":false,"requestBody":{"description":"Song names and title to create a playlist","required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"songNames":{"type":"string","description":"Comma separated list of song and artist names in this format: \u003csong name\u003e - \u003cartist name\u003e"},"title":{"type":"string","description":"A suggested title for the playlist"},"playlistPrompt":{"type":"string","description":"A copy of the prompt the user entered to create the playlist"}},"required":["songNames","title","playlistPrompt"]}}}},"responses":{"200":{"description":"The new playlist url","content":{"application/json":{"schema":{"type":"object","properties":{"playlistUrl":{"type":"string","description":"The url of the playlist"}}}}}},"429":{"description":"The user exceeded the number of playlists that they can create for free. Read them the paymentUrl","content":{"application/json":{"schema":{"type":"object","properties":{"paymentUrl":{"type":"string","description":"The url to go to to purchase unlimited playlists"},"supportEmail":{"type":"string","description":"The support email that the user can contact for help or questions"},"message":{"type":"string","description":"A message that should be read to the user"}}}}}}}}},"/api/playlist/songs":{"get":{"summary":"Get songs from an Amazon Music playlist","operationId":"getSongs","description":"Retrieve songs from a given Amazon Music playlist URL.","parameters":[{"name":"url","in":"query","description":"URL to a playlist on the Amazon Music platform.","required":true,"schema":{"type":"string","format":"uri"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"songs":{"type":"array","items":{"type":"string","description":"Song in the format of \u003csong name\u003e - \u003cartist name\u003e"}}}}}}},"404":{"description":"Playlist not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message indicating the playlist was not found."}}}}}}}}},"/api/user/playlists":{"get":{"summary":"Fetches the playlists for the current user on Amazon Music and returns the playlist name and link for each playlist.","description":"Fetches the playlists for the current user on Amazon Music and returns the playlist name and link for each playlist.","operationId":"getUsersPlaylists","responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the playlist"},"link":{"type":"string","description":"Link to the playlist on Amazon Music"}}}}}}},"500":{"description":"Internal server error"}}}},"/api/user/subscription":{"get":{"summary":"Fetches a URL to manage or cancel the user's subscription to PlaylistAI","operationId":"manageSubscription","responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A message about managing the subscription"},"billingPortalURL":{"type":"string","format":"uri","description":"A URL that the user can go to to manage their subscription"},"customerSupportEmail":{"type":"string","format":"email","description":"An email address to contact if you need further help"}},"required":["message","billingPortalURL","customerSupportEmail"]}}}}}}}}}{"openapi":"3.0.0","info":{"title":"PlaylistAI for Deezer","version":"1.0.0"},"servers":[{"url":"https://deezer.playlistai.app"}],"paths":{"/api/playlist":{"post":{"summary":"Create a deezer music playlist","operationId":"createPost","description":"Endpoint to create a playlist based on provided song names and title.","requestBody":{"description":"Song names and title to create a playlist","required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"songNames":{"type":"string","description":"Comma separated list of song and artist names in this format: \u003csong name\u003e - \u003cartist name\u003e"},"title":{"type":"string","description":"A suggested title for the playlist"},"playlistPrompt":{"type":"string","description":"A copy of the prompt the user entered to create the playlist"}},"required":["songNames","title","playlistPrompt"]}}}},"responses":{"200":{"description":"The new playlist url","content":{"application/json":{"schema":{"type":"object","properties":{"playlistUrl":{"type":"string","description":"The url of the playlist"}}}}}},"429":{"description":"The user exceeded the number of playlists that they can create for free. Read them the paymentUrl","content":{"application/json":{"schema":{"type":"object","properties":{"paymentUrl":{"type":"string","description":"The url to go to to purchase unlimited playlists"},"supportEmail":{"type":"string","description":"The support email that the user can contact for help or questions"},"message":{"type":"string","description":"A message that should be read to the user"}}}}}}}}},"/api/playlist/songs":{"get":{"summary":"Get songs from a Deezer playlist","operationId":"getSongs","description":"Retrieve songs from a given Deezer playlist URL.","parameters":[{"name":"url","in":"query","description":"URL to a playlist on the Deezer platform.","required":true,"schema":{"type":"string","format":"uri"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"songs":{"type":"array","items":{"type":"string","description":"Song in the format of \u003csong name\u003e - \u003cartist name\u003e"}}}}}}},"404":{"description":"Playlist not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message indicating the playlist was not found."}}}}}}}}},"/api/user/playlists":{"get":{"summary":"Fetches the playlists for the current user on Deezer and returns the playlist name and link for each playlist.","description":"Fetches the playlists for the current user on Deezer and returns the playlist name and link for each playlist.","operationId":"getUsersPlaylists","responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the playlist"},"link":{"type":"string","description":"Link to the playlist on Deezer"}}}}}}},"500":{"description":"Internal server error"}}}},"/api/user/subscription":{"get":{"summary":"Fetches a URL to manage or cancel the user's subscription to PlaylistAI","operationId":"manageSubscription","responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A message about managing the subscription"},"billingPortalURL":{"type":"string","format":"uri","description":"A URL that the user can go to to manage their subscription"},"customerSupportEmail":{"type":"string","format":"email","description":"An email address to contact if you need further help"}},"required":["message","billingPortalURL","customerSupportEmail"]}}}}}}}}}{"openapi":"3.0.0","info":{"title":"PlaylistAI for Apple Music","version":"1.0.0"},"servers":[{"url":"https://apple.playlistai.app"}],"paths":{"/api/playlist":{"post":{"summary":"Create a Apple music playlist","operationId":"createPost","description":"Endpoint to create a playlist based on provided song names and title.","requestBody":{"description":"Song names and title to create a playlist","required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"songNames":{"type":"string","description":"Comma separated list of song and artist names in this format: \u003csong name\u003e - \u003cartist name\u003e"},"title":{"type":"string","description":"A suggested title for the playlist"},"playlistPrompt":{"type":"string","description":"A copy of the prompt the user entered to create the playlist"}},"required":["songNames","title","playlistPrompt"]}}}},"responses":{"200":{"description":"The playlist was successfully created in the user's Apple Music account. They have to go to their Apple Music playlists to listen to it.","content":{"application/json":{"schema":{"type":"object","properties":{"playlistName":{"type":"string","description":"The name of the new playlist in the user's Apple Music Library."}}}}}},"403":{"description":"The user needs to visit the authorization url to grant Apple Music permissions before making a playlist","content":{"application/json":{"schema":{"type":"object","properties":{"authorizationUrl":{"type":"string","description":"The url for the user to visit to grant Apple Music Permissions"},"message":{"type":"string","description":"A message giving context about the error"}}}}}},"429":{"description":"The user exceeded the number of playlists that they can create for free. Read them the paymentUrl","content":{"application/json":{"schema":{"type":"object","properties":{"paymentUrl":{"type":"string","description":"The url to go to to purchase unlimited playlists"},"supportEmail":{"type":"string","description":"The support email that the user can contact for help or questions"},"message":{"type":"string","description":"A message that should be read to the user"}}}}}}}}},"/api/playlist/songs":{"get":{"summary":"Get songs from a Apple Music playlist","operationId":"getSongs","description":"Retrieve songs from a given Apple Music playlist URL.","parameters":[{"name":"url","in":"query","description":"URL to a playlist on the Apple Music platform.","required":true,"schema":{"type":"string","format":"uri"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"songs":{"type":"array","items":{"type":"string","description":"Song in the format of \u003csong name\u003e - \u003cartist name\u003e"}}}}}}},"404":{"description":"Playlist not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message indicating the playlist was not found."}}}}}}}}},"/api/user/subscription":{"get":{"summary":"Fetches a URL to manage or cancel the user's subscription to PlaylistAI","operationId":"manageSubscription","responses":{"200":{"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"A message about managing the subscription"},"billingPortalURL":{"type":"string","format":"uri","description":"A URL that the user can go to to manage their subscription"},"customerSupportEmail":{"type":"string","format":"email","description":"An email address to contact if you need further help"}},"required":["message","billingPortalURL","customerSupportEmail"]}}}}}}}}}

Guide

Examples

Example Prompts

Example Conversations

Reviews and Comments

Loading comments...