Spotifi Widget
This commit is contained in:
		
							
								
								
									
										41
									
								
								app/plugins/Spotify.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								app/plugins/Spotify.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | ||||
| <?php | ||||
| class Spotify extends VirtualDeviceManager { | ||||
| 	private $token = ""; | ||||
|  | ||||
| 	private function setToken($token){ | ||||
| 		$this->token = $token; | ||||
| 	} | ||||
|  | ||||
| 	private function autorize(){ | ||||
| 		$client_id = '76840e2199e34dcd903d19877bd726dd'; | ||||
| 		$client_secret = '0f94ed2c0bd64bf791ea13b7e6310ba3'; | ||||
|  | ||||
| 		$ch = curl_init(); | ||||
| 		curl_setopt($ch, CURLOPT_URL,            'https://accounts.spotify.com/api/token' ); | ||||
| 		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 ); | ||||
| 		curl_setopt($ch, CURLOPT_POST,           1 ); | ||||
| 		curl_setopt($ch, CURLOPT_POSTFIELDS,     'grant_type=client_credentials&scope=user-read-playback-state' ); | ||||
| 		curl_setopt($ch, CURLOPT_HTTPHEADER,     array('Authorization: Basic '.base64_encode($client_id.':'.$client_secret))); | ||||
|  | ||||
| 		$result=curl_exec($ch); | ||||
|  | ||||
| 		$this->setToken(json_decode($result, true)['access_token']); | ||||
| 		echo $result; | ||||
| 	} | ||||
|  | ||||
| 	private function getPlayerData(){ | ||||
| 		$ch = curl_init(); | ||||
| 		curl_setopt($ch, CURLOPT_URL,            'https://api.spotify.com/v1/users/byzolscj4vc1p0xcjqykbesn8' ); | ||||
| 		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 ); | ||||
| 		curl_setopt($ch, CURLOPT_HTTPHEADER,     array('Authorization: Bearer ' . $this->token)); | ||||
|  | ||||
| 		$result=curl_exec($ch); | ||||
| 		echo $result; | ||||
| 	} | ||||
|  | ||||
| 	function fetch($url = 'true') | ||||
| 	{ | ||||
| 		$this->autorize(); | ||||
| 		$this->getPlayerData(); | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user