<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ali Akhtari · Notes</title><description>Technical notes about software systems, automation, open-source maintenance, and practical engineering decisions.</description><link>https://aliakhtari.com/</link><language>en-us</language><atom:link href="https://aliakhtari.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>Download Spotify cover art in full resolution with Python</title><link>https://aliakhtari.com/notes/download-spotify-cover-art-python/</link><guid isPermaLink="true">https://aliakhtari.com/notes/download-spotify-cover-art-python/</guid><description>Pull the high-res cover for any track — no API key, no account. A one-liner for one, a small loop for a whole folder, and the option to bake it into a preview.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Export Spotify track data to a CSV in Python (no API key)</title><link>https://aliakhtari.com/notes/export-spotify-data-csv-python/</link><guid isPermaLink="true">https://aliakhtari.com/notes/export-spotify-data-csv-python/</guid><description>Turn a column of Spotify links into a clean spreadsheet — name, artists, preview — with the standard csv module and no OAuth. Or dump the whole record to JSON.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Search Spotify from Python without an API key</title><link>https://aliakhtari.com/notes/search-spotify-without-api-python/</link><guid isPermaLink="true">https://aliakhtari.com/notes/search-spotify-without-api-python/</guid><description>Type a query, get typed results — tracks, artists, albums — straight from the anonymous tier the web player uses. No client ID, no OAuth, no app to register.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to handle Spotify API rate limits in Python (or skip them)</title><link>https://aliakhtari.com/notes/spotify-api-rate-limits-python/</link><guid isPermaLink="true">https://aliakhtari.com/notes/spotify-api-rate-limits-python/</guid><description>The official Spotify Web API returns 429s when you push too hard. Here&apos;s how to back off correctly — and how to avoid the limit entirely for public data.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Get Spotify lyrics in Python (with your own cookie)</title><link>https://aliakhtari.com/notes/spotify-lyrics-python/</link><guid isPermaLink="true">https://aliakhtari.com/notes/spotify-lyrics-python/</guid><description>Lyrics are the one part that needs a login. Here&apos;s how to read time-synced lyrics for any track in Python — authenticating as yourself, with nothing leaving your machine.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>spotify_scraper vs the official Spotify Web API — which should you use?</title><link>https://aliakhtari.com/notes/spotify-scraper-vs-spotify-api/</link><guid isPermaLink="true">https://aliakhtari.com/notes/spotify-scraper-vs-spotify-api/</guid><description>One needs an app, a client secret, OAuth, and lives inside rate limits. The other reads public pages with no account. An honest comparison, and how to choose.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Getting Spotify data in Python without the official API</title><link>https://aliakhtari.com/notes/spotify-data-in-python-without-the-api/</link><guid isPermaLink="true">https://aliakhtari.com/notes/spotify-data-in-python-without-the-api/</guid><description>No app registration, no client ID, no OAuth. How to pull tracks, albums, and playlists — and download a 30-second preview or cover art — straight from Spotify&apos;s public web player.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Verification is the layer everyone skips</title><link>https://aliakhtari.com/notes/verification-is-the-layer-everyone-skips/</link><guid isPermaLink="true">https://aliakhtari.com/notes/verification-is-the-layer-everyone-skips/</guid><description>In the agent era, everyone can fetch a page. Almost nobody checks that the data they pulled out of it is actually true.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>