recuperar contactos de msm perdidos por skype

12 04 2013

Hace un tiempo que M$ msn esta “muerto” en realidad sigue instalado en mi pc y mi hermana lo usa sin problemas. Pero algunas cuentas que migraron de msn a skype tuvieron un error fatal: perdieron casi todos sus contactos! (a mi no me sucedió, quizá le sucede a quien tenga mas de cierto numero de contactos(skype no fue hecho y menos aun suficientemente rediseñado para trabajar como sistema de mensajería))

Como sucedió? nadie lo sabe, anduve por muchos foros y la mayoría solo llegaba a la misteriosa opción “Administrar” -> “restaurar contactos eliminados” a la que llegas desde outlook.com luego de pasar a revisar tu contactos(en esa también misteriosa barra que aparece al hacer click en el botón de desplazar hacia abajo al lado de “correo”)

En un foro de la comunidad de skype(que colocare apenas re-ubique el enlace) alguien mencionaba que los contactos estaban bloqueados, y que con solo usar aMsn podías desbloquearlos. Unas breves instrucciones que graficare y listo!

amsn-icono-5429-128

Lo primero es descargar aMsn
Luego de instalarlo, abre el programa
msn-contactos-amsn1

Cuando inicies sesión con tu cuenta de hotmail, ve a la opción “cuenta” y presiona “preferencias”
msn-contactos-amsn2

Una ves en preferencias abre la pestaña de Privacidad
msn-contactos-amsn3

Veras tu contactos bloqueados, pero están allí! Ahora relájate, pon algo de buena música y tomate el tiempo de seleccionar cada uno, mover a la izquierda(<- move, demora algunos segundos hasta que tome efecto, no te desesperes presionándolo 100 veces)
msn-contactos-amsn4

Por ultimo, NO OLVIDES GUARDAR
si no guardas, habrás desperdiciado tu vida(una vez mas) y no recuperaras tus contactos(para quesigas desperdiciando tu vida).

Anuncios




de ctt a csv

25 11 2009

Después de leer en un blog todo el sufrimiento de pasar los contactos del WLmsn a thunderbird, decidí ponerme en acción y probar un poco de eso:
Transformar un .ctt(que es xml) a un csv y de la forma mas estúpida (sin expresiones regulares o cosas por el estilo)

<html>
<head>
<title>ctt a csv v1.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
body{
font-size:17px;
background-color:#EEEEEE;
}
.nbox{
font-size:18px;
background-color:#FFFFFF;
}
.dbox{
font-size:19px;
color:#00FF00;
background-color:#CAE0F0;
}
#formu{
background-color:#CAE0F0;
width:80%;
}
.halfspn{
width:50%;
}
.SL{
width:20px;
height:5px;
background-color:white;
}
.ML{
width:20px;
height:5px;
background-color:#0000FF;
}
</style>
</head>

<body>
<div id="formu">
Convertir contactos de ctt a csv
<form name="datos" method="POST">
<table>
<tr>
<td class="halfspn">Archivo</td>
<td class="halfspn">
<input type="text" name="file" value="<?php echo $_POST['file']; ?>" class="nbox">
</td>
</tr>
</table>
<input type="hidden" name="exportar" value="GO!">
<input type="submit"  value="exportar" class="dbox">
</form>
</div>
<?
if($_POST['exportar'] && $_POST['file']){
	$mydotctt = $_POST['file'];
		$ext = '.'.strtolower(end(explode(".",$mydotctt)));
		$filetodownload = str_replace( $ext, '', $mydotctt );
	$filetodownload = $filetodownload.'_'.md5(uniqid(time())).'.csv';
	$fp = fopen ($filetodownload, "w");

	if ( !is_file( $mydotctt ) || !is_readable( $mydotctt ) ) {
		echo $mydotsql . " Archivo no encontrado.<br>";
		exit();
	}
	//primero, dividir en 2 desde despues de <contactlist>
	//luego hacer lo mismo hasta </contactlist>
	//luego leer  cada linea y en cada una dividir entre el primer '">' y el ultimo '</contact>' (quiza usar regExp (conseguir ayuda))
	//aqui se suma a $csv el resultado
	$ctt = rtrim( file_get_contents( $mydotctt ) );
	$a = explode( '<contactlist>', $ctt, 2);
	$b = explode( '</contactlist>', $a[1], 2);
	$ctt = $b[0];
	$sums = explode( "\n", $ctt );
	$csv = "";unset($a);unset($b);

	$culebron = '"Title","First Name","Middle Name","Last Name","Suffix","Company","Department","Job Title","Business Street","Business City","Business State","Business Postal Code","Business Country","Home Street","Home City","Home State","Home Postal Code","Home Country","Business Fax","Business Phone","Business Phone 2","Callback","Car Phone","Company Main Phone","Home Fax","Home Phone","Home Phone 2","ISDN","Mobile Phone","Other Fax","Other Phone","Pager","Primary Phone","Radio Phone","TTY/TDD Phone","Telex","Account","Anniversary","Assistant'."'s".' Name","Billing Information","Birthday","Business Address PO Box","Categories","Children","Company Yomi","Directory Server","E-mail Address","E-mail Type","E-mail Display Name"';
	fwrite($fp, $culebron);	
	$culebron = ',"E-mail 2 Address","E-mail 2 Type","E-mail 2 Display Name","E-mail 3 Address","E-mail 3 Type","E-mail 3 Display Name","Gender","Given Yomi","Government ID Number","Hobby","Home Address PO Box","Initials","Internet Free Busy","Keywords","Language","Location","Manager'."'s".' Name","Mileage","Notes","Office Location","Organizational ID Number","Other Address PO Box","Priority","Private","Profession","Referred By","Sensitivity","Spouse","Surname Yomi","User 1","User 2","Web Page"';
	fwrite($fp, $culebron);		
	fwrite($fp, "\n");

	foreach ( $sums as $line ) {
		$a = explode( '>', $line, 2);
		$b = explode( '</contact>', $a[1], 2);
		if($b[0] == ""){continue;}
		$csv = ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"' . $b[0] . '","SMTP",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"' . $b[0] . '",';
		fwrite($fp, $csv); fwrite($fp, "\n");
	}
	fclose($fp);
	echo "<br>CSV listo : <a href='".$filetodownload."'>".$filetodownload."</a>";
}
?>

</body>
</html>







A %d blogueros les gusta esto: