IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [AS] Récupérer des infos sur les artworks, Taille, chemin…
Options
Brys
posté 28 Jun 2007, 18:27
Message #1


Adepte de Macbidouille
*

Groupe : Membres
Messages : 183
Inscrit : 1 Apr 2006
Lieu : Tours / Fort-de-France
Membre no 58 677



Bonsoir smile.gif

Tout est dans le titre.
Je souhaiterais obtenir les dimensions d'un artwork, sa taille et par la même occasion son chemin dans le Finder.
C'est impossible de s'y retrouver dans le dossier Album Artwork : aucun nom clair, une multitude de dossiers et sous-dossiers…
Et de toute façon comment tirer une quelconque information de ces .itc ? blink.gif

Ce n'est eut être pas possible AS… sad.gif

Ce message a été modifié par Brys - 28 Jun 2007, 18:29.


--------------------
Membre n°2 du fan club de JackJr300 (AS Specialist)
Go to the top of the page
 
+Quote Post
Guest_JackJr300_*
posté 1 Jul 2007, 22:07
Message #2





Guests






Bonjour smile.gif

Ce n'est pas possible directement sans faire un nouveau fichier image. wink.gif

Les fichiers ".itc" contiennent les images au format PNG, le nom du fichier est le (Persistent ID) de la bibliothèque et du fichier de référence de l'album, c'est possible d'extraire l'image de ces fichiers.

Pour le script, ça va dépendre de ce que tu veux faire.. cool.gif

----
Est ce que tu as vraiment besoin de savoir l'emplacement du fichier ".itc" ?
Parce qu'on peut extraire l'image à partir du (data of artwork of track xyz ), si l'illustration est déjà dans le morceau.
-----
_____
Si tu as besoin du fichier ".itc", il faut rechercher le fichier de référence de l'album, parce que iTunes ne garde dans son dossier "Album Artwork " qu'une seule image par album.
C'est possible sur Tiger en recherchant dans le fichier "iTunes Music Library.xml"
_____

Go to the top of the page
 
+Quote Post
MRIC
posté 2 Jul 2007, 00:24
Message #3


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 680
Inscrit : 20 Jul 2003
Lieu : Uchaud (30) - Montpellier (34)
Membre no 8 684



J'ai post le même type de question dans Itunes, personne n'a répondu ...

En fait apparemment il existe un osax qui permet de prendre le Data du artwork, pour le remettre en .jpg ou .png (après les autres questions, je sais pas ...)


--------------------
Go to the top of the page
 
+Quote Post
Guest_JackJr300_*
posté 2 Jul 2007, 04:11
Message #4





Guests






CITATION(MRIC @ 2 Jul 2007, 00:24) [snapback]2265193[/snapback]

J'ai post le même type de question dans Itunes, personne n'a répondu ...

En fait apparemment il existe un osax qui permet de prendre le Data du artwork, pour le remettre en .jpg ou .png (après les autres questions, je sais pas ...)


Désolé, je n'avais pas vu ton message dans iTunes. rolleyes.gif

Je ne sais pas s'il existe un osax, je n’en ai pas trouvé.

Mais ce script fait ça. wink.gif
CODE

property temp_file : (path to temporary items as string) & "artwork_of_current_track.jpg"

try
    tell application "iTunes" to tell current track
        if exists artworks then
            my make_Image(data of artwork 1)
            ---- mettre ici le code pour afficher l'image temp_file
        else
            ---- mettre ici le code pour afficher une image vide
            --aucun artwork
        end if
    end tell
end try


on make_Image(art_data)
    try
        set open_file to (open for access temp_file with write permission)
        set eof open_file to 0
        write "" to open_file starting at eof -- efface le contenu du fichier, si on utilise toujours le même fichier
        set eof open_file to 512
        write art_data to open_file starting at 513 -- fichier en format pict
        close access open_file
    on error err
        close access temp_file
    end try
    do shell script "/usr/bin/sips -s format jpeg " & quoted form of POSIX path of temp_file -- converti temp_file en fichier JPEG
end make_Image
Go to the top of the page
 
+Quote Post
MRIC
posté 3 Jul 2007, 09:13
Message #5


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 680
Inscrit : 20 Jul 2003
Lieu : Uchaud (30) - Montpellier (34)
Membre no 8 684



Waouh nickel ! smile.gif

Quel est le code pour dire : copie le fichier temp file dans un folder autre ? sad.gif
J'ai essayé ça :
CODE
duplicate file "private:var:tmp:folders.501:TemporaryItems:artwork_of_current_track.jpg" to folder "Macintosh HD" (replacing yes)

pour essayer, mais ça a pas l'air de vouloir unsure.gif

Le but étant de le mettre dans le fichier pour qu'il apparaisse sur mon site web local biggrin.gif
Library:WebServer:Documents:mon_folder_imagetemp

Ce message a été modifié par MRIC - 3 Jul 2007, 09:16.


--------------------
Go to the top of the page
 
+Quote Post
Guest_JackJr300_*
posté 3 Jul 2007, 14:39
Message #6





Guests






Salut smile.gif
CITATION(MRIC @ 3 Jul 2007, 09:13) [snapback]2266442[/snapback]

Quel est le code pour dire : copie le fichier temp file dans un folder autre ? sad.gif

Le but étant de le mettre dans le fichier pour qu'il apparaisse sur mon site web local biggrin.gif
Library:WebServer:Documents:mon_folder_imagetemp


Si le nom du dossier est mon_folder_imagetemp, ceci va fonctionner. wink.gif
CODE

tell application "Finder" to duplicate file temp_file to folder "Library:WebServer:Documents:mon_folder_imagetemp:" of startup disk with replacing
Go to the top of the page
 
+Quote Post
Guest_JackJr300_*
posté 3 Jul 2007, 15:58
Message #7





Guests






CITATION(Brys @ 28 Jun 2007, 18:27) [snapback]2262038[/snapback]


C'est impossible de s'y retrouver dans le dossier Album Artwork : aucun nom clair, une multitude de dossiers et sous-dossiers…



Voici le script qui recherche le fichier ".itc", il fonctionne seulement sur Tiger. wink.gif
CODE

property temp_file : (path to temporary items as string) & "artwork_of_current_track"
property iTunes_XML : quoted form of POSIX path of ((path to music folder as Unicode text) & "iTunes:iTunes Music Library.xml")
property Artwork_folder : quoted form of POSIX path of ((path to music folder as string) & "iTunes:Album Artwork:")

try
    tell application "iTunes" to set File_Path to location of current track
on error
    return
end try

tell application "Finder" to set these_url_files to URL of document files of (container of File_Path) -- prends tous fichiers de ce dossier "Album ..."
repeat with URl_file in these_url_files
    set persistent_ID to do shell script "/usr/bin/grep -m1 -B6 \"<key>Location</key><string>" & URl_file & "</string>\" " & iTunes_XML & " | /usr/bin/grep  '<key>Persistent ID</key><string>'  | /usr/bin/sed -e 's/^.*<string>//' -e 's~</string>$~~'"
    if persistent_ID is not "" then
        set itc_file to do shell script "/usr/bin/find  " & Artwork_folder & " -mindepth 6 -type f -name *" & persistent_ID & ".itc"
        if itc_file is not "" then
            set t_extension to do shell script "F=" & quoted form of itc_file & "
    isPNG=`grep PNG \"$F\"`
    if [ -n \"$isPNG\" ];then
        EXT=png
    else
        isJPEG=`grep JFIF \"$F\"`
        if [ -n \"$isJPEG\" ];then
            EXT=jpg
        else
            echo 'Format non reconnu'
        exit
        fi
    fi
    tail -c+493 \"$F\" > " & quoted form of POSIX path of temp_file & ".$EXT
    echo $EXT"
            exit repeat
        end if
    end if
end repeat
if itc_file is "" or t_extension contains "Format non reconnu" then return -- aucun artwork pour cet album  ou le format est autre

temp_file & "." & t_extension -- le chemin du nouveau fichier  image (PNG ou JPEG)
POSIX file itc_file -- le chemin du fichier "*****.itc" dans le dossier "/iTunes/Album Artwork:/"
Go to the top of the page
 
+Quote Post
MRIC
posté 3 Jul 2007, 18:10
Message #8


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 680
Inscrit : 20 Jul 2003
Lieu : Uchaud (30) - Montpellier (34)
Membre no 8 684



[quote name='JackJr300' date='3 Jul 2007, 15:39' post='2266824']

CODE

tell application "Finder" to duplicate file temp_file to folder "Library:WebServer:Documents:mon_folder_imagetemp:" of startup disk with replacing

Ca marche pas huh.gif Ca copie pas ...

HIST des évènement :

tell application "Finder"
copy file "Mini Intel:private:var:tmp:folders.501:TemporaryItems:artwork_of_current_track.jpg" to folder "Mini Intel:Library:WebServer:Documents:itunestemps:"
document file "artwork_of_current_track.jpg"
end tell

Ce message a été modifié par MRIC - 3 Jul 2007, 18:14.


--------------------
Go to the top of the page
 
+Quote Post
Guest_JackJr300_*
posté 3 Jul 2007, 19:41
Message #9





Guests






CITATION(MRIC @ 3 Jul 2007, 18:10) [snapback]2267135[/snapback]

Ca marche pas huh.gif Ca copie pas ...

HIST des évènement :

tell application "Finder"
copy file "Mini Intel:private:var:tmp:folders.501:TemporaryItems:artwork_of_current_track.jpg" to folder "Mini Intel:Library:WebServer:Documents:itunestemps:"
document file "artwork_of_current_track.jpg"
end tell

Je ne comprends pas pourquoi. ohmy.gif
Il n'y a pas d'erreur. wacko.gif
Ça a copié quelque part, regarde à la racine du disque de démarrage et dans la maison.


Essaie ceci, s'il n'y a pas d'erreur le fichier dupliqué va etre sélectionné et va etre au premier plan. smile.gif
CODE

tell application "Finder"
    activate
    set chemin to duplicate alias "Mini Intel:private:var:tmp:folders.501:TemporaryItems:artwork_of_current_track.jpg" to alias "Mini Intel:Library:WebServer:Documents:itunestemps:" with replacing
    reveal chemin
end tell


Ce message a été modifié par JackJr300 - 3 Jul 2007, 19:42.
Go to the top of the page
 
+Quote Post
MRIC
posté 3 Jul 2007, 19:56
Message #10


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 680
Inscrit : 20 Jul 2003
Lieu : Uchaud (30) - Montpellier (34)
Membre no 8 684



je ne trouve pas où ça a copié, ton deuxième script, lui fonctionne bien, et il me révèle le bon endroit ... smile.gif


--------------------
Go to the top of the page
 
+Quote Post
Brys
posté 11 Jul 2007, 10:15
Message #11


Adepte de Macbidouille
*

Groupe : Membres
Messages : 183
Inscrit : 1 Apr 2006
Lieu : Tours / Fort-de-France
Membre no 58 677



Salut, smile.gif

Désolé pour cette réponse tardive.

JackJr, les 2 scripts que tu m'as proposé correspondent exactement à ce que je cherchais. cool.gif
Un grand merci !

Je m'en vais les étudier un peu plus en détail (notamment le 2ème). smile.gif

Ce message a été modifié par Brys - 11 Jul 2007, 10:16.


--------------------
Membre n°2 du fan club de JackJr300 (AS Specialist)
Go to the top of the page
 
+Quote Post
Guest_JackJr300_*
posté 11 Jul 2007, 13:41
Message #12





Guests






Salut smile.gif

CITATION(Brys @ 11 Jul 2007, 10:15) [snapback]2275140[/snapback]

JackJr, les 2 scripts que tu m'as proposé correspondent exactement à ce que je cherchais. cool.gif
Un grand merci !
De rien

Si tu as des questions, n'hésite pas. cool.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 8th May 2024 - 03:04