L’interfaccia di programma di Skype non permette di salvare in locale una copia delle immagini associate al profilo dei propri contatti. Questo perché i nostri contatti risiedono sui server di Skype.
Esiste comunque un metodo per recuperare le immagini dei propri contatti di Skype attraverso l’utilizzo della libreria Skype4COM.dll che è un componente ActiveX già disponibile se abbiamo installato Skype.
Per prima cosa creiamo un file di testo vuoto con estensione txt.
Quindi apriamolo con un editor testuale e incolliamo al suo interno questo codice:
Set mSkype = WScript.CreateObject("Skype4COM.Skype", "Skype_") Set Shell = Wscript.CreateObject("Wscript.Shell") DesktopFolder = Shell.SpecialFolders("Desktop") ContactName = InputBox("Enter the contact's Skype User Name." & CHR(13) & "Note that this must be the User Name and not the Display Name:", "User Name") If ContactName = "" Then WScript.Echo("You must enter a valid contact's Skype User Name") WScript.Quit Else If mSkype.User(ContactName).FullName = "" then WScript.Echo("Sorry, the name '" & ContactName & "' is not in your Contact List") WScript.Quit End If End If PictureFileName = DesktopFolder & "\" & ContactName & ".jpg" cmdStr = "GET USER " & ContactName & " AVATAR 1 " & PictureFileName mSkype.SendCommand mSkype.Command(0, cmdStr)
Salviamo quindi il file, e modifichiamone l’estensione in vbs.
Facciamo doppio clic sul file per eseguirlo, Skype deve essere in esecuzione e dobbiamo aver eseguito l’accesso con il nostro account personale.
La prima volta che viene eseguito questo file, Skype ci chiederà di consentire l’accesso a questa applicazione da parte di Skype.
Inseriamo quindi il nome Skype dell’utente (non il nome visualizzato) che ci interessa e premiamo il pulsante OK.
Se il nome dell’utente esiste tra i nostri contatti di Skype, verrà creato sul Desktop un file immagine in formato Jpeg contenente l’immagine associata al suo profilo.
Ripetiamo l’operazione per tutti i contatti per i quali desideriamo estrarre l’immagine del profilo.