Mostrando entradas con la etiqueta API twitter. Mostrar todas las entradas
Mostrando entradas con la etiqueta API twitter. Mostrar todas las entradas

viernes, 17 de agosto de 2012

Twitter autorizar aplicación Tweepy

Para autorizar una cuenta a trabajar con tu aplicación twitter que ya hallas registrado y la cuenta no es la dueña de la aplicación, la manera de hacerlo mediante código es la siguiente:

Primero creamos el código siguiente y lo ejecutamos:

#!/usr/bin/env python

import tweepy
# definimos las claves de la aplicacion
consumer_key="Y94tUbG4vv1IcZhJHKLdQw"
consumer_secret="K2iG4ZOdIPIBpuagmvh9eB8MhuWpgv9QXx0AW2boo"
# nos conectamos a twitter.
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)

# solicitamos la url de autorización y la mostramos por pantalla
auth_url = auth.get_authorization_url()
print 'Please authorize: ' + auth_url

# esperamos al pin que debe introducir la persona
verifier = raw_input('PIN: ').strip()
auth.get_access_token(verifier)

#mostramos los tokens de acceso
print "ACCESS_KEY = '%s'" % auth.access_token.key
print "ACCESS_SECRET = '%s'" % auth.access_token.secret

Después entramos en la url que nos arroja:

Le concedemos permiso, y nos devolverá el pin que deberemos introducir en la aplicación para concederle el acceso:

 
Después el script lo verifica y muestra el acces token y el acces token secret, por pantalla y listo ya podemos empezar a usar esta cuenta para publicar información, llevar estadísticas etc...

Errores de tiempo en tweepy.

Cuando use por primera ves tweepy, para publicar o conectarme a twitter conseguí los siguientes errores: 401:Unauthorized Error Unable to get username, invalid oauth token! timestamp out of bounds Una de las razones a las que se puede deber es que la hora esta mala o fuera de orden, si estas en Windows ya sabes como acomodarla si estas en linux tienes que hacer lo siguiente.

Python auto seguir cuentas twitter

Desde hace un tiempo acá e empezado a probar con el lenguaje python y tweepy. Una de las cuestiones cheveres que e probado últimamente es auto seguir automáticamente cuentas en twitter con Oauth. Por supuesto esto también se puede hacer con php o cualquier otro lenguaje, pero e querido probar con python por las facilidades que tiene, y porque por lo general las librerías están un poco mas logradas que cualquier librería en php.Además se puede crear un programa fácilmente.

Este Script es sumamente útil, para hacer crecer o darle publicidad a tu cuenta twitter, de manera fácil y rápida. Esto es hacer un poco de Spam, pero es una buena prueba que se puede hacer.

 Aquí va el código:
# -*- coding: utf-8 -*-
import tweepy

# == OAuth Authentication ==

# Primero leemos los ultimos tweets, de 100 tweet por pagina, y uso el Cursor
# que viene con la libreria, y permite ir sacando más de una pagina.

t=[]
for page in tweepy.Cursor(tweepy.api.search,q="desarrollo web",locale="es",rpp=100).pages(3):
 for i in page:
  t.append(i.from_user)
# la lista la ponemos en un set, para eliminar los duplicados
t = set(t)
# esta es la contraseña oauth de la aplicación, para poder conectarse al Api de Twitter
consumer_key="Y94tUbG4vv1IcZhJHKLdQw"
consumer_secret="K2iG4ZOdIPIBpuagmvh9eB8MhuWpgv9QXx0AW2boo"

# este el token de acceso para poder acceder a la cuenta del usuario. 
# que tuvo que haber dado permiso anteriormente a la aplicación
access_token="289124803-LMV6iY09cLgPRiEuIqFKaqbCswuIKW01Kc9DnVCs"
access_token_secret="Ri6SkwgbRNmP6rGduihyzv8ETk1aTOkqnxnQX9gB8"

# Definimos para conectarnos con la aplicación
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
# Definimos para conectarnos con el usuario
auth.set_access_token(access_token, access_token_secret)
# hacemos la conexion
api = tweepy.API(auth)
# Verificamos las credenciales, y mostramos el nombre del usuario conectado.
print(api.verify_credentials()).name
# recorremos el set completo 
for u in t:
 #creando la conexión con cada uno de los usarios que conseguimos
 api.create_friendship(u)
 print u
El código esta explicado por si mismo, por supuesto antes de usarlo tendrían que primero instalar la librería tweepy. Espero que les sea de utilidad, pronto publico el unfollow.

Si necesitas de una empresa que te ayude a llevar inteligentemente tus redes sociales

lunes, 15 de agosto de 2011

PHP: Como averiguar si un usuario existe o no en twitter

Después de tratar fallida mente con jquery de averiguar si NO EXISTE un usuario en twitter pues ahora lo hice con php, con php déjenme decirles que si se puede lograr si existe o no un usuario en twitter, ya en http://sosinformatico.blogspot.com/2011/08/como-averiguar-si-un-usuario-existe-o.html puse algunos datos básicos, aquí voy a poner el script con el ejemplo ya echo:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"  "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> 
<html>
<head>
	<script type="text/javascript" src="jquery.min.js"></script>
	<title>Twitter application</title>

</head>
<body>
	<form action='' >
	<input type='text' name='twitter'>
	<input type='submit'>
	</form>
	<?php
	if(isset($_GET['twitter']))
	{
		$var = @fopen("http://api.twitter.com/1/users/show.json?screen_name=".$_GET['twitter'],'rb');
		if($var)
		{
			echo "<p>usuario existe</p>";
			echo "<pre>";
			var_dump(json_decode(stream_get_contents($var)));
			echo "</pre>";
			fclose($var);
		}
		else
		{
			echo "usuario no existe";
		}
	}

	?>
</body>
</html>

Jquery: Como averiguar si un usuario existe o no en twitter

A la hora de integrar, una pagina web con twitter una de las cosas que podemos requerir es averiguar si un usuario existe o no en twitter, en Internet no encontré mucha info, por eso me decidí a mostrar como lo hice.

Lo primero que tenemos que saber es que las llamadas ajax no se permite cruzar dominios, solamente que sean scripts o que tenga callback, porque de esa manera el sistema sabe que estamos llamando a el api del otro dominio.

Para poder averiguar informacion sobre un usuario, se debe usar la siguiente url: http://api.twitter.com/1/users/show.format y aqui conseguiremos la documentación oficial del API https://dev.twitter.com/docs/api/1/get/users/show. Los formatos que permiten son json y xml. permiten varios parámetros el más importante es scree_name, con el cual especificaremos cual es el usuario que estamos buscando. ahora bien el script que averiguar si un usuario existe o no:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"  "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> 
<html>
<head>
	<script type="text/javascript" src="jquery.min.js"></script>
	<title>Twitter application</title>
	<script>
	$(function(){
		$('#twitter').change(function(){
			$.ajax({
				url:'http://api.twitter.com/1/users/show.json?callback=?',
				data: {screen_name:$('#twitter').val()},
				dataType:'json',
				type:'get',
				error: function(){
					$('#tweet').text("usuario no esiste");
				},
				success: function(data){
					$('#tweet').text("USUARIO EXISTE");
				}
			});
		});
	});
	</script>
</head>
<body>
	<input type='text' id='twitter'>
	<div id='tweet'></div>
</body>
</html>
Ademas de decirnos si existe o no el usuario nos da información relevante, como la imagen de perfil, los seguidores, etc.

Ejemplo: http://api.twitter.com/1/users/show.json?callback=jQuery16208318964859936386_1313448625668&screen_name=publisnet&_=1313449005574

Cree un articulo relacionado con este sobre dice como se hace para averiguar si existe o no existe un usuario con php, que podría ser la solución para apoyar al jquery.

NOTA: Este script función a la perfección si un usuario existe, pero si no existe no da ningún tipo de error, lo cual no se puede terminar de saber si el usuario no existe, de verdad no entiendo porque el jquery no responde como es debido, pero cuando consiga la solución la posteo.