J'écoute généralement de la musique sur Spotify et parfois je veux la trier par ordre du nombre de vues, mais le nombre de vues lui-même ne peut pas être vu dans l'application.
Au lieu de cela, le site de la version PC de Spotify (https://www.spotify.com/jp/) Vous pouvez télécharger l'historique de visualisation, etc. sous forme de données au format JSON.
Alors, j'ai téléchargé mes données, je les ai comptées en Python et je les ai affichées.
** Procédure de téléchargement ** Cliquez sur le bouton dans Profil> Paramètres de confidentialité> Télécharger vos données. Vous recevrez un lien de téléchargement par e-mail. Cela prendra jusqu'à 30 jours, alors soyez patient.
Comme je n'utilise que la bibliothèque standard, je pense que même les personnes qui ne comprennent pas la programmation peuvent l'utiliser en la copiant et en l'exécutant tant que Python est installé sur le PC.
Je l'ai écrit pour moi-même, alors je suis désolé si cela ne fonctionne pas.
count.py
import json
import collections
#Lire les données JSON
# file_Pour le chemin, spécifiez votre fichier StreamingHistory.
with open('file_path') as f:
d = json.load(f)
list = []
print("Voulez-vous rechercher le tout? y/n")
search_all = str(input())
print("Combien de fois souhaitez-vous l'afficher?")
count = int(input())
#Extraction du titre de la chanson&Ajouter à la liste
#Pour toute la recherche
if search_all == "y":
for i in d:
list.append(i['trackName'])
#En cas de recherche spécifiée
elif search_all == "n":
print("Veuillez saisir l'artiste")
artist = str(input())
for i in d:
if(i['artistName'] == artist):
list.append(i['trackName'])
#Obtenir les éléments par ordre d'apparition
c = collections.Counter(list)
c_list = c.most_common()
print("------------")
print("Titre de la chanson,Vues")
#Afficher le nombre de vues au-dessus d'un certain niveau
for i in c_list:
if i[1] >= count:
print(i)
Python est pratique car vous pouvez faire diverses choses rapidement.
Recommended Posts