<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); }); }); })();
-
July 2025
- Jul 30, 2025 Aenean eu leo Quam Jul 30, 2025
- Jul 27, 2025 Cursus Amet Jul 27, 2025
- Jul 24, 2025 Pellentesque Risus Ridiculus Jul 24, 2025
- Jul 21, 2025 Porta Jul 21, 2025
- Jul 18, 2025 Etiam Ultricies Jul 18, 2025
-
June 2025
- Jun 30, 2025 Elit Condimentum Jun 30, 2025
- Jun 27, 2025 Aenean eu leo Quam Jun 27, 2025
- Jun 24, 2025 Cursus Amet Jun 24, 2025
-
May 2025
- May 29, 2025 Vulputate Commodo Ligula May 29, 2025
- May 26, 2025 Elit Condimentum May 26, 2025
- May 23, 2025 Aenean eu leo Quam May 23, 2025
- May 20, 2025 Cursus Amet May 20, 2025
- May 17, 2025 Pellentesque Risus Ridiculus May 17, 2025
- May 14, 2025 Porta May 14, 2025
- May 11, 2025 Etiam Ultricies May 11, 2025
- May 8, 2025 Vulputate Commodo Ligula May 8, 2025
-
April 2025
- Apr 30, 2025 Etiam Ultricies Apr 30, 2025
- Apr 27, 2025 Vulputate Commodo Ligula Apr 27, 2025
-
March 2025
- Mar 28, 2025 Porta Mar 28, 2025
- Mar 25, 2025 Etiam Ultricies Mar 25, 2025
- Mar 22, 2025 Vulputate Commodo Ligula Mar 22, 2025
- Mar 19, 2025 Elit Condimentum Mar 19, 2025
- Mar 16, 2025 Aenean eu leo Quam Mar 16, 2025
- Mar 13, 2025 Cursus Amet Mar 13, 2025
- Mar 10, 2025 Pellentesque Risus Ridiculus Mar 10, 2025
-
February 2025
- Feb 28, 2025 Pellentesque Risus Ridiculus Feb 28, 2025
- Feb 25, 2025 Porta Feb 25, 2025
- Feb 22, 2025 Etiam Ultricies Feb 22, 2025
- Feb 19, 2025 Vulputate Commodo Ligula Feb 19, 2025
- Feb 16, 2025 Elit Condimentum Feb 16, 2025
-
January 2025
- Jan 31, 2025 Cursus Amet Jan 31, 2025
- Jan 28, 2025 Pellentesque Risus Ridiculus Jan 28, 2025
- Jan 25, 2025 Porta Jan 25, 2025
- Jan 22, 2025 Etiam Ultricies Jan 22, 2025
- Jan 19, 2025 Vulputate Commodo Ligula Jan 19, 2025
- Jan 16, 2025 Elit Condimentum Jan 16, 2025
- Jan 13, 2025 Aenean eu leo Quam Jan 13, 2025
- Jan 10, 2025 Cursus Amet Jan 10, 2025
- Jan 7, 2025 Pellentesque Risus Ridiculus Jan 7, 2025
- Jan 4, 2025 Porta Jan 4, 2025
-
December 2024
- Dec 27, 2024 Aenean eu leo Quam Dec 27, 2024
- Dec 24, 2024 Cursus Amet Dec 24, 2024
- Dec 21, 2024 Pellentesque Risus Ridiculus Dec 21, 2024
- Dec 18, 2024 Porta Dec 18, 2024
-
November 2024
- Nov 30, 2024 Elit Condimentum Nov 30, 2024
- Nov 27, 2024 Aenean eu leo Quam Nov 27, 2024
- Nov 24, 2024 Cursus Amet Nov 24, 2024
- Nov 21, 2024 Pellentesque Risus Ridiculus Nov 21, 2024
- Nov 18, 2024 Porta Nov 18, 2024
- Nov 15, 2024 Etiam Ultricies Nov 15, 2024
- Nov 12, 2024 Vulputate Commodo Ligula Nov 12, 2024
- Nov 9, 2024 Elit Condimentum Nov 9, 2024
- Nov 6, 2024 Aenean eu leo Quam Nov 6, 2024
-
October 2024
- Oct 30, 2024 Vulputate Commodo Ligula Oct 30, 2024
- Oct 27, 2024 Elit Condimentum Oct 27, 2024
- Oct 24, 2024 Aenean eu leo Quam Oct 24, 2024
- Oct 21, 2024 Cursus Amet Oct 21, 2024
- Oct 18, 2024 Pellentesque Risus Ridiculus Oct 18, 2024
- Oct 15, 2024 Porta Oct 15, 2024
- Oct 12, 2024 Etiam Ultricies Oct 12, 2024
<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>