Are you a music enthusiast with a flair for creativity? Imagine being able to showcase what you’re listening to seamlessly right within your markdown files. With the Spotify Now Playing widget, you can create a dynamic, customizable, and real-time display that syncs with your current Spotify track. Even when you’re not listening to anything, it’ll showcase one of your recent songs. Curious about how to set it up? Keep reading!
Previews of the Widget
Check out these exciting options for your new widget:
- Default: Preview
- Spinning CD Effect: Preview
- Include Scan Code: Preview
- Dark Theme: Preview
- Custom Equalizer: Preview
- Rainbow Equalizer: Preview
- Combination: Preview
Setup and Deployment
In just about 5 minutes, you can have your widget up and running. Follow these succinct steps:
1. Get Started with Spotify’s API
- Visit Spotify for Developers.
- Accept any Terms of Service as directed.
- Verify your email address if you haven’t already.
- Create a new application by clicking on the Create app button and filling out the required fields.
- In the Redirect URI field, input
http://localhost/callback. - Take note of your Client ID and Client Secret.
2. Authentication and Token Fetching
- Copy the following URL into your browser, replacing
CLIENT_IDwith the one you obtained:
https://accounts.spotify.com/authorize?client_id=CLIENT_ID&response_type=code&scope=user-read-currently-playing,user-read-recently-played&redirect_uri=http://localhost/callback - Log in and click Agree.
- Retrieve the
CODEfrom the redirected URL. - Go to base64.io, encode
CLIENT_ID:CLIENT_SECRETto Base64. - Now use the curl command to retrieve the refresh token from Spotify’s API.
3. Host on PythonAnywhere
- Fork this repository via GitHub.
- Sign up at PythonAnywhere, if you haven’t yet.
- Open a Bash console on PythonAnywhere and execute the terminal commands provided in the README for cloning the repository, setting up a virtual environment, and deploying the app.
- Don’t forget to store your environmental variables correctly!
Customization
Enhance your widget by adding query parameters! Adjust attributes like spinning, themes, and equalizer colors to elevate your experience. For example:
- To spin:
?spin=true - To enable dark theme:
&theme=dark - For rainbow equalizer:
&eq_color=rainbow
Troubleshooting and Suggestions
If you encounter any difficulties while setting up your Spotify widget, consider the following tips:
- Ensure you have entered the correct Client ID and Secret during setup.
- Check your network connection while fetching tokens.
- Review the provided URL; common issues arise from incorrect redirect URIs.
- For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
Final Thoughts
With this widget, you can transform your markdown files into engaging musical displays. By leveraging Spotify’s capabilities, you’re not just sharing songs but creating an interactive music experience.
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.

