<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 2026
- Apr 29, 2026 Porta Apr 29, 2026
- Apr 26, 2026 Etiam Ultricies Apr 26, 2026
- Apr 23, 2026 Vulputate Commodo Ligula Apr 23, 2026
- Apr 20, 2026 Elit Condimentum Apr 20, 2026
- Apr 17, 2026 Aenean eu leo Quam Apr 17, 2026
-
March 2026
- Mar 29, 2026 Pellentesque Risus Ridiculus Mar 29, 2026
- Mar 26, 2026 Porta Mar 26, 2026
- Mar 23, 2026 Etiam Ultricies Mar 23, 2026
-
February 2026
- Feb 27, 2026 Cursus Amet Feb 27, 2026
- Feb 24, 2026 Pellentesque Risus Ridiculus Feb 24, 2026
- Feb 21, 2026 Porta Feb 21, 2026
- Feb 18, 2026 Etiam Ultricies Feb 18, 2026
- Feb 15, 2026 Vulputate Commodo Ligula Feb 15, 2026
- Feb 12, 2026 Elit Condimentum Feb 12, 2026
- Feb 9, 2026 Aenean eu leo Quam Feb 9, 2026
- Feb 6, 2026 Cursus Amet Feb 6, 2026
-
January 2026
- Jan 28, 2026 Aenean eu leo Quam Jan 28, 2026
- Jan 25, 2026 Cursus Amet Jan 25, 2026
-
December 2025
- Dec 26, 2025 Elit Condimentum Dec 26, 2025
- Dec 23, 2025 Aenean eu leo Quam Dec 23, 2025
- Dec 20, 2025 Cursus Amet Dec 20, 2025
- Dec 17, 2025 Pellentesque Risus Ridiculus Dec 17, 2025
- Dec 14, 2025 Porta Dec 14, 2025
- Dec 11, 2025 Etiam Ultricies Dec 11, 2025
- Dec 8, 2025 Vulputate Commodo Ligula Dec 8, 2025
-
November 2025
- Nov 27, 2025 Vulputate Commodo Ligula Nov 27, 2025
- Nov 24, 2025 Elit Condimentum Nov 24, 2025
- Nov 21, 2025 Aenean eu leo Quam Nov 21, 2025
- Nov 18, 2025 Cursus Amet Nov 18, 2025
- Nov 15, 2025 Pellentesque Risus Ridiculus Nov 15, 2025
-
October 2025
- Oct 29, 2025 Etiam Ultricies Oct 29, 2025
- Oct 26, 2025 Vulputate Commodo Ligula Oct 26, 2025
- Oct 23, 2025 Elit Condimentum Oct 23, 2025
- Oct 20, 2025 Aenean eu leo Quam Oct 20, 2025
- Oct 17, 2025 Cursus Amet Oct 17, 2025
- Oct 14, 2025 Pellentesque Risus Ridiculus Oct 14, 2025
- Oct 11, 2025 Porta Oct 11, 2025
- Oct 8, 2025 Etiam Ultricies Oct 8, 2025
- Oct 5, 2025 Vulputate Commodo Ligula Oct 5, 2025
- Oct 2, 2025 Elit Condimentum Oct 2, 2025
-
September 2025
- Sep 30, 2025 Porta Sep 30, 2025
- Sep 27, 2025 Etiam Ultricies Sep 27, 2025
- Sep 24, 2025 Vulputate Commodo Ligula Sep 24, 2025
- Sep 21, 2025 Elit Condimentum Sep 21, 2025
-
August 2025
- Aug 28, 2025 Pellentesque Risus Ridiculus Aug 28, 2025
- Aug 25, 2025 Porta Aug 25, 2025
- Aug 22, 2025 Etiam Ultricies Aug 22, 2025
- Aug 19, 2025 Vulputate Commodo Ligula Aug 19, 2025
- Aug 16, 2025 Elit Condimentum Aug 16, 2025
- Aug 13, 2025 Aenean eu leo Quam Aug 13, 2025
- Aug 10, 2025 Cursus Amet Aug 10, 2025
- Aug 7, 2025 Pellentesque Risus Ridiculus Aug 7, 2025
- Aug 4, 2025 Porta Aug 4, 2025
-
July 2025
- Jul 29, 2025 Cursus Amet Jul 29, 2025
- Jul 26, 2025 Pellentesque Risus Ridiculus Jul 26, 2025
- Jul 23, 2025 Porta Jul 23, 2025
- Jul 20, 2025 Etiam Ultricies Jul 20, 2025
- Jul 17, 2025 Vulputate Commodo Ligula Jul 17, 2025
- Jul 14, 2025 Elit Condimentum Jul 14, 2025
- Jul 11, 2025 Aenean eu leo Quam Jul 11, 2025
<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>
