Pouvez-vous (semi-) automatiquement noter toutes les chansons avec au moins X joue avec Y étoiles dans iTunes?

2

Après avoir reconsolidé ma collection de musique dans iTunes, je suis curieux de savoir s'il est possible de définir par programme le classement des étoiles en fonction du nombre de lectures, mais uniquement pour les chansons que je n'ai pas encore notées.

Plus précisément, j'aimerais définir toutes les chansons avec> 1 lecture et 0 étoile sur 3 étoiles.

(3 étant la moyenne en ce sens que je m'en foutais assez pour que la chanson soit moins chère parce que je la détestais, plus haute parce que j'aimais ça, parce que je faisais autre chose à l'époque.)

Un AppleScript que je peux exécuter de temps en temps serait suffisant - de cette façon, je peux définir passivement les notes de chansons en fonction d'une impression apathique de la chanson :).

adamrmcd
la source
1
Si vous souhaitez créer votre propre Applescript, c'est un excellent point de départ: dougscripts.com/itunes . Il ne possède rien qui réponde exactement à vos besoins, mais si vous connaissez bien Applescript, vous ne devriez pas avoir trop de mal à le faire vous-même.
Vickash
@Vickash Intéressant, je pense que ce site contient des exemples qui décrivent presque tous les composants dont j'ai besoin ... Je vais faire un tour! Si je peux construire une solution complète, je la posterai ici. Merci!
adamrmcd

Réponses:

4

Créez une liste de lecture intelligente dans iTunes avec des critères définis sur tous

  • est La musique
  • évalué moins d'1 étoile
  • compter le jeu plus grand que tout ce que vous voulez

Cochez «mettre à jour automatiquement». Assurez-vous que le contenu est conforme à la liste de chansons que vous souhaitez évaluer automatiquement. Nommez-le «Chansons non évaluées» (ou similaire).

Créez maintenant le code AppleScript suivant:

tell application "iTunes"
    set unratedSongs to tracks in (playlist "Unrated Songs")
    repeat with unratedSong in unratedSongs
        set rating of unratedSong to 60
    end repeat
end tell

Enregistrez-le dans ~/Library/Scripts/Applications/iTunes (créer les dossiers qui n'existent pas encore - note ~/Library est caché sous Lion: utilisez le menu «Aller à» du Finder tout en appuyant sur Option pour y accéder ou appuyez sur Cmd + Shift +. dans la boîte de dialogue Enregistrer pour afficher les dossiers cachés) sous «Évaluer les morceaux non classés». Vous trouverez le script dans le menu de script d’iTunes, prêt à répondre à vos demandes.

kopischke
la source
Pourquoi le AppleScript? Une fois que vous avez créé la liste de lecture, sélectionnez toutes les chansons qu’elle contient et sélectionnez Classement dans le menu Fichier pour définir le nombre d’étoiles que vous souhaitez.
nohillside
@patrix: le script vous évite d'aller à la liste de lecture intelligente et de tout sélectionner - un inconvénient mineur, mais un peu plus près du traitement automatique.
kopischke
Pourquoi 60? Est-ce que cette carte à 3 étoiles en quelque sorte? Est-ce 20 points par étoile? Est-il utile d’avoir des notations à un point (c’est-à-dire une note de 58)?
Bill Nace
1
@ BillNace: en interne, les notations sont stockées sous forme de valeur comprise entre 0 et 100 - la carte correspond à des incréments de 20 points. iTunes arrondira les autres notes à l'étoile la plus proche (ou la demi-étoile, si vous l'activez).
kopischke
PARFAIT!! J'ai implémenté votre script sous forme de tâche cron horaire, plutôt que de l'exécuter manuellement dans iTunes et de définir la valeur sur 50. En créant une autre liste de lecture intelligente, "Chansons autorisées", qui présente des fichiers de plus de 2 étoiles. et moins de 3 étoiles, je peux voir quels fichiers ont été classés automatiquement sans perdre 3 étoiles. Merci!!
adamrmcd