Autor Tema: Clase para tuenti  (Leído 2908 veces)

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Clase para tuenti
« en: 26 de Febrero de 2010, 23:30:32 pm »
Buenas, estoy creando una clase para tuenti utilizando la libreria CURL de php. Esta es una version beta, tiene pocas cosas pero en las proximas versiones voy a meter mas  :D.
Como funciona?  :P Pues muy facil, para conectarse usamos la funcion connect, pero antes tenemos que llamar a la clase Tuenti:

<?php
include("tuenti.php");
$tuenti = NEW tuenti;
$tuenti->connect(&#39;marco@pelis10.com.es&#39;, &#39;password&#39;, 1);
?>

El tercer parametro es el timezone.
Una vez que se conecta correctamente nos va a mostrar por pantalla si se ha conectado o no. Si se conecta con exito, se creara una variable llamada sid. En esta variable se guardara la cookie que tuenti genera al iniciar sesion.

Se puede usar el api sin tener que llamar primero a la funcion connect, bastaria con definir una variable llamada sid que contenga la cookie:

<?php
include("tuenti.php");
$tuenti = NEW tuenti;
$sid = &#39;NjI5ODUwNDU6Yjg3MjQ4ZjM1MzA1ZDU3N2Y2YjRjYmNia2U5M2RkM2Y6MTI2NzAxMzI5Mw&#39;;
$tuenti->set_status("hola que tal");
?>

De este modo se cambiar el estado de dicho usuario.

Decodificar la cookie:
La extructura de la cookie de tuenti es la siguiente: idusuario:sesionphp:timelogin
Para decodificar y extrar uno de esos tres elementos usamos decookie:

<?php
include("tuenti.php");
$tuenti = NEW tuenti;
$tuenti->connect(&#39;marco@pelis10.com.es&#39;, &#39;password&#39;, 1);
echo $tuenti->decookie(&#39;id&#39;);
?>

Nos mostrara la id del usuario  :P Tambien podemos extraer la sesion, y el timelogin usando "ses" o "timelog"

Extraer los amigos en un array:
Para extraer la lista de nuestros amigos en un array usamos la funcion get_friends:

<?php
include("tuenti.php");
$tuenti = NEW tuenti;
$tuenti->connect(&#39;marco@pelis10.com.es&#39;, &#39;password&#39;, 1);
$amigos $tuenti->get_friends();
foreach(
$amigos as $a) {
echo 
$a.&#39;<br>&#39;;
}
?>

De este modo nos mostrara todos nuestros amigos  :D Es decir las IDs de nuestros amigos. Tambien se puede extraer los amigos de otros usuarios poniendo la id de esos amigos:

$amigos 
$tuenti->get_friends(67851143);

He aqui una lista de acciones que se pueden hacer con este api:

$tuenti
->set_status("hola que tal");
$tuenti->send_invitation("alalala2@yahoo.com");
$tuenti->add_blog_entry("titulo""cuerpo");
$tuenti->new_comment(60701024"probando 2");
$tuenti->send_message(67408191"probando");
$amigos $tuenti->get_friends(67851143);
$amigos $tuenti->get_friends(); //Mostrar mis amigos
foreach($amigos as $a) {
echo 
$a.&#39;<br>&#39;;
}
$tuenti->create_event("titulo evento", &#39;2010-02-22&#39;, &#39;18:45&#39;, &#39;Descripcion evento&#39;, &#39;Madrid&#39;, &#39;Calle francisco brizuela 1&#39;, &#39;665222222&#39;, &#39;http://www.google.com&#39;, 0);
$tuenti->event_invite(&#39;67408196&#39;, &#39;62985045_1266759568&#39;);
$tuenti->delete_event(&#39;62985045_1266760333&#39;);
$tuenti->set_event(&#39;64319406_1248354475&#39;, 1);
$tuenti->comment_event(&#39;64319406_1248354475&#39;, &#39;jajaja&#39;);
$tuenti->delete_friend(67420914);
$tuenti->block_user(67420914);
$tuenti->unblock_user(67420914);
$tuenti->add_friend(67137676"hola");
$tuenti->disconnect();

send_invitation - Enviar invitacion a un email para que se registre en tuenti
add_blog_entry - Añadir un entrada en el blog
new_comment - Enviar comentario a un amigo
send_message - Enviar un mensaje privado a un amigo
create_event - Crear un evento. Esta funcion devuelve la ID del evento creado.
event_invite - Invitar a un evento. Necesitas especificar la ID del evento.
delete_event - Eliminar un evento que has creado. Necesitas especificar la ID del evento.
set_event - Decir si vas a ir a un evento, quizas vas a ir, o no vas a ir. 1 es para decir que si, 2 que quizas y 3 que no. Necesitas especificar la ID del evento.
comment_event - Publicar un comentario en el evento. Necesitas especificar la ID del evento.
delete_friend - Eliminar un amigo de la lista de amigos
block_user - Bloquear un usuario
unblock_user - Desbloquear un usuario
add_friend - Añadir como amigo a alguien
disconnect - Desconectarse, una vez que te desconectas no puedes volver a usar esa SID

De momento esto es todo, pronto voy a añadir mas cosas como extraer informacion de contacto de usuarios, o extraer los comentarios del muro, etc...
Un saludo y espero que os haya gustado
« Última modificación: 06 de Marzo de 2010, 18:11:18 pm por kekoman »


Este usuario ya no lo uso, mi nuevo usuario es marco811

Comunidad PHPeros

Clase para tuenti
« en: 26 de Febrero de 2010, 23:30:32 pm »

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Api para tuenti
« Respuesta #1 en: 26 de Febrero de 2010, 23:45:37 pm »
impresionante!

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re:Api para tuenti
« Respuesta #2 en: 26 de Febrero de 2010, 23:59:38 pm »


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re:Api para tuenti
« Respuesta #3 en: 27 de Febrero de 2010, 00:06:31 am »
o.o como se te ha ocurrido?

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re:Api para tuenti
« Respuesta #4 en: 27 de Febrero de 2010, 00:14:10 am »
No hay que pensar mucho  :P Solo necesitas imaginacion XD


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Api para tuenti
« Respuesta #5 en: 27 de Febrero de 2010, 00:16:12 am »
Tanto impresiona? jeje
Realmente bastate, aunque sea por el simple hecho del trabajo e imaginación que se ncesita

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re:Api para tuenti
« Respuesta #6 en: 27 de Febrero de 2010, 00:18:27 am »
Realmente bastate, aunque sea por el simple hecho del trabajo e imaginación que se ncesita
Trabajo no te creas, dos tardes no mas!
Un saludo!


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Api para tuenti
« Respuesta #7 en: 27 de Febrero de 2010, 12:07:28 pm »

Madre mía.

Muy buenos aportes sobre la comunidad del tuenti tío. :). K +

#Fdo. Physlet


Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re:Api para tuenti
« Respuesta #9 en: 05 de Marzo de 2010, 14:30:38 pm »
Ya vi esa api, es mucha mejor que la mia, tiene muchas mas cosas y tal, pero la mia es una version BETA. A la siguiente version voy a meter muchas mas cosas  :)
Un saludo.


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re:Api para tuenti
« Respuesta #10 en: 05 de Marzo de 2010, 14:35:03 pm »
Kekoman, que no..., que es la API original de tuenti, la que estan usando para tuenti-partners...

claro que el codigo que la utiliza es del tio ese, pero la gracia esta en que no tiene que usar el m.tuenti.com
Por favor, leete las Normas


Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re:Api para tuenti
« Respuesta #11 en: 05 de Marzo de 2010, 17:01:03 pm »
Es el api para telefonos moviles  :) Y para pasarlo a PHP tambien hay que usar una libreria CURL, es decir que no tiene gran diferencia respento a mi API.  :P


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re:Api para tuenti
« Respuesta #12 en: 06 de Marzo de 2010, 15:53:50 pm »
Kekoman, tu no has hecho una API, has hecho un codigo que utilizando el parseado de la web de tuenti obtienes datos, el enlace del codigo (que tampoco es una API, sino que usa una) que te he pasado no parsea nada, simplemente PIDE utilizando la API ORIGINAL de tuenti unos datos y se los devuelve directamente sin tener que parsear nada... ¿no ves la diferencia?
Por favor, leete las Normas


Desconectado Omega

  • PHPerit@
  • *
  • Mensajes: 20
  • Karma: 1
  • Sexo: Masculino
    • Ver Perfil
Re:Api para tuenti
« Respuesta #13 en: 06 de Marzo de 2010, 15:58:54 pm »
Hola.

Soy el autor del código ese para trastear con la API oficial de Tuenti. Mirando referrers a mi blog </ego> he visto este post y me a hecho gracia, ya que yo fui usuario de este foro. :D

Decirle a Kekoman que como bien dice naveda (con el cual, si mi mala memoria no falla, tuve el gusto de hablar en el pasado) que efectivamente lo "mio" se trata de la API oficial (implementado en PHP aunque se podría implementar en cualquier otro lenguaje). Aun asi tampoco recomiendo su uso del todo pues no se muy bien que va a pasar con todo esto. Te animo a que sigas con tu código, aunque como sabrás tiene el inconveniente de que si cambian el diseño se jode todo.

Y nada, un saludo a toda la comunidad!  :)
La muerte esta tan segura de su victoria, que nos da toda una vida de ventaja.

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re:Api para tuenti
« Respuesta #14 en: 06 de Marzo de 2010, 18:04:06 pm »
Gracias por la informacion. Reconozco que mi codigo no es gran cosa, y no es una APi, es mas bien una clase ya que solo envia datos por POST mediante curl a las URLs que fui averiguando con una herramienta para desarolladores web (firebug).  :P Y lo hize por diversion mas que por sacar algun proyecto serio con esto :)
Le echare un vistazo al API oficial de tuenti un dia de estos, y en el futuro intentare adaptar mi clase al api official  :)
Y lo de que tendre problemas si cambia el diseño ya lo habia pensado, por eso puede ser que mi clase funcione solo una temporada  :D
Un saludo  :)


Este usuario ya no lo uso, mi nuevo usuario es marco811