Skip to content

Commit b284822

Browse files
committed
Add proof of concept Spotify export script
1 parent 4708651 commit b284822

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

spotify-export.html

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
<!doctype html>
2+
3+
<html lang="en">
4+
<head>
5+
<meta charset="utf-8">
6+
<title>Exportify</title>
7+
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
8+
9+
<style>
10+
.starter-template {
11+
padding: 40px 15px;
12+
text-align: center;
13+
}
14+
</style>
15+
16+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
17+
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
18+
</head>
19+
20+
<body>
21+
<div class="container">
22+
<div class="starter-template">
23+
<h1>Exportify</h1>
24+
<p class="lead">Proof of concept app for exporting Spotify playlists.</p>
25+
26+
<button id="loginButton" type="button" class="btn btn-default btn-lg">
27+
<span class="glyphicon glyphicon-star" aria-hidden="true"></span> Login
28+
</button>
29+
</div>
30+
</div><!-- /.container -->
31+
32+
<script type="text/javascript">
33+
$(function() {
34+
$('#loginButton').click(function() {
35+
window.location = "https://accounts.spotify.com/authorize?client_id=9950ac751e34487dbbe027c4fd7f8e99&redirect_uri=http:%2F%2Fraw.githubusercontent.com%2Fwatsonbox%2Fexportify%2Fmaster%2Fspotify-export.html&scope=playlist-read-private%20playlist-read-collaborative&response_type=token&state=123";
36+
})
37+
38+
var vars = window.location.hash.substring(1).split('&');
39+
var key = {};
40+
for (i=0; i<vars.length; i++) {
41+
var tmp = vars[i].split('=');
42+
key[tmp[0]] = tmp[1];
43+
}
44+
45+
console.log(key['access_token']);
46+
47+
$.ajax({
48+
url: 'https://api.spotify.com/v1/users/watsonbox/playlists',
49+
headers: {
50+
'Authorization': 'Bearer ' + key['access_token']
51+
},
52+
success: function(response) {
53+
console.log(response);
54+
}
55+
});
56+
});
57+
</script>
58+
</body>
59+
</html>

0 commit comments

Comments
 (0)