Récupérer les covers album

15:43 modifié dans API AppKit #1
Salut à  tous,

Voilà  j'aimerai implémenter la récupération automatique des covers des albums iTunes dans mon application. Cependant je ne vois pas du tout comment faire. Je suppose qu'il faudrait utiliser un script PHP ? Et le problème c'est que je n'y connais rien.

Quelqu'un aurait une idée ?

Réponses

  • schlumschlum Membre
    juin 2008 modifié #2
    Tu peux préciser ? Parce que là  je sais pas pour les autres mais moi j'y comprends pas grand chose  :P

    Tu voudrais récupérer les mini-images affichées par l'iTunes Store sur les albums ? (172x172)
  • 15:43 modifié #3
    Récupérer la pochette de l'album en cours. Donc en fait je récupère le nom de l'album et avec le nom je veux pouvoir récupérer la pochette (l'idéal serait de récupérer ça en format 400*400 minimum) . Le mieux serait via google ou amazon car l'ITS... ça pue un peu pour ça ^^
  • schlumschlum Membre
    15:43 modifié #4
    ça n'a rien à  voir avec le PHP... C'est du " parsing "... Tu chopes la page HTML avec un NSURLRequest et tu bosses avec les tags.

    Autres solution, tu trouves un WebService ; mais là  c'est une approche tout à  fait différente.
  • 15:43 modifié #5
    dans 1213702952:

    ça n'a rien à  voir avec le PHP... C'est du " parsing "... Tu chopes la page HTML avec un NSURLRequest et tu bosses avec les tags.

    Autres solution, tu trouves un WebService ; mais là  c'est une approche tout à  fait différente.

    Bha je pensais au parsing moi aussi au début, j'aime bien faire ce genre de truc, mais je me suis dit que c'était ptete un peu barbare, donc j'ai pas trop osé :D
  • schlumschlum Membre
    15:43 modifié #6
    Ben... comment tu veux faire autrement ??  ???
  • 15:43 modifié #7
    dans 1213710423:

    Ben... comment tu veux faire autrement ??  ???

    Je sais pas :D Ptete une API chez Google pour ce genre de truc :D Avec requetes et tout ça
  • AliGatorAliGator Membre, Modérateur
    15:43 modifié #8
    Autrement dit un WebService quoi.

    En gros tu cherches un WebService qui te permette de récupérer la jacquette d'un album en lui fournissant le nom dudit album.

    Suffisait de le dire :P
    Moi au début je croyais que tu voulais récupérer (et je t'aurais dit "--> via AppleScript") les covers enregistrés dans les tags ID3 des morceaux que tu as sur ton iTunes et qui ont déjà  un cover... c'est pour dire
  • 15:43 modifié #9
    dans 1213719548:

    Moi au début je croyais que tu voulais récupérer (et je t'aurais dit "--> via AppleScript") les covers enregistrés dans les tags ID3 des morceaux que tu as sur ton iTunes et qui ont déjà  un cover... c'est pour dire


    ça c'est déjà  fait :D
  • 15:43 modifié #10
    Salut,

    je reviens sur le sujet car j'ai réussi à  récupérer les 21 images de google de la première page de recherche, vu que ce sont les images les plus pertinentes ça me suffit. Cependant je suis parfois face à  un problème, notamment avec les accents.
    Je me charge de récupérer nom de l'artiste + nom de l'album. Je récupère les components des titres qui contiennent un espace pour y rajouter un "+" comme google le fait. J'obtiens au final une URL.
    Lorsque ma webview a chargé, je récupérer le source de la page et j'analyse le HTML. Sauf que la source est inexistante, toujours lorsqu'il y a des accents.

    Y-a-t-il un moyen simple de virer ces accents rapidement ?

    Merci d'avance,
    Louka.
  • schlumschlum Membre
    15:43 modifié #11
    Passe en forme décomposée et vire les signes diacritiques.
  • AliGatorAliGator Membre, Modérateur
    15:43 modifié #12
    Attends tu veux dire que tu jartes toi mm les espaces pour les remplacer par des "+" ? Au lieu d'utiliser le scheme d'encodage des URL officiel, qui va le faire pour toi mais aussi respecter la norme côté accents, et tout ? (RFC 1808)

    Avec des classes comme NSString ou NSURL tu devrais avoir qqpart les méthodes pour encoder tes querystrings de ton URL, donc d'une part avec les "+" au lieu des espaces, mais aussi les accents. Il y a une norme bien précise pour encoder les accents dans une URL, il faut la respecter si tu veux que ça marche à  chaque coup.
  • 15:43 modifié #13
    dans 1215110212:

    Attends tu veux dire que tu jartes toi mm les espaces pour les remplacer par des "+" ? Au lieu d'utiliser le scheme d'encodage des URL officiel, qui va le faire pour toi mais aussi respecter la norme côté accents, et tout ? (RFC 1808)

    Avec des classes comme NSString ou NSURL tu devrais avoir qqpart les méthodes pour encoder tes querystrings de ton URL, donc d'une part avec les "+" au lieu des espaces, mais aussi les accents. Il y a une norme bien précise pour encoder les accents dans une URL, il faut la respecter si tu veux que ça marche à  chaque coup.


    Pour les "+" je veux bien utiliser NSString :
    - (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement

    sauf que Leopard only :)

    En tout cas j'ai résolu le problème. J'ai juste utiliser stringByAddingPercentEscapesUsingEncoding: de NSString, truc que j'avais oublié et que tu fais bien de me rappeler :p

    Pour le replaceOccurencesOfString:WithString je l'utilise que si l'OS reconnait l'action. Sinon j'énumère les components. Avec juste percentEscapesUsingEncoding ça marche pas, faut absolument les + apparemment.
Connectez-vous ou Inscrivez-vous pour répondre.