"Enter"a basıp içeriğe geçin

Spotify API’si için bir Python Kitaplığı olan Spotipyi kullanma

Bu makaleye veri bilimci bakış açısıyla yaklaştım, bu yüzden Spotify Web API için hafif bir Python kitaplığı olan Spotipy’yi kullanıyorum.

Spotipy, kitaplığı kullanmadan önce okumanızı şiddetle tavsiye ettiğim belgeler burada. Spotipy’yi kurma ve yerleşik yöntemlerinden birini kullanma konusunda size rehberlik edeceğim. Bu GitHub deposundan aşağıdaki adımlar ile devam edebilirsiniz.

Adım 1: Spotipy’yi kurun

Spotipy’yi kurmak için aşağıdaki kodu terminalinizde veya bir Jupyter Not Defterinde çalıştırın.

pip install spotipy

Adım 2: Spotipy’yi İçe Aktarın ve Kurun

API’nin uç noktalarını sorgulamaya başlamak için, kullanıcı bilgilerinizi aşağıdaki koda girmeniz gerekmektedir.

import spotipy
from spotipy.oauth2 import SpotifyClientCredentialscid = 'Your Client ID'
secret = 'Your Secret ID'client_credentials_manager = SpotifyClientCredentials(client_id=cid, client_secret=secret)
sp = spotipy.Spotify(client_credentials_manager
=
client_credentials_manager)

3. Adım: Spotify Web API’sinden Verileri Alın

Sanatçı, Parça ve Albüm veri uç noktalarına erişmek için Spotify yöntemlerinin tümü, kendi Spotify Kimliğini girmeniz gerekiyor. Aşağıda Spotify kimliği gerektirmeyen örnekler ile başladım.
Aşağıdaki kod, 1000 parça kimliğini ve ilişkili parça adını, sanatçı adını ve popülerlik puanını topluyor.

artist_name = []
track_name = []
popularity = []
track_id = []for i in range(0,10000,50):
    track_results = sp.search(q='year:2018', type='track', limit=50,offset=i)
    for i, t in enumerate(track_results['tracks']['items']):
        artist_name.append(t['artists'][0]['name'])
        track_name.append(t['name'])
        track_id.append(t['id'])
        popularity.append(t['popularity'])

Not: Spotify’ın maksimum ofseti 10.000 olarak ayarladığına dikkat etmek önemlidir. Yukarıdaki örnekte, sp.search (), sorgu başına en fazla 50 sonuç döndürür, bu nedenle iç içe geçmiş bir döngü kullanılır.

Adım 4: Keşifsel Veri Analizi için DataFrame’e Veri Yükleme

import pandas as pd

track_dataframe = pd.DataFrame({'artist_name' : artist_name, 'track_name' : track_name, 'track_id' : track_id, 'popularity' : popularity})

print(track_dataframe.shape)
track_dataframe.head()

Yukarıdaki kod, önceki adımda oluşturulan listelerden bir veri Çerçevesi oluşturmak için Pandaları kullanıyor.Bu adım, yalnızca veriyi bir DataFrame getiriyor.Daha sonra yeni şarkılar için keşif, temizlik ve analiz süreçlerinden geçiyor.

Burada ise 80.000 Spotify sanatçısı ve ilgili Spotify kimliklerinden oluşan bir kaggle datası var.

  1. Tüm Belgeler için buraya bakabilirsiniz.

Görüşmek üzere.

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Exit mobile version