All Projects → wittydeveloper → Spotify Graphql

wittydeveloper / Spotify Graphql

Licence: mit
GraphQL schema for Spotify WebAPI — TypeScript / Node.js (v6)

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Spotify Graphql

Spotify Web Api Js
A client-side JS wrapper for the Spotify Web API
Stars: ✭ 1,313 (+516.43%)
Mutual labels:  spotify-api, spotify
Spotify Dart
A dart library for interfacing with the Spotify API.
Stars: ✭ 109 (-48.83%)
Mutual labels:  spotify-api, spotify
Pasta For Spotify
A material design Spotify client for Android
Stars: ✭ 93 (-56.34%)
Mutual labels:  spotify-api, spotify
Exportify
Export Spotify playlists using the Web API. Analyze them in the Jupyter notebook.
Stars: ✭ 80 (-62.44%)
Mutual labels:  spotify-api, spotify
Tune
A streamlined Spotify client and browser with a focus on performance and integrations.
Stars: ✭ 166 (-22.07%)
Mutual labels:  spotify-api, spotify
Spotify Web Api Kotlin
Spotify Web API wrapper for Kotlin/JVM, Kotlin/Android, Kotlin/JS, and Kotlin/Native. Includes a Spotify Web Playback SDK wrapper for Kotlin/JS, and a spotify-auth wrapper for Kotlin/Android
Stars: ✭ 86 (-59.62%)
Mutual labels:  spotify-api, spotify
Exportify
Export/Backup Spotify playlists using the Web API
Stars: ✭ 1,611 (+656.34%)
Mutual labels:  spotify-api, spotify
Spotify Tui
Spotify for the terminal written in Rust 🚀
Stars: ✭ 11,061 (+5092.96%)
Mutual labels:  spotify-api, spotify
Listen Now
Listen-now, 提供了多音乐平台的音乐搜索、播放、歌单播放、同步平台歌单到本地数据库,并计划开发智能音乐推荐系统。listen-now主要由学生层级的同学一起开发。
Stars: ✭ 139 (-34.74%)
Mutual labels:  spotify-api, spotify
Spotify.py
🌐 API wrapper for Spotify 🎶
Stars: ✭ 131 (-38.5%)
Mutual labels:  spotify-api, spotify
Vibe
Get insights into your Spotify listening history 🎶
Stars: ✭ 67 (-68.54%)
Mutual labels:  spotify-api, spotify
Spotify Now Playing
Spotify now playing information and control popup for macOS menu bar
Stars: ✭ 171 (-19.72%)
Mutual labels:  spotify-api, spotify
Spotivy
🎼 Download music videos from Spotify playlists
Stars: ✭ 64 (-69.95%)
Mutual labels:  spotify-api, spotify
Whisperify
An interactive way to learn about your favourite songs on Spotify. Quiz yourself on your favourite playlists and share quizzes with friends.
Stars: ✭ 91 (-57.28%)
Mutual labels:  spotify-api, spotify
Headfon.es
a mini Spotify clone 🎧
Stars: ✭ 62 (-70.89%)
Mutual labels:  graphql, spotify
Spartan
An Elegant Spotify Web API Library Written in Swift for iOS and macOS
Stars: ✭ 100 (-53.05%)
Mutual labels:  spotify-api, spotify
Youtubetospotify
A Python script to fetch tracks of music channels on Youtube, find them on Spotify and add them to a playlist
Stars: ✭ 33 (-84.51%)
Mutual labels:  spotify-api, spotify
A Pop
🎶 HD Music Streaming and Sharing Web App
Stars: ✭ 55 (-74.18%)
Mutual labels:  graphql, spotify
Soundize
🎧 A homemade Spotify application. It's a server side rendering client made with React and Redux, powered by the Spotify API
Stars: ✭ 121 (-43.19%)
Mutual labels:  spotify-api, spotify
Coverify
🎧 Design fresh album cover for your Spotify playlists
Stars: ✭ 167 (-21.6%)
Mutual labels:  spotify-api, spotify

Spotify GraphQL npm version https://david-dm.org/wittydeveloper/spotify-graphql TypeScript

GraphQL schema for Spotify Web API — TypeScript / Node.js (v6)


Try with the interactive console !

See spotify-graphql-examples for more examples


import SpotifyGraphQLClient from '../src/spotify-graphql';
import config from './config';

SpotifyGraphQLClient(config).query(`
  {
    track(id: "3W2ZcrRsInZbjWylOi6KhZ") {
      name
      artists {
        name
      }
    }
  }
`).then(result => {
  console.log(JSON.stringify(result));
});

// Print : 
// {
//   "data": {
//     "track": {
//       "name": "You & Me - Flume Remix",
//       "artists": [
//         {
//           "name": "Disclosure"
//         },
//         {
//           "name": "Eliza Doolittle"
//         },
//         {
//           "name": "Flume"
//         }
//       ]
//     }
//   }
// }

Queries

Albums

  • Get an Album ✅
  • Get Several Albums ✅
  • Get an Album's Tracks ✅

Artists

  • Get an Artist ✅
  • Get Several Artists ✅
  • Get an Artist's Albums ✅
  • Get an Artist's Top Tracks ✅
  • Get an Artist's Related Artists ✅

Tracks

  • Get a Track ✅
  • Get Several Tracks ✅
  • Get Audio Features for a Track ✅
  • Get Audio Features for Several Tracks ✅
  • Get Audio Analysis for a Track ❌

Search

  • Search for an Item ✅

Playlists

  • Get a List of a User's Playlists ✅
  • Get a List of Current User's Playlists ✅
  • Get a Playlist ✅
  • Get a Playlist's Tracks ✅

Create a Playlist

  • Add Tracks to a Playlist ❌
  • Remove Tracks from a Playlist ❌
  • Reorder or replace a Playlist's Tracks ❌
  • Change a Playlist's Details ❌

User Profiles

  • Get a User's Profile ✅
  • Get Current User's Profile ✅

User Library

  • Get Current User's Saved Tracks ✅
  • Check Current User's Saved Tracks ❌
  • Save Tracks for Current User ❌
  • Remove Tracks for Current User ❌
  • Get Current User's Saved Albums ✅ ❌
  • Check Current User's Saved Albums ❌
  • Save Albums for Current User ❌
  • Remove Albums for Current User ❌

Personalization

  • Get User's Top Artists and Tracks ✅

Browse

  • Get a List of New Releases ❌
  • Get a List of Featured Playlists ❌
  • Get a List of Browse Categories ❌
  • Get a Single Browse Category ❌
  • Get a Category's playlists ❌
  • Get Recommendations Based on Seeds ❌
  • Get Available Genre Seeds ❌

Follow

  • Get Followed Artists ❌
  • Check if Current User Follows Artists or Users ❌
  • Follow Artists or Users ❌
  • Unfollow Artists or Users ❌
  • Check if Users Follow a Playlist ❌
  • Follow a Playlist ❌
  • Unfollow a Playlist ❌

Player

  • Get the Current User's Recently Played Tracks ✅
  • Get Information About The User's Current Playback ✅
  • Transfer a User's Playback ❌
  • Get a User's Available Devices ❌
  • Get the User's Currently Playing Track ❌
  • Start/Resume a User's Playback ❌
  • Pause a User's Playback ❌
  • Skip User's Playback To Next Track ❌
  • Skip User's Playback To Previous Track ❌
  • Seek To Position In Currently Playing Track ❌
  • Set Repeat Mode On User's Playback ❌
  • Set Volume For User's Playback ❌
  • Toggle Shuffle For User's Playback ❌
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].