[PYTHON] Jenkins ist weiterhin sicher zu bedienen! Referenzseite * [Zusammenfassung der Java-Unterstützung - Qiita] (https://qiita.com/nowokay/items/edb5c5df4dbfc4a99ffb "Zusammenfassung der Java-Unterstützung - Qiita") * [Offizielle Java 11-Version dieser Version Gegen eine Gebühr Unterstützung für das Oracle JDK. Die Erwartungen an kostenlosen langfristigen Support durch OpenJDK sind derzeit gering - Publickey] (https://www.publickey1.jp/blog/18/java_11oracle_jdkopenjdk.html "Die offizielle Java 11-Version wurde veröffentlicht. Der Support für Oracle JDK wird ab dieser Version bezahlt Es wird derzeit nicht erwartet, dass OpenJDK langfristig kostenlos unterstützt wird - Publickey ") Java, Jenkins, OpenJDK, Java8, Java11 Das Ranking der Ansichtsanzahl von Spotify wird aggregiert und in Excel gespeichert

Einführung

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

Code

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.

Ausführungsergebnis

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

Jenkins ist weiterhin sicher zu bedienen! Referenzseite * [Zusammenfassung der Java-Unterstützung - Qiita] (https://qiita.com/nowokay/items/edb5c5df4dbfc4a99ffb "Zusammenfassung der Java-Unterstützung - Qiita") * [Offizielle Java 11-Version dieser Version Gegen eine Gebühr Unterstützung für das Oracle JDK. Die Erwartungen an kostenlosen langfristigen Support durch OpenJDK sind derzeit gering - Publickey] (https://www.publickey1.jp/blog/18/java_11oracle_jdkopenjdk.html "Die offizielle Java 11-Version wurde veröffentlicht. Der Support für Oracle JDK wird ab dieser Version bezahlt Es wird derzeit nicht erwartet, dass OpenJDK langfristig kostenlos unterstützt wird - Publickey ") Java, Jenkins, OpenJDK, Java8, Java11 Das Ranking der Ansichtsanzahl von Spotify wird aggregiert und in Excel gespeichert
So teilen und speichern Sie einen DataFrame
Spotify-Ranking-Funktionen [8 / 17-8 / 23]
Ich habe versucht, mit VOICEROID2 2 automatisch zu lesen und zu speichern
Ich habe versucht, mit VOICEROID2 automatisch zu lesen und zu speichern
Speichern Sie Listen, Wörterbücher und Tabellen in externen Python-Dateien
[TF] Speichern und Laden von Tensorflow-Trainingsparametern