mirror of
https://github.com/Sarsoo/Spotify.NET.git
synced 2024-12-23 14:46:26 +00:00
1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{137:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return i})),a.d(t,"metadata",(function(){return b})),a.d(t,"rightToc",(function(){return c})),a.d(t,"default",(function(){return s}));var o=a(2),r=a(9),n=(a(0),a(188)),i={id:"home",title:"SpotifyAPI-NET",sidebar_label:"Home"},b={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",permalink:"/SpotifyAPI-NET/docs/home",editUrl:"https://github.com/JohnnyCrazy/SpotifyAPI-NET/edit/master/SpotifyAPI.Docs/versioned_docs/version-5.1.1/home.md",version:"5.1.1",lastUpdatedBy:"dependabot[bot]",lastUpdatedAt:1614760624,sidebar_label:"Home",sidebar:"version-5.1.1/someSidebar",next:{title:"Getting Started",permalink:"/SpotifyAPI-NET/docs/web/getting_started"}},c=[{value:"Installing",id:"installing",children:[]},{value:"Getting Started",id:"getting-started",children:[]},{value:"Projects",id:"projects",children:[{value:"lidarr by @lidarr",id:"lidarr-by-lidarr",children:[]},{value:"botframework-solutions by @microsoft",id:"botframework-solutions-by-microsoft",children:[]},{value:"Spytify by @jwallet",id:"spytify-by-jwallet",children:[]},{value:"audio-band by @dsafa",id:"audio-band-by-dsafa",children:[]},{value:"rocksmith-custom-song-toolkit by @catara",id:"rocksmith-custom-song-toolkit-by-catara",children:[]},{value:"Spofy by @eltoncezar",id:"spofy-by-eltoncezar",children:[]},{value:"Toastify by @aleab",id:"toastify-by-aleab",children:[]},{value:"Spotify Oculus by @CaptainMorgs",id:"spotify-oculus-by-captainmorgs",children:[]},{value:"Songify by @Inzaniity",id:"songify-by-inzaniity",children:[]},{value:"Elite G19s Companion app by @MagicMau",id:"elite-g19s-companion-app-by-magicmau",children:[]},{value:"ARDUINO-Spotify-Remote-Control by @NADER11NDEU",id:"arduino-spotify-remote-control-by-nader11ndeu",children:[]}]}],l={rightToc:c};function s(e){var t=e.components,a=Object(r.a)(e,["components"]);return Object(n.b)("wrapper",Object(o.a)({},l,a,{components:t,mdxType:"MDXLayout"}),Object(n.b)("p",null,"This project, written in C#/.NET, provides 2 libraries for an easier usage of the Spotify Web API"),Object(n.b)("p",null,Object(n.b)("strong",{parentName:"p"},"Spotify's Web API")," (",Object(n.b)("a",Object(o.a)({parentName:"p"},{href:"https://developer.spotify.com/web-api/"}),"link"),")"),Object(n.b)("blockquote",null,Object(n.b)("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.")),Object(n.b)("p",null,Object(n.b)("strong",{parentName:"p"},"SpotifyAPI.Web")),Object(n.b)("blockquote",null,Object(n.b)("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.")),Object(n.b)("p",null,Object(n.b)("strong",{parentName:"p"},"SpotifyAPI.Web.Auth")),Object(n.b)("blockquote",null,Object(n.b)("p",{parentName:"blockquote"},"A library providing C# implementations of the 3 supported Authentication modes, including ",Object(n.b)("inlineCode",{parentName:"p"},"ImplicitGrantAuth"),", ",Object(n.b)("inlineCode",{parentName:"p"},"AuthorizationCodeAuth")," and ",Object(n.b)("inlineCode",{parentName:"p"},"CredentialsAuth"))),Object(n.b)("hr",null),Object(n.b)("h2",{id:"installing"},"Installing"),Object(n.b)("ul",null,Object(n.b)("li",{parentName:"ul"},"Via NuGet Package:")),Object(n.b)("pre",null,Object(n.b)("code",Object(o.a)({parentName:"pre"},{className:"language-bash"}),"Install-Package SpotifyAPI.Web -Version 5.1.1\nInstall-Package SpotifyAPI.Web.Auth -Version 5.1.1\n")),Object(n.b)("ul",null,Object(n.b)("li",{parentName:"ul"},"Download the latest binaries on the ",Object(n.b)("a",Object(o.a)({parentName:"li"},{href:"https://github.com/JohnnyCrazy/SpotifyAPI-NET/releases"}),"GitHub Release Page")," and add it to your Project"),Object(n.b)("li",{parentName:"ul"},"Clone the Repo and build the project yourself.")),Object(n.b)("hr",null),Object(n.b)("h2",{id:"getting-started"},"Getting Started"),Object(n.b)("ul",null,Object(n.b)("li",{parentName:"ul"},Object(n.b)("a",Object(o.a)({parentName:"li"},{href:"/SpotifyAPI-NET/docs/web/getting_started"}),"SpotifyAPI.Web")),Object(n.b)("li",{parentName:"ul"},Object(n.b)("a",Object(o.a)({parentName:"li"},{href:"auth/getting_started"}),"SpotifyAPI.Web.Auth"))),Object(n.b)("h2",{id:"projects"},"Projects"),Object(n.b)("h3",{id:"lidarr-by-lidarr"},Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/lidarr/Lidarr"}),"lidarr")," by ",Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/lidarr"}),"@lidarr")),Object(n.b)("blockquote",null,Object(n.b)("p",{parentName:"blockquote"},"Looks and smells like Sonarr but made for music.")),Object(n.b)("h3",{id:"botframework-solutions-by-microsoft"},Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/microsoft/botframework-solutions"}),"botframework-solutions")," by ",Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/microsoft"}),"@microsoft")),Object(n.b)("blockquote",null,Object(n.b)("p",{parentName:"blockquote"},"home for a set of templates and solutions to help build advanced conversational experiences using Azure Bot Service and Bot Framework")),Object(n.b)("h3",{id:"spytify-by-jwallet"},Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/jwallet/spy-spotify"}),"Spytify")," by ",Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/jwallet"}),"@jwallet")),Object(n.b)("blockquote",null,Object(n.b)("p",{parentName:"blockquote"},"Records Spotify to mp3 without ads while it plays and includes media tags to the recorded files")),Object(n.b)("h3",{id:"audio-band-by-dsafa"},Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/dsafa/audio-band"}),"audio-band")," by ",Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/dsafa"}),"@dsafa")),Object(n.b)("blockquote",null,Object(n.b)("p",{parentName:"blockquote"},"Display and control songs from the Windows taskbar")),Object(n.b)("h3",{id:"rocksmith-custom-song-toolkit-by-catara"},Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/catara/rocksmith-custom-song-toolkit"}),"rocksmith-custom-song-toolkit")," by ",Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/catara"}),"@catara")),Object(n.b)("blockquote",null,Object(n.b)("p",{parentName:"blockquote"},"MASS Manipulation of Rocksmith DLC Library")),Object(n.b)("h3",{id:"spofy-by-eltoncezar"},Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/eltoncezar/Spofy"}),"Spofy")," by ",Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/eltoncezar"}),"@eltoncezar")),Object(n.b)("blockquote",null,Object(n.b)("p",{parentName:"blockquote"},"A Spotify mini player and notifier for Windows")),Object(n.b)("h3",{id:"toastify-by-aleab"},Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/aleab/toastify"}),"Toastify")," by ",Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/aleab"}),"@aleab")),Object(n.b)("blockquote",null,Object(n.b)("p",{parentName:"blockquote"},"Toastify adds global hotkeys and toast notifications to Spotify"),Object(n.b)("p",{parentName:"blockquote"},Object(n.b)("em",{parentName:"p"},"Forked from ",Object(n.b)("a",Object(o.a)({parentName:"em"},{href:"https://github.com/nachmore/toastify"}),"nachmore/toastify")))),Object(n.b)("h3",{id:"spotify-oculus-by-captainmorgs"},Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/CaptainMorgs/spotify-oculus-release"}),"Spotify Oculus")," by ",Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/CaptainMorgs"}),"@CaptainMorgs")),Object(n.b)("blockquote",null,Object(n.b)("p",{parentName:"blockquote"},"Unity project for interacting with Spotify in virtual reality for the Oculus Rift.")),Object(n.b)("h3",{id:"songify-by-inzaniity"},Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/Inzaniity/Songify"}),"Songify")," by ",Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/Inzaniity"}),"@Inzaniity")),Object(n.b)("blockquote",null,Object(n.b)("p",{parentName:"blockquote"},"A simple tool that gets the current track from Spotify, YouTube and Nightbot.")),Object(n.b)("h3",{id:"elite-g19s-companion-app-by-magicmau"},Object(n.b)("a",Object(o.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 ",Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/MagicMau"}),"@MagicMau")),Object(n.b)("blockquote",null,Object(n.b)("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.")),Object(n.b)("h3",{id:"arduino-spotify-remote-control-by-nader11ndeu"},Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/NADER11NDEU/ARDUINO-Spotify-Remote-Control"}),"ARDUINO-Spotify-Remote-Control")," by ",Object(n.b)("a",Object(o.a)({parentName:"h3"},{href:"https://github.com/NADER11NDEU"}),"@NADER11NDEU")),Object(n.b)("blockquote",null,Object(n.b)("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.")))}s.isMDXComponent=!0},188:function(e,t,a){"use strict";a.d(t,"a",(function(){return p})),a.d(t,"b",(function(){return h}));var o=a(0),r=a.n(o);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function b(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function c(e,t){if(null==e)return{};var a,o,r=function(e,t){if(null==e)return{};var a,o,r={},n=Object.keys(e);for(o=0;o<n.length;o++)a=n[o],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o<n.length;o++)a=n[o],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=r.a.createContext({}),s=function(e){var t=r.a.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):b({},t,{},e)),a},p=function(e){var t=s(e.components);return r.a.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},d=Object(o.forwardRef)((function(e,t){var a=e.components,o=e.mdxType,n=e.originalType,i=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),p=s(a),d=o,h=p["".concat(i,".").concat(d)]||p[d]||u[d]||n;return a?r.a.createElement(h,b({ref:t},l,{components:a})):r.a.createElement(h,b({ref:t},l))}));function h(e,t){var a=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var n=a.length,i=new Array(n);i[0]=d;var b={};for(var c in t)hasOwnProperty.call(t,c)&&(b[c]=t[c]);b.originalType=e,b.mdxType="string"==typeof e?e:o,i[1]=b;for(var l=2;l<n;l++)i[l]=a[l];return r.a.createElement.apply(null,i)}return r.a.createElement.apply(null,a)}d.displayName="MDXCreateElement"}}]); |