Alle Scraper

Inhalte

Spotify Scraper

open.spotify.com

99.9% Erfolgsrate
1.1s Ø Antwortzeit
Bot detection + rate limiting Schutz
1.286 Calls Gemessen über

Spotify wird über einen dedizierten Plugin-Endpoint bereitgestellt statt über den generischen Seitenabruf. Es liest dieselben Daten, die Spotifys eigener Web-Player lädt, und liefert daher Zahlen, die die offizielle Web API auslässt, etwa Wiedergabezahlen und monatliche Hörer. Gib einen Künstler, ein Album, einen Track oder eine Playlist an - eine open.spotify.com-URL, eine Spotify-URI oder eine reine ID mit type - und es gibt das Ergebnis bereits geparst zurück. Ein Künstler: Follower, monatliche Hörer, Weltrang, Top-Städte mit ihren Hörerzahlen, Biografie, Verifizierungszeichen, Social-Links und Bilder, Top-Tracks mit Wiedergabezahlen, die Diskografie gruppiert in beliebte Veröffentlichungen, Alben, Singles und Compilations, ähnliche Künstler, die Veröffentlichungen, auf denen er vertreten ist, und die Playlists, die ihn featuren; discography=true ergänzt die vollständige Liste der Veröffentlichungen, seitenweise. Ein Album: Typ, Veröffentlichungsdatum, Label, Copyright, Künstler, Cover und seine Tracks mit Wiedergabezahlen. Ein Track: Wiedergabezahl, Dauer, Explicit-Kennzeichen, Album und jeder beteiligte Künstler. Eine Playlist: Name, Beschreibung, Follower, Eigentümer, Cover und ihre Tracks mit Wiedergabezahlen, dem Datum, an dem jeder hinzugefügt wurde, Tempo und Tonart. Mit type=search und einer query liefert es passende Tracks, Künstler, Alben oder Playlists. Listen werden mit offset und max_results geblättert, bis zu 1.000 Albumtracks, 2.000 Playlist-Tracks oder 100 Suchergebnisse pro Call. Es sind weder ein Spotify-Konto noch eine Developer-App noch ein OAuth-Token im Spiel.

Was Sie extrahieren können

  • Follower, monatliche Hörer, Weltrang und Top-Städte mit ihren Hörerzahlen eines Künstlers
  • Biografie, Verifizierungszeichen, Social-Links und Künstlerbilder
  • Top-Tracks mit Wiedergabezahlen, Diskografie-Gruppen (beliebte Veröffentlichungen, Alben, Singles, Compilations) und die vollständige Liste der Veröffentlichungen
  • Ähnliche Künstler, Veröffentlichungen, auf denen der Künstler vertreten ist, und Playlists, die ihn featuren
  • Albumtyp, Veröffentlichungsdatum, Label, Copyright, Künstler, Cover und Tracks mit Wiedergabezahlen
  • Wiedergabezahl, Dauer, Explicit-Kennzeichen, Album und jeder beteiligte Künstler eines Tracks
  • Name, Beschreibung, Follower, Eigentümer und Cover einer Playlist sowie Tracks mit Wiedergabezahlen, Hinzufügedatum, Tempo und Tonart
  • Suche nach Tracks, Künstlern, Alben oder Playlists, bis zu 100 Ergebnisse pro Suchanfrage
  • Eingabe als open.spotify.com-URL, Spotify-URI oder reine ID; Listen werden mit offset und max_results geblättert

Dedizierte Endpoints

/music/spotify

Spotify-Künstler, -Alben, -Tracks, -Playlists und -Suche

type=artist: artist (followers, monthlyListeners, worldRank, topCities, biography, externalLinks, images, verified), topTracks mit playcount, Diskografie-Gruppen mit Gesamtzahlen, relatedArtists, appearsOn sowie die Playlists featuredOn und discoveredOn; discography=true ergänzt die vollständige releases-Liste. type=album: album (Typ, Veröffentlichungsdatum, Label, Copyright, Künstler, Cover) und tracks mit playcount. type=track: track mit playcount, Dauer, Explicit-Kennzeichen, Album und jedem beteiligten Künstler. type=playlist: playlist (Name, Beschreibung, Follower, Eigentümer, Cover, totalTracks) und tracks mit playcount, addedAt, bpm und key. type=search mit query und search_type (tracks, artists, albums oder playlists): results. id nimmt eine open.spotify.com-URL, eine Spotify-URI oder eine reine ID (dann type setzen). Listen werden mit offset und max_results geblättert (Albumtracks bis 1.000, Playlist-Tracks bis 2.000, Suche bis 100, Veröffentlichungen bis 1.000) und liefern hasMore und nextOffset.

So wird es gescrapt

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/music/spotify?type=artist&id=4tZwfgrHOc3mvqYlEYSvVi"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/music/spotify",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"type": "artist", "id": "4tZwfgrHOc3mvqYlEYSvVi"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const artist = await su.spotifyArtist('4tZwfgrHOc3mvqYlEYSvVi');
const results = await su.spotifySearch('daft punk', { searchType: 'tracks' });
console.log(artist);
console.log(results);

Requests sind POST und übergeben ihre Parameter im Query-String. Browser-Rendering findet immer statt - dafür gibt es kein Flag.

Beispielantwort

{
  "type": "artist",
  "artist": {
    "id": "4tZwfgrHOc3mvqYlEYSvVi",
    "name": "Daft Punk",
    "uri": "spotify:artist:4tZwfgrHOc3mvqYlEYSvVi",
    "url": "https://open.spotify.com/artist/4tZwfgrHOc3mvqYlEYSvVi",
    "verified": true,
    "followers": 11826317,
    "monthlyListeners": 28475892,
    "worldRank": 252,
    "topCities": [
      {
        "city": "Mexico City",
        "country": "MX",
        "region": "CMX",
        "listeners": 752913
      },
      {
        "city": "London",
        "country": "GB",
        "region": "ENG",
        "listeners": 419944
      },
      {
        "city": "Santiago",
        "country": "CL",
        "region": "RM",
        "listeners": 384724
      }
    ],
    "biography": "As they evolved from '90s French house pioneers to 2000s dance tastemakers to mainstream heroes in the 2010s, Daft Punk remained one of dance music's most iconic acts. With their early singles and 199...",
    "externalLinks": [
      {
        "name": "facebook",
        "url": "https://facebook.com/daftpunk/?locale=fr_FR"
      },
      {
        "name": "instagram",
        "url": "https://instagram.com/daftpunk/"
      }
    ],
    "image": "https://i.scdn.co/image/ab6761610000e5ebd3aa7cc0e419b6c459b08e8e"
  },
  "topTracks": [
    {
      "id": "0DiWol3AO6WpXZgp0goxAV",
      "name": "One More Time",
      "url": "https://open.spotify.com/track/0DiWol3AO6WpXZgp0goxAV",
      "playcount": 982262281,
      "durationMs": 320357,
      "explicit": false,
      "playable": true,
      "artists": [
        {
          "id": "4tZwfgrHOc3mvqYlEYSvVi",
          "name": "Daft Punk",
          "uri": "spotify:artist:4tZwfgrHOc3mvqYlEYSvVi",
          "url": "https://open.spotify.com/artist/4tZwfgrHOc3mvqYlEYSvVi"
        }
      ],
      "album": {
        "id": "2noRn2Aes5aoNVsU6iWThc",
        "url": "https://open.spotify.com/album/2noRn2Aes5aoNVsU6iWThc"
      }
    },
    {
      "id": "2Foc5Q5nqNiosCNqttzHof",
      "name": "Get Lucky (Radio Edit) [feat. Pharrell Williams and Nile Rodgers]",
      "url": "https://open.spotify.com/track/2Foc5Q5nqNiosCNqttzHof",
      "playcount": 1454306499,
      "durationMs": 247632,
      "explicit": false,
      "playable": true,
      "artists": [
        {
          "id": "4tZwfgrHOc3mvqYlEYSvVi",
          "name": "Daft Punk",
          "uri": "spotify:artist:4tZwfgrHOc3mvqYlEYSvVi",
          "url": "https://open.spotify.com/artist/4tZwfgrHOc3mvqYlEYSvVi"
        }
      ],
      "album": {
        "id": "2ePFIvZKMe8zefATp9ofFA",
        "url": "https://open.spotify.com/album/2ePFIvZKMe8zefATp9ofFA"
      }
    }
  ],
  "discography": {
    "popularReleases": [
      {
        "id": "2noRn2Aes5aoNVsU6iWThc",
        "name": "Discovery",
        "url": "https://open.spotify.com/album/2noRn2Aes5aoNVsU6iWThc",
        "albumType": "album",
        "releaseDate": "2001-03-12",
        "releaseDatePrecision": "day",
        "totalTracks": 14,
        "label": "Daft Life Ltd./ADA France",
        "image": "https://i.scdn.co/image/ab67616d0000b2731e81bff9807a9e629fce5ade",
        "artists": null,
        "playable": true
      }
    ],
    "albums": {
      "totalCount": 15,
      "items": [
        {
          "id": "5AFf68gtvNgGLZarsyEEL8",
          "name": "Random Access Memories (Drumless Edition)",
          "url": "https://open.spotify.com/album/5AFf68gtvNgGLZarsyEEL8",
          "albumType": "album",
          "releaseDate": "2023-11-17",
          "releaseDatePrecision": "day",
          "totalTracks": 13,
          "label": "Legacy Recordings",
          "image": "https://i.scdn.co/image/ab67616d0000b273d1ec82bc061a90006584aa9b",
          "playable": true
        }
      ]
    },
    "singles": {
      "totalCount": 21
    },
    "compilations": {
      "totalCount": 1
    }
  },
  "relatedArtists": [
    {
      "id": "3yDIp0kaq9EFKe07X1X2rz",
      "name": "Nile Rodgers",
      "url": "https://open.spotify.com/artist/3yDIp0kaq9EFKe07X1X2rz"
    },
    {
      "id": "1rAv1GhTQ2rmG94p9lU3rB",
      "name": "Julian Casablancas",
      "url": "https://open.spotify.com/artist/1rAv1GhTQ2rmG94p9lU3rB"
    }
  ],
  "pagesFetched": 1
}

API-Dokumentation lesen

Häufige Fragen

Ist das Scrapen von Spotify legal?

Das Sammeln öffentlicher Spotify-Katalogdaten wie Wiedergabezahlen, Followerzahlen und Tracklisten ist in vielen Rechtsordnungen zulässig, aber die Regeln hängen von deinem Land, den erhobenen Daten und ihrer Verwendung ab. Von Nutzern erstellte Playlists tragen den Namen ihres Eigentümers, der ein personenbezogenes Datum sein kann, beachte also die Datenschutzregeln, die für dich gelten. ScrapeUnblocker liefert, was Spotify ohne Login zeigt; was du sammelst und wie du es nutzt, liegt in deiner Verantwortung.

Wie scrape ich Spotify, ohne blockiert zu werden?

Das Plugin rendert Spotifys Web-Player nicht: Es fragt die Daten mit einem anonymen Token bei Spotifys eigenem Web-Gateway an, browserfrei über die ISP-Exits von ScrapeUnblocker, mit denselben Abfragen, die der Web-Player stellt. Im Benchmark von ScrapeUnblocker kamen bei 99,9 % von 1.286 Calls Daten zurück, jeweils mit einer anderen Eingabe (330 Künstler, 270 Alben, 330 Tracks, 180 Playlists und 176 Suchen, mit IDs aus 71 Genre- und Ländersuchen), etwa 1,1 s pro Call; der eine Fehlschlag war eine Suche nach einem obskuren Begriff, für den Spotify keine Daten lieferte.

Liefert es Spotify-Wiedergabezahlen und monatliche Hörer?

Ja. Wiedergabezahlen kommen für jeden Track zurück (Top-Tracks, Album- und Playlist-Tracks und Abfragen einzelner Tracks), und ein Künstler kommt mit seinen monatlichen Hörern, Followern, seinem Weltrang und seinen Top-Städten mit ihren Hörerzahlen. Die offizielle Spotify Web API legt diese Zahlen nicht offen; das Plugin liest sie aus den öffentlichen Daten, die Spotifys Web-Player ohne Login zeigt, daher sind weder ein Spotify-Konto noch eine Developer-App noch ein OAuth-Token nötig.

Wie viele Spotify-Ergebnisse bekomme ich pro Call?

Die Suche liefert etwa 100 Ergebnisse pro Suchanfrage: bis zu 100 (max_results, Standard 20) Tracks, Künstler, Alben oder Playlists, gewählt mit search_type. Albumtracks kommen zu 100 pro Seite bis zu 1.000 pro Call, Playlist-Tracks zu 100 pro Seite bis zu 2.000 und die vollständige Liste der Veröffentlichungen eines Künstlers (discography=true) zu 50 pro Seite bis zu 1.000. Jede Liste liefert hasMore und nextOffset; übergib nextOffset als offset, um weiterzumachen.

Spielt das Land bei Spotify-Daten eine Rolle?

Spotifys Markt richtet sich nach dem Land, aus dem die Anfrage kommt, was ändern kann, ob ein Track abspielbar ist und in welcher Reihenfolge Suchergebnisse erscheinen; die Wiedergabezahlen sind überall gleich. Ohne gesetztes proxy_country (ISO-2, etwa DE oder GB) richtet sich der Markt nach dem Exit, über den der Call hinausgeht, setze also proxy_country, wenn du konsistente Ergebnisse in einem Markt brauchst. Eine private Playlist gilt als nicht gefunden und antwortet mit 404.

Wie viel kostet das Scrapen von Spotify?

Jede bei Spotify abgerufene Seite wird als eine Anfrage berechnet: Ein Künstler, ein Track, ein Album oder eine Playlist mit ihren ersten 100 Tracks oder eine Suche mit bis zu 50 Ergebnissen ist 1 Anfrage, und längere Listen kosten pro Seite eine mehr, wobei pagesFetched die genaue Zahl zeigt. 1 Anfrage = 1 Credit, 1,00 EUR pro 1.000 bei Pay-as-you-go, bis hinunter zu etwa 0,55 EUR pro 1.000 im Ultimate-Tarif. Blockierungen und Timeouts werden nicht berechnet, und die kostenlose Testphase umfasst 500 Anfragen ohne Karte.

Ähnliche Scraper

Spotify sowie weitere Namen und Marken von open.spotify.com gehören ihrem Inhaber und werden hier nur verwendet, um die Website zu bezeichnen, mit der diese API arbeitet. ScrapeUnblocker ist ein unabhängiger Dienst und steht in keiner Verbindung zum Inhaber von open.spotify.com, der ScrapeUnblocker weder unterstützt noch sponsert.

Starten Sie noch heute mit dieser Seite

Kostenloses Kontingent inklusive. Zum Testen ist keine Kreditkarte nötig.