<div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.9&appId=644549258920542"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script>
crickets
daft punk
St paul
wynona ryder
<p>Hello, World!</p>
Hello, World!
$.ajax({ url: 'https://api.spotify.com/v1/users/wanderlustfest/playlists/5ehqaKNCIjtIuwNOALskcK/followers', headers: { 'Authorization': 'Bearer ' + <your_access_token> }, method: 'PUT', success: function() { // do something }, dataType: 'html', error: function(e) { console.error(e); } });
Hello, World!
Follow a Playlist
(function() { function login(callback) { var CLIENT_ID = '6b284830006843e7ae7b170725715aed'; var REDIRECT_URI = 'http://jmperezperez.com/spotify-oauth-jsfiddle-proxy/'; function getLoginURL(scopes) { return 'https://accounts.spotify.com/authorize?client_id=' + CLIENT_ID + '&redirect_uri=' + encodeURIComponent(REDIRECT_URI) + '&scope=' + encodeURIComponent(scopes.join(' ')) + '&response_type=token'; } var url = getLoginURL([ 'playlist-modify-public' ]); var width = 450, height = 730, left = (screen.width / 2) - (width / 2), top = (screen.height / 2) - (height / 2); window.addEventListener("message", function(event) { var hash = JSON.parse(event.data); if (hash.type == 'access_token') { callback(hash.access_token); } }, false); var w = window.open(url, 'Spotify', 'menubar=no,location=no,resizable=no,scrollbars=no,status=no, width=' + width + ', height=' + height + ', top=' + top + ', left=' + left ); } function followPlaylist(accessToken, playlistUri) { var parts = playlistUri.split(':'); $.ajax({ url: 'https://api.spotify.com/v1/users/' + parts[2] + '/playlists/' + parts[4] + '/followers', headers: { 'Authorization': 'Bearer ' + accessToken }, method: 'PUT', success: function() { followButton.textContent = 'Following'; }, dataType: 'html', error: function(e) { console.error(e); } }); } var followButton = document.getElementById('btn-follow'), playlistUriInput = document.getElementById('playlist-uri'); followButton.addEventListener('click', function() { login(function(accessToken) { followPlaylist(accessToken, playlistUriInput.value); }); }); })();
-
April 2024
- Apr 25, 2024 Cursus Amet Apr 25, 2024
- Apr 22, 2024 Pellentesque Risus Ridiculus Apr 22, 2024
- Apr 19, 2024 Porta Apr 19, 2024
- Apr 16, 2024 Etiam Ultricies Apr 16, 2024
- Apr 13, 2024 Vulputate Commodo Ligula Apr 13, 2024
-
March 2024
- Mar 25, 2024 Aenean eu leo Quam Mar 25, 2024
- Mar 22, 2024 Cursus Amet Mar 22, 2024
- Mar 19, 2024 Pellentesque Risus Ridiculus Mar 19, 2024
-
February 2024
- Feb 28, 2024 Elit Condimentum Feb 28, 2024
- Feb 25, 2024 Aenean eu leo Quam Feb 25, 2024
- Feb 22, 2024 Cursus Amet Feb 22, 2024
- Feb 19, 2024 Pellentesque Risus Ridiculus Feb 19, 2024
- Feb 16, 2024 Porta Feb 16, 2024
- Feb 13, 2024 Etiam Ultricies Feb 13, 2024
- Feb 10, 2024 Vulputate Commodo Ligula Feb 10, 2024
- Feb 7, 2024 Elit Condimentum Feb 7, 2024
-
January 2024
- Jan 29, 2024 Vulputate Commodo Ligula Jan 29, 2024
- Jan 26, 2024 Elit Condimentum Jan 26, 2024
-
December 2023
- Dec 27, 2023 Etiam Ultricies Dec 27, 2023
- Dec 24, 2023 Vulputate Commodo Ligula Dec 24, 2023
- Dec 21, 2023 Elit Condimentum Dec 21, 2023
- Dec 18, 2023 Aenean eu leo Quam Dec 18, 2023
- Dec 15, 2023 Cursus Amet Dec 15, 2023
- Dec 12, 2023 Pellentesque Risus Ridiculus Dec 12, 2023
- Dec 9, 2023 Porta Dec 9, 2023
-
November 2023
- Nov 27, 2023 Porta Nov 27, 2023
- Nov 24, 2023 Etiam Ultricies Nov 24, 2023
- Nov 21, 2023 Vulputate Commodo Ligula Nov 21, 2023
- Nov 18, 2023 Elit Condimentum Nov 18, 2023
- Nov 15, 2023 Aenean eu leo Quam Nov 15, 2023
-
October 2023
- Oct 26, 2023 Pellentesque Risus Ridiculus Oct 26, 2023
- Oct 23, 2023 Porta Oct 23, 2023
- Oct 20, 2023 Etiam Ultricies Oct 20, 2023
- Oct 17, 2023 Vulputate Commodo Ligula Oct 17, 2023
- Oct 14, 2023 Elit Condimentum Oct 14, 2023
- Oct 11, 2023 Aenean eu leo Quam Oct 11, 2023
- Oct 8, 2023 Cursus Amet Oct 8, 2023
- Oct 5, 2023 Pellentesque Risus Ridiculus Oct 5, 2023
- Oct 2, 2023 Porta Oct 2, 2023
- Sep 29, 2023 Etiam Ultricies Sep 29, 2023
-
September 2023
- Sep 26, 2023 Cursus Amet Sep 26, 2023
- Sep 23, 2023 Pellentesque Risus Ridiculus Sep 23, 2023
- Sep 20, 2023 Porta Sep 20, 2023
- Sep 17, 2023 Etiam Ultricies Sep 17, 2023
-
August 2023
- Aug 29, 2023 Aenean eu leo Quam Aug 29, 2023
- Aug 26, 2023 Cursus Amet Aug 26, 2023
- Aug 23, 2023 Pellentesque Risus Ridiculus Aug 23, 2023
- Aug 20, 2023 Porta Aug 20, 2023
- Aug 17, 2023 Etiam Ultricies Aug 17, 2023
- Aug 14, 2023 Vulputate Commodo Ligula Aug 14, 2023
- Aug 11, 2023 Elit Condimentum Aug 11, 2023
- Aug 8, 2023 Aenean eu leo Quam Aug 8, 2023
- Aug 5, 2023 Cursus Amet Aug 5, 2023
-
July 2023
- Jul 25, 2023 Elit Condimentum Jul 25, 2023
- Jul 22, 2023 Aenean eu leo Quam Jul 22, 2023
- Jul 19, 2023 Cursus Amet Jul 19, 2023
- Jul 16, 2023 Pellentesque Risus Ridiculus Jul 16, 2023
- Jul 13, 2023 Porta Jul 13, 2023
- Jul 10, 2023 Etiam Ultricies Jul 10, 2023
- Jul 7, 2023 Vulputate Commodo Ligula Jul 7, 2023
<p>Hello, World!</p> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> $(function() { var article = $('.collection-type-blog article.hentry'); article.each( function() { var like = $(this).find('.sqs-simple-like'), likeCount = like.find('.like-count'), likeNumber = like.attr('data-like-count'); title = $(this).find('.entry-title'); likeCount.html( likeNumber ); like.prependTo( title ); }); }); </script><script type="text/javascript" data-sqs-type="imageloader-bootstraper">(function() {if(window.ImageLoader) { window.ImageLoader.bootstrap(); }})();</script> <script>Squarespace.afterBodyLoad(Y);</script> </body> </html>