Users

Overview

Returns a general overview of information about a user.

Method GET
Endpoint /user/userID


Output Body (Success)
{
    "version":1,
    "status":200,
    "data":{
        "id":4,
        "username":"thatanimeweirdo",
        "isVerified":true,
        "isPatreon":null,
        "avatar":"https:\/\/spinsha.re\/uploads\/avatar\/5ef8cddb50106.png",
        "songs":0,
		"reviews":0,
		"spinplays":0,
		"cards":[
			{
				"id":1,
				"icon":"http:\/\/spinsha.re\/uploads\/card\/card_b4bcc0b27340a10b012a1ba8a6fd04b0.png",
				"title":"SSSO Spring 2020 Player",
				"description":"This card was given out to every player of the Spring 2020 SpinShare Speen Open tournament."
			},
			...
		],
		"pronouns": "they/them"
    }
}

Output Body (Not Found)
{
    "version":1,
    "status":404,
    "data":[]
}

Charts

Returns all public charts of a user.

Method GET
Endpoint /user/userID/charts


Output Body (Success)
{
    "version":1,
    "status":200,
    "data":{[
		{
			"id":1018,
			"title":"Keyboard Combos",
			"subtitle":"",
			"artist":"Discord",
			"charter":"taw.moe",
			"uploader":4,
			"fileReference": "spinshare_645bd72488592",
			"hasEasyDifficulty":false,
			"hasNormalDifficulty":false,
			"hasHardDifficulty":true,
			"hasExtremeDifficulty":false,
			"hasXDDifficulty":true,
			"easyDifficulty": null,
			"normalDifficulty": null,
			"hardDifficulty": null,
			"expertDifficulty": null,
			"XDDifficulty": 70,
			"updateDate": null,
			"updateHash": "0db32e659973a083ef0affa9a4a4eb1e",
			"cover":"https:\/\/spinsha.re\/uploads\/thumbnail\/spinshare_5f2c729b8ea3b.jpg",
			"zip":"https:\/\/spinsha.re\/api\/song\/1018\/download"
		},
		...
	]}
}

Output Body (Not Found)
{
    "version":1,
    "status":404,
    "data":[]
}

Playlists

Returns all playlists of a user.

Method GET
Endpoint /user/userID/playlists


Output Body (Success)
{
	"version": 1,
	"status": 200,
	"data": [
		{
			"id": 7,
			"title": "Great Normal\/Hard charts!",
			"description": "Here are some chart's I enjoyed playing on normal\/hard!",
			"fileReference": "playlist_5fc2a88d3c227",
			"user": {
				"id": 4,
				"username": "thatanimeweirdo",
				"isVerified": true,
				"isPatreon": null,
				"pronouns": "she\/they",
				"avatar": "https:\/\/spinsha.re\/uploads\/avatar\/608f35bb4afe4.png"
			},
			"songs": 50,
			"isOfficial": false,
			"cover": "https:\/\/spinsha.re\/uploads\/cover\/playlist_5fc2a88d3c227.png"
		}
	]
}

Output Body (Not Found)
{
    "version":1,
    "status":404,
    "data":[]
}

Reviews

Returns all reviews of a user.

Method GET
Endpoint /user/userID/reviews


Output Body (Success)
	{
		"version":1,
		"status":200,
		"data":[
		   {
			  "id":2,
			  "song":{
				 "id":138,
				 "title":"Tendril",
				 "subtitle":"",
				 "artist":"Collin McLoughlin \u0026 Au5",
				 "charter":"Halflite",
				 "uploader":1,
				 "fileReference":"spinshare_5ea59e04df800",
				 "tags":[
					"test",
					"awesome",
					"nice"
				 ],
				 "views":534,
				 "downloads":2,
				 "isExplicit":false,
				 "isTournament":false,
				 "hasEasyDifficulty":false,
				 "hasNormalDifficulty":false,
				 "hasHardDifficulty":false,
				 "hasExtremeDifficulty":false,
				 "hasXDDifficulty":true,
				 "uploadDate":{
					"date":"2020-04-26 16:43:16.000000",
					"timezone_type":3,
					"timezone":"Europe\/Berlin"
				 },
				 "description":"I\u0027m very proud of this chart!"
			  },
			  "user":{
				 "id":2,
				 "username":"not-taw",
				 "coverReference":"",
				 "isVerified":false,
				 "isPatreon":null,
				 "pronouns": "they/them"
			  },
			  "recommended":false,
			  "comment":"Sucks Ass!",
			  "reviewDate":{
				 "date":"2020-05-12 12:55:41.000000",
				 "timezone_type":3,
				 "timezone":"Europe\/Berlin"
			  }
		   },
		   ...
		]
	 }

Output Body (Not Found)
{
    "version":1,
    "status":404,
    "data":[]
}

SpinPlays

Returns all SpinPlays of a user.

Method GET
Endpoint /user/userID/spinplays


Output Body (Success)
{
    "version":1,
    "status":200,
    "data":{[
		{
			"id":13,
			"user":{
				"id":1,
				"username":"taw",
				"coverReference":"5f4147b117c7b.png",
				"isVerified":true,
				"isPatreon":true,
				"pronouns": "they/them"
			},
			"videoUrl":"https:\/\/youtu.be\/tPycD9OwojQ",
			"videoThumbnail":"https:\/\/i.ytimg.com\/vi\/tPycD9OwojQ\/maxresdefault.jpg",
			"submitDate":{
				"date":"2020-07-20 18:48:49.000000",
				"timezone_type":3,
				"timezone":"Europe\/Berlin"
			},
			"isActive":true
		},
		...
	]}
}

Output Body (Not Found)
{
    "version":1,
    "status":404,
    "data":[]
}