Vente, assistance et dépannage

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 27 mai 2009

Récupérer ses playlists iTunes

J'ai eu récemment à récupérer toute une bibliothèque iTunes, suite à un plantage. Il a été nécessaire de changer d'ordinateur, et l'utilisateur possédait une très large bibliothèque iTunes et de nombreuses playlists.

La récupération des données n'a pas posé de problème particulier (extraction du disque et recopie des données sur le nouveau PC via un adaptateur USB).

Mais bien entendu, une fois iTunes installé sur le nouveau PC, la bibliothèque était absente, et les playlists disparues. Il a été nécessaire de fouiller un peu, la résolution du problème étant rendu plus difficile du fait que la bibliothèque en question était répartie sur deux disques durs externe et dans une arborescence de répertoires disparate.

Il a malgré tout été possible de récupérer les morceaux et les playlists.

- La liste des morceaux de musique ainsi que les playlists est stockée dans une base de données XML, située dans le dossiers Musique/iTunes et s'appelle iTunes Music Library.xml

  • Pour vider complètement la base de données, il suffit de supprimer/déplacer/renommer (au choix) ce fichier iTunes Music Library.xml et un autre fichier dans le même répertoire, qui s'appelle Itunes Library.itl
    Ceci ne supprime pas les fichiers de musique, mais seulement la base de données (c'est à dire la liste des morceaux, les détails enregistrés par morceau, tel le classement, et les playlists).
Chaque morceau est identifié selon une structure XML assez simple dont voici un extrait :

    <dict>
<key>3000</key>
<dict>
<key>Track ID</key><integer>3000</integer>
<key>Name</key><string>Symphony No. 9 (Scherzo)</string>
<key>Artist</key><string>Ludwig van Beethoven, composer. Seattle Symphony. Gerard Schwarz, director</string>
<key>Genre</key><string>Classique</string>
<key>Kind</key><string>Fichier audio AAC</string>
<key>Size</key><integer>1227915</integer>
<key>Total Time</key><integer>75650</integer>
<key>Track Number</key><integer>1</integer>
<key>Date Modified</key><date>2008-09-06T08:57:04Z</date>
<key>Date Added</key><date>2007-10-23T20:37:21Z</date>
<key>Bit Rate</key><integer>128</integer>
<key>Sample Rate</key><integer>44100</integer>
<key>Play Count</key><integer>7</integer>
<key>Play Date</key><integer>3309610938</integer>
<key>Play Date UTC</key><date>2008-11-15T14:22:18Z</date>
<key>Persistent ID</key><string>4430096F2AC0B091</string>
<key>Track Type</key><string>File</string>
<key>Location</key><string>file:/F:/Music/Ludwig%20van%20Beethoven,%20composer.%20Seattle/Unknown%20Album/01%20Symphony%20No.%209%20(Scherzo).m4a</string>
<key>File Folder Count</key><integer>4</integer>
<key>Library Folder Count</key><integer>1</integer>
</dict></dict>

Le point le plus important dans cette structure, c'est la clé "Location" qui définit le chemin d'accès au fichier. Vous remarquerez que les espaces sont remplacés par des %20, qui représente un espace en HTML. Dans cet exemple, il s'agit d'un fichier 01 Symphony No. 9 (Scherzo).m4a situé sur le disque F: dans un dossier Music, puis Ludwig van Beethoven, composer Seattle, puis Unknow Album (F:/Music/Ludwig van Beethoven, composer Seattle/Unknow Album/01 Symphony No. 9 (Scherzo).m4a).

Dans le cas duquel je me suis occupé, il avait été nécessaire de rassembler sur un seul disque externe les fichiers situés dans trois sessions différentes du portable en panne, ainsi que quelques autres morceaux qui étaient sur un autre disque dur externe. La base de données XML faisaient donc référence à quatre emplacement différents, et une dizaine de sous-dossier différents.

Le principe a donc été simple dans la logique : rechercher chaque occurence du chemin d'accès de la première référence (par exemple, C:\Documents and Settings\session 1\Mes documents\Ma Musique\iTunes\iTunes Library\) et la remplacer par la nouvelle (M:\Session 1\iTunes Library\). Pour rechercher/remplacer, le bloc-note de Windows convient très bien (ou un équivalent comme Notepad2) : utilisez le menu Edition - > Remplacer ; la première case contient la chaîne de caractère à rechercher, la seconde contient le texte à coller à la place.

En faisant bien attention à la syntaxe, et en ayant préalablement et manuellement rassemblé les fichiers musicaux dans un seul dossier, l'opération est relativement aisée.

Une fois les opérations de rechercher/remplacer effectuées, il faut enregistrer le fichier XML (dont on aura pris soin de faire une copie au préalable).

Puis aller dans itunes, Fichier -> importer -> Bibliothèque, et sélectionner le fichier. Le logiciel va alors récupérer le contenu de la base de données, vérifier chaque chemin d'accès, et importer les morceaux puis les playlists de la base de données modifiée.

Une playlist est simplement une autre structure XML qui contient tout bêtement les références (key) de chaque morceau qu'elle contient :

    <dict>
            <key>Name</key><string>Mes préférés</string>
            <key>Playlist ID</key><integer>34798</integer>
            <key>Playlist Persistent ID</key><string>F30D9E314AC8C015</string>
            <key>All Items</key><true/>
            <key>Playlist Items</key>
            <array>
                <dict>
                    <key>Track ID</key><integer>4102</integer>
                </dict>
                <dict>
                    <key>Track ID</key><integer>4103</integer>
                </dict>
                <dict>
                    <key>Track ID</key><integer>4104</integer>
                </dict>
                <dict>
                    <key>Track ID</key><integer>4105</integer>
                </dict>
                <dict>
                    <key>Track ID</key><integer>4106</integer>
                </dict></dict>

Cette playlist s'appelle "Mes Préférés" et contient les morceaux 4102, 4103, 4104, 4105 et 4106.

L'opération d'importation de la base peut prendre un bon moment, selon le nombre de morceaux et de playlists. Il faut être patient.

Une fois l'opération effectuée, les playlists vont réapparaitre. Vérifiez sommairement leur contenu : s'il manque des éléments, retournez dans la base de données, et recherchez soit la playlist incomplète ou le morceau manquant. Les titres de playlist sont toujours récupérées, mais le contenu n'est affiché que si la base de données contient le bon chemin d'accès au fichier. Vérifiez que le chemin d'accès au fichier est correct (c'est au caractère près).

Attention, lorsque vous importez les données, elles sont ajoutées : en important la base, puis la modifiant, puis réimportant, vous aurez les playlists en double.

En cas d'erreur, il suffit d'effacer la base de données et de recommencez l'importation.

Tout ceci est sans danger, puisque si vous faites une copie de votre base XML initiale, vous ne pouvez rien perdre.






mercredi 22 avril 2009

16 ans de carte-mères chez Intel

Un photoreportage amusant et intéressant de la page de Tom's Hardware : une sélection de 12 cartes-mères "historiques" lors d'une visite à l'usine de conception et de fabrication d'Intel. C'était une époque où la mémoire-cache du processeur n'était pas intégrée et se comptait en kilos (aujourd'hui on aligne les gigas), il n'y avait pas d'usb ni de connecteurs en façade arrière, on trouve même sur une carte un connecteur dont personne, pas même les plus vieux techniciens du site, ne se rappelle à quoi il pouvait bien servir...

Si le sujet vous intéresse, faites-leur une visite !

samedi 21 mars 2009

A quoi servent les virus ?

La BBC a fait une expérience étonnante : elle a acheté à des pirates un "botnet", un ensemble de machines (PC) infectées sur internet, et manipulable à distance. On savait que c'était possible, et que cela arrivait fréquemment, mais c'est la première fois à ma connaissance que ceci est porté à la connaissance du grand public.

Grâce à un programme, que la BBC a donc acheté auprès d'un groupe de pirates, l'équipe de l'émission a été capable de contrôler un réseau de 22.000 ordinateurs et lui faire expédier des milliers de "spam", des mails publicitaires (et souvent idiots) à des adresses précises. Ils ont également été capable de faire tomber en panne un serveur web (avec l'accord de leur propriétaire) par le moyen d'un attaque DDoS, qui consiste à utiliser le botnet pour envoyer de nombreuses requêtes simultanées au serveur.

Un extrait en vidéo et en anglais (désolé, c'est la BBC, pour France 2 il faudra attendre un peu...)


BBC Team exposes crime task

mardi 17 mars 2009

Système de synthèse vocale

J'ai préparé pour un client qui a malheureusement perdu l'usage de la parole un petit système, basé sur :

  • Un netbook (pour le prix et la portabilité)
  • Un logiciel de synthèse vocale permettant de taper "à la volée" tout aussi bien que de préparer une intervention
  • Un pack de voix françaises remarquable par leur qualité sonore
  • Des enceintes sans fil, puissantes et claires
Cela semble très bien fonctionner et permet à cette personne de dialoguer à nouveau, pour un coût notablement inférieur aux solutions généralement proposées.

samedi 24 janvier 2009

Et on dit qu'il n'y a pas de virus sur Macintosh ?

Voilà une démonstration édifiante du contraire !

Ce qu'il faut retenir, c'est que tous les systèmes peuvent avoir des virus. Les freins à la propagation de virus ne sont pas techniques, mais économiques : la part de marché de Microsoft en fait le système le plus rentable à infecter. Si les macintosh continuent de progresser, il est inévitable qu'ils finissent par avoir la même sensibilité au virus que les PC.

vendredi 23 janvier 2009

Liste très complète de logiciels libres ou gratuits

Bonjour,

le site Infos du Net a concocté une liste très complète de logiciels gratuits ou libres (la différence entre libre et gratuit étant la possibilité de copier et de modifier le programme, qui est autorisée dans le cas du logiciel libre). 19 pages de lecture et de logiciels à télécharger !

cliquez sur ce lien pour lire le dossier

- page 1 de 7