Ich denke, es gibt viele Leute, die Spotify lieben, wenn sie Musik hören. Es ist als Funktion sehr nützlich, aber leider kann ich die Anzahl der Ansichten nicht sehen.
Stattdessen verfügt Spotify über einen Dienst, mit dem Sie persönliche Daten wie den Wiedergabeverlauf herunterladen können. Dieses Mal möchte ich diese persönlichen Daten verwenden, um die Anzahl der Ansichten zu aggregieren und in Excel zu speichern. Es wird eine Bibliothek namens "OpenPyXL" verwendet. Wenn Sie sie nicht installiert haben, installieren Sie sie bitte im Voraus.
Der diesmal verwendete Code wird unter Bezugnahme auf den folgenden Artikel erstellt. Bitte laden Sie die persönlichen Daten im Voraus unter Bezugnahme auf die folgenden Artikel herunter.
Referenzartikel: Ordnen Sie die in Spotify gespielten Songs in der Reihenfolge der Anzahl der Aufrufe an
count.py
import json
import collections
import openpyxl
#JSON-Daten lesen
with open('StreamingHistory0.json', 'r', encoding='utf-8') as f:
d = json.load(f)
list = []
search_all = str(input('Search for all? (y/n) >> '))
#Nehmen Sie den Songtitel heraus und fügen Sie ihn der Liste hinzu
#Ganze Suche
if search_all == "y":
for i in d:
list.append(i['trackName'])
#Angegebene Suche
else:
artist = str(input('Enter the artist name. >> '))
for i in d:
if(i['artistName'] == artist):
list.append(i['trackName'])
#Holen Sie sich Elemente in der Reihenfolge ihres Erscheinungsbilds
c = collections.Counter(list)
c_list = c.most_common()
#Erstellen Sie eine Arbeitsmappe
book = openpyxl.Workbook()
#Holen Sie sich das Blatt und benennen Sie es um
sheet = book.active
sheet.title = 'Play Count'
#Passen Sie die Länge der Spalte an den Songtitel an
max_length = 0
for index, row in enumerate(c_list):
if index <= 10: #Zu aggregierendes Ranking
sheet.append(row)
if len(row[0]) > max_length:
max_length = len(row[0])
sheet.column_dimensions['A'].width = max_length
#Arbeitsmappe speichern
book.save('SpotifyCount.xlsx')
Zusätzlich zur Ausgabe in Excel habe ich versucht, die Codierung anzugeben und zu formatieren. Im obigen Code ist die Rangfolge der Aggregation bis zum 10., aber bitte ändern Sie hier, falls erforderlich.
Bei einer vollständigen Suche wird das Gesamtranking aufgezeichnet, und bei einer bestimmten Suche wird das Ranking des angegebenen Künstlers in der Excel-Tabelle aufgezeichnet.
Recommended Posts