mirror of
https://github.com/Sarsoo/Spotify.NET.git
synced 2024-12-23 14:46:26 +00:00
1 line
11 KiB
JavaScript
1 line
11 KiB
JavaScript
"use strict";(self.webpackChunkspotify_api_docs=self.webpackChunkspotify_api_docs||[]).push([[544],{3905:function(t,e,a){a.d(e,{Zo:function(){return u},kt:function(){return d}});var o=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function n(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,o)}return a}function i(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?n(Object(a),!0).forEach((function(e){r(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):n(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function l(t,e){if(null==t)return{};var a,o,r=function(t,e){if(null==t)return{};var a,o,r={},n=Object.keys(t);for(o=0;o<n.length;o++)a=n[o],e.indexOf(a)>=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(o=0;o<n.length;o++)a=n[o],e.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var s=o.createContext({}),p=function(t){var e=o.useContext(s),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},u=function(t){var e=p(t.components);return o.createElement(s.Provider,{value:e},t.children)},c={inlineCode:"code",wrapper:function(t){var e=t.children;return o.createElement(o.Fragment,{},e)}},m=o.forwardRef((function(t,e){var a=t.components,r=t.mdxType,n=t.originalType,s=t.parentName,u=l(t,["components","mdxType","originalType","parentName"]),m=p(a),d=r,f=m["".concat(s,".").concat(d)]||m[d]||c[d]||n;return a?o.createElement(f,i(i({ref:e},u),{},{components:a})):o.createElement(f,i({ref:e},u))}));function d(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var n=a.length,i=new Array(n);i[0]=m;var l={};for(var s in e)hasOwnProperty.call(e,s)&&(l[s]=e[s]);l.originalType=t,l.mdxType="string"==typeof t?t:r,i[1]=l;for(var p=2;p<n;p++)i[p]=a[p];return o.createElement.apply(null,i)}return o.createElement.apply(null,a)}m.displayName="MDXCreateElement"},4164:function(t,e,a){a.r(e),a.d(e,{assets:function(){return u},contentTitle:function(){return s},default:function(){return d},frontMatter:function(){return l},metadata:function(){return p},toc:function(){return c}});var o=a(7462),r=a(3366),n=(a(7294),a(3905)),i=["components"],l={id:"home",title:"SpotifyAPI-NET",sidebar_label:"Home"},s=void 0,p={unversionedId:"home",id:"version-5.1.1/home",title:"SpotifyAPI-NET",description:"This project, written in C#/.NET, provides 2 libraries for an easier usage of the Spotify Web API",source:"@site/versioned_docs/version-5.1.1/home.md",sourceDirName:".",slug:"/home",permalink:"/SpotifyAPI-NET/docs/5.1.1/home",draft:!1,editUrl:"https://github.com/JohnnyCrazy/SpotifyAPI-NET/edit/master/SpotifyAPI.Docs/versioned_docs/version-5.1.1/home.md",tags:[],version:"5.1.1",lastUpdatedBy:"dependabot[bot]",lastUpdatedAt:1683372295,formattedLastUpdatedAt:"May 6, 2023",frontMatter:{id:"home",title:"SpotifyAPI-NET",sidebar_label:"Home"},sidebar:"version-5.1.1/someSidebar",next:{title:"Getting Started",permalink:"/SpotifyAPI-NET/docs/5.1.1/web/getting_started"}},u={},c=[{value:"Installing",id:"installing",level:2},{value:"Getting Started",id:"getting-started",level:2},{value:"Projects",id:"projects",level:2},{value:"lidarr by @lidarr",id:"lidarr-by-lidarr",level:3},{value:"botframework-solutions by @microsoft",id:"botframework-solutions-by-microsoft",level:3},{value:"Spytify by @jwallet",id:"spytify-by-jwallet",level:3},{value:"audio-band by @dsafa",id:"audio-band-by-dsafa",level:3},{value:"rocksmith-custom-song-toolkit by @catara",id:"rocksmith-custom-song-toolkit-by-catara",level:3},{value:"Spofy by @eltoncezar",id:"spofy-by-eltoncezar",level:3},{value:"Toastify by @aleab",id:"toastify-by-aleab",level:3},{value:"Spotify Oculus by @CaptainMorgs",id:"spotify-oculus-by-captainmorgs",level:3},{value:"Songify by @Inzaniity",id:"songify-by-inzaniity",level:3},{value:"Elite G19s Companion app by @MagicMau",id:"elite-g19s-companion-app-by-magicmau",level:3},{value:"ARDUINO-Spotify-Remote-Control by @NADER11NDEU",id:"arduino-spotify-remote-control-by-nader11ndeu",level:3}],m={toc:c};function d(t){var e=t.components,a=(0,r.Z)(t,i);return(0,n.kt)("wrapper",(0,o.Z)({},m,a,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"This project, written in C#/.NET, provides 2 libraries for an easier usage of the Spotify Web API"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Spotify's Web API")," (",(0,n.kt)("a",{parentName:"p",href:"https://developer.spotify.com/web-api/"},"link"),")"),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"Based on simple REST principles, our Web API endpoints return metadata in JSON format about artists, albums, and tracks directly from the Spotify catalogue.\nThe API also provides access to user-related data such as playlists and music saved in a \u201cYour Music\u201d library, subject to user\u2019s authorization.")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"SpotifyAPI.Web")),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"A wrapper around Spotify's Web API, providing sync and async methods to query all possible endpoints. Results are returned as typed class instances, allowing property-based access.")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"SpotifyAPI.Web.Auth")),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"A library providing C# implementations of the 3 supported Authentication modes, including ",(0,n.kt)("inlineCode",{parentName:"p"},"ImplicitGrantAuth"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"AuthorizationCodeAuth")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"CredentialsAuth"))),(0,n.kt)("hr",null),(0,n.kt)("h2",{id:"installing"},"Installing"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Via NuGet Package:")),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"Install-Package SpotifyAPI.Web -Version 5.1.1\nInstall-Package SpotifyAPI.Web.Auth -Version 5.1.1\n")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Download the latest binaries on the ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/JohnnyCrazy/SpotifyAPI-NET/releases"},"GitHub Release Page")," and add it to your Project"),(0,n.kt)("li",{parentName:"ul"},"Clone the Repo and build the project yourself.")),(0,n.kt)("hr",null),(0,n.kt)("h2",{id:"getting-started"},"Getting Started"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"/SpotifyAPI-NET/docs/5.1.1/web/getting_started"},"SpotifyAPI.Web")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"auth/getting_started"},"SpotifyAPI.Web.Auth"))),(0,n.kt)("h2",{id:"projects"},"Projects"),(0,n.kt)("h3",{id:"lidarr-by-lidarr"},(0,n.kt)("a",{parentName:"h3",href:"https://github.com/lidarr/Lidarr"},"lidarr")," by ",(0,n.kt)("a",{parentName:"h3",href:"https://github.com/lidarr"},"@lidarr")),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"Looks and smells like Sonarr but made for music.")),(0,n.kt)("h3",{id:"botframework-solutions-by-microsoft"},(0,n.kt)("a",{parentName:"h3",href:"https://github.com/microsoft/botframework-solutions"},"botframework-solutions")," by ",(0,n.kt)("a",{parentName:"h3",href:"https://github.com/microsoft"},"@microsoft")),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"home for a set of templates and solutions to help build advanced conversational experiences using Azure Bot Service and Bot Framework")),(0,n.kt)("h3",{id:"spytify-by-jwallet"},(0,n.kt)("a",{parentName:"h3",href:"https://github.com/jwallet/spy-spotify"},"Spytify")," by ",(0,n.kt)("a",{parentName:"h3",href:"https://github.com/jwallet"},"@jwallet")),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"Records Spotify to mp3 without ads while it plays and includes media tags to the recorded files")),(0,n.kt)("h3",{id:"audio-band-by-dsafa"},(0,n.kt)("a",{parentName:"h3",href:"https://github.com/dsafa/audio-band"},"audio-band")," by ",(0,n.kt)("a",{parentName:"h3",href:"https://github.com/dsafa"},"@dsafa")),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"Display and control songs from the Windows taskbar")),(0,n.kt)("h3",{id:"rocksmith-custom-song-toolkit-by-catara"},(0,n.kt)("a",{parentName:"h3",href:"https://github.com/catara/rocksmith-custom-song-toolkit"},"rocksmith-custom-song-toolkit")," by ",(0,n.kt)("a",{parentName:"h3",href:"https://github.com/catara"},"@catara")),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"MASS Manipulation of Rocksmith DLC Library")),(0,n.kt)("h3",{id:"spofy-by-eltoncezar"},(0,n.kt)("a",{parentName:"h3",href:"https://github.com/eltoncezar/Spofy"},"Spofy")," by ",(0,n.kt)("a",{parentName:"h3",href:"https://github.com/eltoncezar"},"@eltoncezar")),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"A Spotify mini player and notifier for Windows")),(0,n.kt)("h3",{id:"toastify-by-aleab"},(0,n.kt)("a",{parentName:"h3",href:"https://github.com/aleab/toastify"},"Toastify")," by ",(0,n.kt)("a",{parentName:"h3",href:"https://github.com/aleab"},"@aleab")),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"Toastify adds global hotkeys and toast notifications to Spotify"),(0,n.kt)("p",{parentName:"blockquote"},(0,n.kt)("em",{parentName:"p"},"Forked from ",(0,n.kt)("a",{parentName:"em",href:"https://github.com/nachmore/toastify"},"nachmore/toastify")))),(0,n.kt)("h3",{id:"spotify-oculus-by-captainmorgs"},(0,n.kt)("a",{parentName:"h3",href:"https://github.com/CaptainMorgs/spotify-oculus-release"},"Spotify Oculus")," by ",(0,n.kt)("a",{parentName:"h3",href:"https://github.com/CaptainMorgs"},"@CaptainMorgs")),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"Unity project for interacting with Spotify in virtual reality for the Oculus Rift.")),(0,n.kt)("h3",{id:"songify-by-inzaniity"},(0,n.kt)("a",{parentName:"h3",href:"https://github.com/Inzaniity/Songify"},"Songify")," by ",(0,n.kt)("a",{parentName:"h3",href:"https://github.com/Inzaniity"},"@Inzaniity")),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"A simple tool that gets the current track from Spotify, YouTube and Nightbot.")),(0,n.kt)("h3",{id:"elite-g19s-companion-app-by-magicmau"},(0,n.kt)("a",{parentName:"h3",href:"https://forums.frontier.co.uk/threads/elite-g19s-companion-app-with-simulated-space-traffic-control.226782/"},"Elite G19s Companion app")," by ",(0,n.kt)("a",{parentName:"h3",href:"https://github.com/MagicMau"},"@MagicMau")),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"Main features include: system and station overview, play radio and podcast with audio visualizations, simulated Space Traffic Control, GPS functionality (including planetary races), an orrery view, a screenshot converter, and a news ticker.")),(0,n.kt)("h3",{id:"arduino-spotify-remote-control-by-nader11ndeu"},(0,n.kt)("a",{parentName:"h3",href:"https://github.com/NADER11NDEU/ARDUINO-Spotify-Remote-Control"},"ARDUINO-Spotify-Remote-Control")," by ",(0,n.kt)("a",{parentName:"h3",href:"https://github.com/NADER11NDEU"},"@NADER11NDEU")),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"Well, with this project we will be able to control active spotify devices with Arduino. How we gonna do that ? We will use serial communication.")))}d.isMDXComponent=!0}}]); |