2012-06-08 5 views
7

Hola, ¿alguien sabe cómo usar la API de transmisión para C#? Por lo tanto, cada vez que haya un nuevo tweet en mi cuenta, se reflejará en mi programa.Twitter Streaming API C#

Respuesta

-2

he encontrado un buen código de ejemplo que utiliza la API de transmisión, aquí Twitterizer.

+1

En realidad, la URL correcta es ahora: https://github.com/Twitterizer/Twitterizer y el proyecto parece abandonado en este momento, aunque el código está ahí para obtenerlo tal como está. – manudea

2

Aquí hay un ejemplo que "Lee datos de la API de Twitter Streaming y los agrega a MSMQ. Un segundo proceso (incluido) lee desde la cola, analiza el mensaje json y actualiza un almacén de datos".

https://github.com/swhitley/TwitterStreamClient

Se puede cambiar el problema anterior para generar un evento cuando se actualiza el almacén de datos. En tu programa, puedes suscribirte a este evento para hacer lo que quieras.

Si usted está buscando para la muestra basada OAuth, por favor utilice "AuthPack", que proporciona .NET OAuth para Twitter, Facebook, LinkedIn y Google:

https://github.com/swhitley/AuthPack/tree/master/AuthPack

+0

Gracias por la respuesta rápida, pero TwitterStreamClient no está utilizando OAUTH2 para conectarse y sigo recibiendo <401> mensajes no autorizados del servidor. – weikang

+0

mira esto https://dev.twitter.com/discussions/1307 – AvkashChauhan

+0

y este: http://stackoverflow.com/questions/9847494/oauth-twitter-401-unauthorised – AvkashChauhan

11

Hasta ahora el único fiable envoltorio que he encontrado para esto en .Net tierra es TweetInvi. Intente ignorar que el sitio web parece diseñado por un hiperactivo de 10 años (gracias al equipo de MS "metro"), la biblioteca real está muy bien diseñada y es sólida como una roca.

Suponiendo, por supuesto, usted tiene los tokens de acceso pertinentes (si no ve http://dev.twitter.com), un ejemplo de lo fácil que es tener en funcionamiento:

TwitterCredentials.SetCredentials(userToken,userTokenPrivate,apiKey,apiKeyPrivate); 
_userStream = Stream.CreateUserStream(); 
_userStream.TweetCreatedByFriend += (sender,args) => Console.WriteLine(args.Tweet.Text); 
_userStream.Start(); 

Esto escribirá el cuerpo de tweets a la consola salida, y se actualiza incluso más rápido que dejar abierto el sitio web real de Twitter. Hay otros eventos expuestos para cuando un tweet es favorecido, retuiteado, cuando tiene un nuevo seguidor, etc.

Puedo responder por esta biblioteca como confiable - La estoy usando para mi proyecto CovertTweeter y no he tenido absolutamente ningún problema con eso. De hecho, acceder a la API de transmisión a través de TweetInvi ha sido incluso más fácil que las muchas paredes de ladrillos que me quedaban al usar envoltorios REST como Linq2Twitter y TweetSharp.