El post que buscas se encuentra eliminado, pero este también te puede interesar

Taringa API V5 - Post para desarrolladores

Anuncios

Introducción

Bueno este post lo hago a raíz de que hace poco me dieron ganas de hacer un programa (el cual estoy desarrollando) y me di a la tarea de hacerlo. Me puse a investigar sobre la API de taringa pero me encontré con que algunas funciones no servían y las demás eran inútiles, lo que yo buscaba para mi programa era una conexión total con taringa, por lo que me di a la tarea de conseguir la API por mis propios méritos.

La API

Conectarse a taringa


Url: http://www.taringa.net/login.php
Método: Post
Contenido post: nick=username&pass=contraña

Respuesta:
Si los datos son correctos regresa: 1: OK
Si los datos no son correctos regresa: 0: Datos no válidos

Notificaciones


Url: http://www.taringa.net/notificaciones-ajax.php
Método: Post
Contenido post: action=last&key=userkey

Respuesta: Nos devuelve las notificaciones con formato html

Mensajes


Url: http://www.taringa.net/ajax/mp/last
Método: Post
Contenido post: action=last&key=userkey

Respuesta: Nos devuelve los ultimos mensajes con formato json

Últimos comentarios


Url: http://www.taringa.net/ajax/comment/last
Método: post
Contenido post: cat=catid&nov=0
catid= ID de la categoría

Respuesta: Nos devuelve los últimos comentarios con formato json

Taringa MI!


Url: http://www.taringa.net/ajax/newsfeed/fetch
Método: Post
Contenido post: last=0&key=userkey

Respuesta: Los últimos mensajes de taringa MI en formato json

Agregar comentario a Taringa MI


Url: http://www.taringa.net/ajax/shout/add
Método: Post
Contenido post: attachment_type=0&attachment=&body=MENSAJE&privacy=0&key=userkey

Respuesta: Nos devuelve datos no utiles sobre nuestro mensaje en formato json


Agregar un post a borradores


Url: http://www.taringa.net/borradores-agregar.php
Método: Post
Contenido post: titulo=TITULO&cuerpo=POST&tags=TAGS&categoria=CATID

Agregar post


Url: http://www.taringa.net/preview.php
Método: Post
Contenido post: key=userkey&id=&borrador_id=ID_DEL_BORRADOR&titulo=TITULO&cuerpo=POST&tags=TAGS&categoria=CATEGORIA_ID&continue=Previsualizar&undefined=Guardar+a+Borradores

Respuesta: Nos regresa un mensaje de si se pudo agregar o no.

Editar post


Url: http://www.taringa.net/edicion2.php?id=IDDELPOST
Método: Post
Contenido post: key=userkey&id=IDDELPOST&borrador_id=&titulo=TITULO&cuerpo=POSTEDITADO&tags=TAGS&categoria=CATID&continue=Previsualizar&undefined=Guardar+a+Borradores

Respuesta: Nos devuelve el post en formato html

Previsualizar post


Url: http://www.taringa.net/preview.php
Método: Post
Contenido post: cuerpo=POST

Respuesta: Nos devuelve el post en formato html

Nos sugiere tags para posts a partir de texto


Url: http://www.taringa.net/ajax/tags/suggest
Método: Post
Contenido post: text=texto

Respuesta: Nos devuelve las sugerencias para tags en formato json

Despedida

Espero que les sea de utilidad la pequeña investigación que lleve a cabo, en caso de que tengan duda de algo no duden en preguntármelo.

Comentarios desubicados serán borrados !.

Anuncios

Comentarios Destacados

80 comentarios - Taringa API V5 - Post para desarrolladores

ema_183 -6
Tal vez lo tenga en cuenta
anahuac01
En el tema de los mensajes y comentarios.
Sabes cual es la consulta?
Siempre devuelve el mismo rango, o se le puede pasar un argumento para la consulta?
Es que estoy probando algo..
anahuac01
Por eso, solo le podes pasar esos datos...
Es bastante limitado no?
MukenioArg +1
Muy bueno abrahametalero ! ya lo estoy chusmeando para ver si puedo incorporarlo a postinga. Lo que no entiendo es eso del userkey y como obtenerlo. Como los id de los borradores tampoco me queda claro de donde salen
matman83
interesante, a favoritos...
8MoCoSo7 +2
Ta bueno esto no soy un desarrollador pero me las rebusco y por ahí me dedico a armarme alguna cosita para ir aprendiendo nomas, gracias
EXio4
che. tengo un problema con curl ..

exio4@usb-debian:~/cmd_taringa$ curl -F 'nick=abc' -F 'pass=1234' --url 'http://www.taringa.net/login.php'
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
  <title>417 - Expectation Failed</title>
 </head>
 <body>
  <h1>417 - Expectation Failed</h1>
 </body>
</html>
exio4@usb-debian:~/cmd_taringa$

EXio4
Encontre ' el problema ' .. o eso creo

exio4@usb-debian:~/cmd_taringa$ curl -v -d 'nick=abc&pass=cba' http://taringa.net/login.php 
* About to connect() to taringa.net port 80 (#0)
*   Trying 190.210.132.54... connected
* Connected to taringa.net (190.210.132.54) port 80 (#0)
> POST /login.php HTTP/1.1
> User-Agent: curl/7.21.4 (i486-pc-linux-gnu) libcurl/7.21.4 OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.20 libssh2/1.2.6
> Host: taringa.net
> Accept: */*
> Content-Length: 17
> Content-Type: application/x-www-form-urlencoded
> 
< HTTP/1.1 301 Moved Permanently
< Location: http://www.taringa.net/login.php
< Content-type: text/html; charset=utf8
< Content-Length: 0
< Connection: close
< Date: Sat, 09 Jul 2011 18:44:11 GMT
< Server: n3
< 
* Closing connection #0
exio4@usb-debian:~/cmd_taringa$ 


El sitio 'login.php' no existe mas
MukenioArg
Ya obtuve la cookie y el user_key Ahora no entiendo bien los parametros de posteo
key=userkey&id=&borrador_id=ID_DEL_BORRADOR&titulo=TITULO&cuerpo=POST&tags=TAGS&categoria=CATEGORIA
userkey es la llave unica de usuario
id a que corresponde?
borrador_id= lo dejo asi sin completar?
El formato de los tags como serian? Por ejemplo: &tags='tag1',tag2','tag3'..... o &tags=tag1,tag2,tag3...
Categoria es como sale en la url o es codificada con algun numero o algo?
Mousse
Para cuando logeo con https
EXio4
Como activo 'la beta' desde la API ?
Por que me parece que extraer el link y crear la cookie manualmente, 'no esta bien'
EXio4
abrahametalero dijo:No hay API para activar la beta, en realidad lo único que activa la beta es una cookie.
Tan solo agrega la cookie al contenedor de tu conexión y ya tienes la beta.
La cookie se puede ver desde el codigo fuente de la pagina. La que me aparece a mi es:

canIHaveBetaForTaringaV5Plskthx=79f11ff2c8fab868d73d72269119f3b8; expires=Sat, 19-Jun-2021 11:35:14 GMT; domain=.taringa.net; path=/

Tal ves sea valido para ti.

Gracias
MukenioArg
abrahametalero dijo:@MukenioArg
Buenos dias. Mira, también te recomiendo esta api, tal ves te sirva;

Url: http://www.taringa.net/ajax/tags/suggest
Método: Post
Contenido post: text=texto

Te recomienda posibles tags que podrían quedar a tu post, digo es una sugerencia, mas que te devuelve el resultado en json. El texto debe ir con formato unescaped.

En cuanto a postear.

El id y el borrador_id van vacíos. El titulo, el post y las tags van con formato escape. Aca para que veas que es el formato escaped: http://www.linkedresources.com/tools/unescaper_v0.2b1.html

La categoria va con numero, acá te hago una lista del numero de cada categoría:

Animaciones - 7
Apuntes y monografias - 18
Arte - 4
Autos y motos - 25
Celulares - 17
Ciencia y educación - 33
Comics e historietas - 19
Deportes - 16
Downloads - 19
E-books y Tutoriales - 23
Ecologia - 34
Economia y Negocios - 29
Femme - 24
Hazlo tu mismo - 24
Humor - 26
Imagenes - 1
Info - 12
Juegos - 0
Juegos On-line - 38
Links - 2
Linux y GNU - 15
Mac - 22
Manga y anime - 32
Mascotas - 30
Musica - 8
Noticias - 10
Off-topic - 5
Paranormal - 36
Recetas y Cocina - 21
Reviews - 37
Salud y Bienestar - 27
Solidaridad - 20
Taringa! - 28
TV, Peliculas y Series - 13
Videos On-line - 3

Gracias! Ya que estoy, funciona lo de la recomendacion de tags? porque lo que recibo con cualquier palabra es
{"status":1,"data":""}
crapinga +2
Muy buen trabajo y muy instructivo. Mis 10 de hoy.
HIRONAKAMURA2009
Demasiado bueno, como para que yo lo entienda, muy bueno...
gonzaru77
+10. recomendado y favorito, pero la verdad no se como sacarle jugo
nolito
Che... para poder obtener los datos del usuario?
EXio4
nolito dijo:Che... para poder obtener los datos del usuario?

No se en que lo lenguajes lo armas a tu programa. pero yo arme este script que talvez te puede server para 'ideas'

#!/bin/bash

while [[ $user = "" ]]; do
    echo -n "User: "
    read user
done

wget -O ~/.tcmdp http://www.taringa.net/perfil/$user &>/dev/null
cor() {
echo $(cat ~/.tcmdp | grep $1 -B 4 | grep "strong" | cut -d">" -f2  | cut -d"<" -f1)
}

puntos=$(cor Puntos)
posts=$(cor Posts)
seguidores=$(cor Seguidores)
sigue=$(cor Siguiendo)
comentarios=$(cor Comentarios)

echo "Informacion del usuario $user"
echo "Posts: $posts"
echo "Puntos: $puntos"
echo "Seguidores: $seguidores"
echo "Sigue: $sigue"
echo "Comentarios: $comentarios"

EXio4
abrahametalero dijo:@EXio4
Lo estoy desarrollando en c++, pero gracias, aun que para estos datos existe la api oficial, que según se, aun sigue funcionando. Pero muchas gracias como quiera n.n

jaja
Yo no uso 'la API' vieja. por que siempre que la probe andaba 'poco tiempo' XD

y que estas armando ? yo ya tengo..

C:Usersexio4> ls /media/sdb5/home/exio4/tcmd
get_user_key  login  logout  mensajes  monitor    ultimos_temas_comus  ver_perfil  ver_ultimos_posts  ver_ultimos_temas
C:Usersexio4> 



ver_ultimos_{posts,temas} te da los ultimos temas de X usuario y ultimos_temas_comus te da los ultimos de una comu
mensajes. lo ultimos mensajes.. y monitor los ultimos.. (o un .

C:Usersexio4> bash /media/sdb5/home/exio4/tcmd/monitor count
You have one notification
C:Usersexio4> 


xD)

EXio4
abrahametalero dijo:wow @EXio4, que buen trabajo has hecho, mira el programa que estoy haciendo es: http://www.taringa.net/posts/linux/11545300/TNotif-0_75---Programa-para-tener-taringa-en-tu-escritorio.html

Aunque estaria mejor que lo hicieras todo en un mismo codigo, asi estaria mejor que tener un script por cada funcion.

Me gustaria ver que liberas el codigo algun dia.

Saludos!

y estoy armando todo por separado para luego 'unir' al final todo y lo mio esta orientado al terminal
y ahora reviso tu codigo
(Quiero implementar lo de MI taringa, pero solo termina rompiendo el monitor .. )
y el codigo de liberara bajo GPLv3 cuando termine algo basico . y usable, actualmente no verifica nada
EXio4
abrahametalero dijo:Lo de taringa MI no es tan dificil, es una request a:

http://www.taringa.net/ajax/newsfeed/fetch

Con metodo POST, con estos datos: last=0&key=userkey y listo, te devuelve en formato json.

Saludos!

es que .. ya caigo el bug..estoy 'logeado' y estoy en la v4 XDDD
Tengo que mandarle el POST sin estar logeado