miércoles, 6 de febrero de 2013

API de Tuenti en Python!

Buenas Tardes a todos!
Hace algún tiempo que llevo preparando una API en Python para Tuenti. Ya esta bastante avanzada y he decidido sacarla hoy para que todo el que quiera pueda usarla!

Acepto criticas constructivas. No soy experto en Python y hacer esta API ha sido una excusa para ir aprendiendo este lenguaje. Quizá sea mejorable, y haya formas mas fáciles de hacer las cosas e incluso estoy seguro de que puede mejorarse mucho esta API. Así que todo el que tenga ideas y mejoras para la API serán bien recibidas para mejorar todo lo posible la API.

Espero que les sea útil y espero que escriban comentando si les ha servido, o si creen que algo puede mejorarse o añadirse algo.

Les dejo el link para que puedan ver mi trabajo: Tuenti for Python

Muchas Gracias por leer!

7 comentarios:

  1. ¡Hola!

    Lo primero, enhorabuena por tu API en python, está muy bien :)

    Lo segundo, una duda que me entra (no controlo del todo JSON) es: ¿a través de mensajes JSON podría descargarme las imágenes de los álbumes que quisiera? Estoy pensando en hacer alguna aplicación chorra por probar a trastear con Tuenti (también quiero probar con Twitter, me llaman la atención las redes sociales) y una aplicación básica tendría que tener la posibilidad de poder ver tus fotos, porque si no...

    Y ya por otra parte, pero esto es algo a nivel personal, ¿no has pensado en ponerle una licencia libre a tu API? Estaría bastante bien para todo aquel que quisiera trastear un poco y pudiese modificar/agregar/eliminar código.

    ¡Un saludo y gracias de antemano!

    ResponderEliminar
    Respuestas
    1. Muchas gracias! En realidad era un modo de ir aprendiendo Python, asique no se si estará demasiado bien.. :)

      Lo de las imágenes sería realizar una conexión a la URL de la imagen que obtienes con la API e ir leyendo con un buffer e ir copiando lo que vayas leyendo.. Te dejo un enlace con algunos ejemplos(http://stackoverflow.com/questions/3042757/downloading-a-picture-via-urllib-and-python)
      A ver si acabo los examenes (día 11 de Julio..) y actualizo un poco la API, ya que hay una librería mucho mejor (requests) y además podría añadirle alguna opción para descargar fotos :)

      Lo de la licencia si lo he pensado.. pero no se muy bien como funciona lo de las licencias asi que decidí no ponerle ninguna licencia ni nada.. Además no pensé que fuese a ser muy útil, pues no es muy completa y creo que el código no es de la suficiente calidad.. Lo único que quería era ir entrenando con Python y si de camino a alguien le podía servir de algo lo que iba haciendo pues mejor :)

      Muchas gracias por tu interés y espero que te sea útil :)

      Eliminar
    2. ¡Hola de nuevo!

      Puede parecer mentira, pero apenas he tenido tiempo de hacer nada. Lo que sí he podido comprobar con respecto a las imágenes que se obtienen es que Tuenti te da tres tamaños de foto, ¿verdad? ¿Sabes si hay alguna forma de obtener la imagen de mayor tamaño (que suele rondar los 700x500 píxeles aproximadamente)? Porque el mayor tamaño que te da la API es de 200x200 y se me antoja corto.

      ¿Los exámenes te fueron bien?

      Un saludo.

      Eliminar
    3. Hhhhhhmmmmm... Vale, sí, he visto que sí que te dan el máximo tamaño, cosa que es de agradecer, perdón por el fallo :)

      Lo dicho, ¡muchas gracias por tu esfuerzo aquí!

      Un saludo.

      Eliminar
  2. Hola, me ha parecido muy interesante tu proyecto. Espero que mejore poco a poco y pronto tengamos clientes funcionales de Tuenti en Python. Por cierto, ¿cómo conseguiste los métodos y las llamadas?

    Mucha suerte con la API

    ResponderEliminar
    Respuestas
    1. Gracias!! :)
      Espero poder ir mejorandolo poco a poco..

      Para conseguir las llamadas que realiza Tuenti simplemente usé BurpSuite y configure el proxy en mi iphone.. A partir de ahí pude ver todas las peticiones que se hacían sin problema. Aunque esto solamente se puede hacer (o al menos yo solo lo he podido hacer) con la aplicación de Tuenti Classic, pues las peticiones no se realizan por HTTPS y si se pueden ver usando el proxy.. Sin embargo con la nueva app de Tuenti Social Messenger si se realiza a través de HTTPS y no es posible, al menos tan fácilmente, ver las peticiones que se hacen.
      Por cierto, desde aquí me gustaría que si alguien sabe como interceptar las peticiones HTTPS con BurpSuite u otro software, lo diga :)

      Eliminar
  3. Hola! Me parece perfecta y funcional tu API!
    Te agradezco muchísimo que la hicieras porque Tuenti parece que no tiene un API pública para poder programar contra ella...

    ResponderEliminar