add spotify widget
This commit is contained in:
@@ -0,0 +1,32 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Quicksand:wght@500&display=swap" rel="stylesheet">
|
||||||
|
<title>Spotify Widget</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="container">
|
||||||
|
<div style="text-align:center;" class="image">
|
||||||
|
<img width="150" id="cover-img">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div style="text-align:center;" class="content">
|
||||||
|
<p id="cover-text"></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="https://cdn.socket.io/4.5.0/socket.io.min.js" integrity="sha384-7EyYLQZgWBi67fBtVxw60/OWl1kjsfrPFcaU0pp0nAh+i8FD068QogUvg85Ewy1k" crossorigin="anonymous"></script>
|
||||||
|
<script src="static/js/spotify_widget.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
font-family: 'Quicksand', sans-serif;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
const socket = io("https://api.thatalex.dev")
|
||||||
|
|
||||||
|
// divs used
|
||||||
|
var div = document.getElementById("container");
|
||||||
|
var image = div.querySelector("#cover-img");
|
||||||
|
var text = div.querySelector("#cover-text");
|
||||||
|
var content = div.querySelector(".cover-text");
|
||||||
|
|
||||||
|
console.log("[ws] asked server to initiate connection..")
|
||||||
|
socket.emit("spotify_status", "listen");
|
||||||
|
socket.on("api_update", (song_data) => {
|
||||||
|
image.src = song_data.cover
|
||||||
|
text.innerHTML = `${song_data.title} - ${song_data.album}<br>${song_data.artist}<br>${song_data.position}/${song_data.duration}`;
|
||||||
|
});
|
||||||
|
|
||||||
|
// on connect + error events
|
||||||
|
socket.on("connect", () => {
|
||||||
|
console.log('[ws] hello dear friend! connected successfully to backend, formatting page')
|
||||||
|
})
|
||||||
|
|
||||||
|
socket.on("error", (e) => {
|
||||||
|
console.log(e)
|
||||||
|
})
|
||||||
Reference in New Issue
Block a user