déplacer la vidéo iTunesU visionnée dans un autre dossier

0

J'aimerais écrire un script qui déplacera les vidéos regardées iTunesU dans un autre dossier. Il y a deux questions:

  1. Comment trouver ces vidéos? Automator peut filtrer les pistes en fonction du nombre de lectures, mais apparemment, les pistes n'incluent pas la vidéo iTunesU.
  2. Comment empêcher iTunes de télécharger à nouveau ces vidéos?
zeliboba
la source

Réponses:

0

Vous ne pouvez pas facilement le faire directement avec les actions d'Automator, mais vous pouvez le faire avec AppleScript (vous pouvez envelopper une action Automator si vous en avez besoin).

Cet AppleScript récupérera tous les éléments iTunes U visionnés au moins une fois et les déplacera dans un dossier que vous spécifiez.

  • Notez que cela ne les supprime pas d'iTunes et que vous pouvez toujours les lire à partir d'iTunes (cela est dû au fait que les applications OS X suivent les fichiers - dans la plupart des applications, vous pouvez déplacer un fichier que vous avez ouvert et l'application peut toujours y accéder comme Il ne s'est rien passé).
  • Si vous souhaitez supprimer complètement l'élément d'iTunes, vous pouvez ajouter delete theItemune nouvelle ligne après set the end of theList to the location of theItem.
    • Si vous souhaitez éviter les retéléchargements, vous devrez modifier manuellement les paramètres de téléchargement iTunes U (bien que je ne sois pas sûr si iTunes retéléchargera réellement un élément supprimé - en général, il ne télécharge que de nouveaux éléments).
  • Assurez-vous de changer le chemin du dossier de destination vers la destination souhaitée, sur la set theDestination …ligne. Ce doit être un dossier qui existe déjà.

Scénario

tell application "iTunes"
    set theList to {}
    set iTunesU to tracks of playlist "iTunes U"
    repeat with theItem in iTunesU
        try
            if played count of theItem > 0 then
                set the end of theList to the location of theItem
            end if
        end try
    end repeat
end tell

tell application "Finder"
    set theDestination to POSIX file "/Users/rob/Desktop/test/"
    repeat with theFile in theList
        move theFile to theDestination
    end repeat
end tell
robmathers
la source
Merci beaucoup! Existe-t-il une raison spécifique pour enregistrer d'abord les emplacements et déplacer les fichiers dans une boucle distincte?
Zeliboba
Je les ai séparés comme ça parce que l'action de déménagement doit être faite par le Finder, et j'ai senti que c'était plus lisible de cette façon. Mais vous pouvez certainement le condenser en indiquant directement au Finder au cours de la première boucle et en supprimant complètement la liste. Mais c’est vraiment une question de style, les deux auront le même résultat.
robmathers
Je viens de faire un résumé de la version plus concise de ce code, que vous pouvez trouver ici .
robmathers