Twitter Streaming API

简介:

在Facebook中有Real-time Updates,可以实时接受用户的更新,而在Twitter中有比其更强大的Streaming API,共有3种:Streaming API,User Streams,Site Streams,本文主要讨论前两个。基本思路是:连接Twitter Streams,创建一个长连接,不要关闭,然后Twitter会向此连接实时的发送更新,你要做的就是不断的从此连接中接受更新,然后处理之。使用Stream API当然要经过OAuth验证,这是必须滴。这点不同于Facebook(只需在请求中加上token参数即可),当然,有很多不错的Libary你可以使用,比如:Hammock, TweetSharp ,Twitterizer。

 

Streaming API

可以订阅Twitter上多个用户的更新,那些用户呢?可以有很多条件去过滤。Streaming API有多个方法:

1) statuses/filter

返回用户的状态更新通知,通过参数筛选用户

参数:count, delimited, follow, locations, track ,比如通过"follow=356,398”,可以订阅用户Id为356和398这两个用户的状态更新。

2) statuses/firehose

3) statuses/links

4) statuses/retweet

5) statuses/sample

这是一个示例,系统随机返回的一些更新,供你测试,且此接口可以不用Oauth验证,Basic验证即可。

返回的内容为JSON,且包括了状态更新的内容,如下:

 

复制代码
{ " text " : " pls tell me " , " in_reply_to_status_id " : null , " truncated " : false , " source " : " \u003Ca href=\"http:\/\/seesmic.com\/seesmic_desktop\/sd2\" rel=\"nofollow\"\u003ESeesmic Desktop\u003C\/a\u003E " , " in_reply_to_user_id " : null , " favorited " : false , " entities " :{ " urls " :[], " user_mentions " :[], " hashtags " :[]}, " in_reply_to_screen_name " : null , " in_reply_to_status_id_str " : null , " id_str " : " 52910061479133184 " , " place " : null , " created_at " : " Wed Mar 30 01:48:36 +0000 2011 " , " contributors " : null , " user " :{ " show_all_inline_media " : false , " follow_request_sent " : null , " geo_enabled " : true , " notifications " : null , " profile_sidebar_border_color " : " C0DEED " , " contributors_enabled " : false , " profile_image_url " : " http:\/\/a1.twimg.com\/profile_images\/1093534248\/SIGN11431642_128x128_normal.jpg " , " profile_use_background_image " : true , " statuses_count " : 39 , " profile_background_color " : " C0DEED " , " followers_count " : 4 , " description " : " programmer,tour,table tennis " , " screen_name " : " jack_cai " , " listed_count " : 0 , " verified " : false , " profile_background_image_url " : " http:\/\/a3.twimg.com\/a\/1299696992\/images\/themes\/theme1\/bg.png " , " location " : " shenzhen " , " time_zone " : " Hong Kong " , " profile_text_color " : " 333333 " , " is_translator " : false , " lang " : " en " , " profile_sidebar_fill_color " : " DDEEF6 " , " protected " : false , " id_str " : " 71195487 " , " default_profile_image " : false , " default_profile " : true , " profile_background_tile " : false , " created_at " : " Thu Sep 03 07:10:38 +0000 2009 " , " name " : " Jack Cai " , " friends_count " : 13 , " url " : " http:\/\/chy710.cnblogs.com\/ " , " id " : 71195487 , " following " : null , " utc_offset " : 28800 , " favourites_count " : 0 , " profile_link_color " : " 0084B4 " }, " retweeted " : false , " id " : 52910061479133184 , " in_reply_to_user_id_str " : null , " coordinates " : null , " geo " : null , " retweet_count " : 0 }

{
" delete " :{ " status " :{ " user_id_str " : " 71195487 " , " id_str " : " 52910061479133184 " , " id " : 52910061479133184 , " user_id " : 71195487 }}}
复制代码

 

User Streams

主要订阅当前用户相关的状态,跟随,收藏等信息的更新,连接创建后第一次收到的更新内容为该用户的朋友Id列表。

{ " friends " :[ 1497 , 169686021 , 790205 , 15211564 , 37784836 , 821958 , 14884312 , 92015003 , 822571 , 63846421 ...]}

后面收到的更新就是用户相关内容更新(同Streaming),如你或你的好友更新状态时,你跟随某人或有人跟随你时,你收藏一个消息或有人收藏了你的消息时。。等等,具体参加API。

 

本文转自chy710博客园博客,原文链接:http://www.cnblogs.com/chy710/archive/2011/04/02/twitter_stream_api_dev.html ,如需转载请自行联系原作者
相关文章
|
消息中间件 分布式计算 Java
Spark Streaming实时流处理项目实战笔记——Kafka Consumer Java API编程
Spark Streaming实时流处理项目实战笔记——Kafka Consumer Java API编程
|
消息中间件 Shell 测试技术
windows 本地测试spark streaming + kafka direct api
windows 本地测试spark streaming + kafka direct api 卡在如下信息出: “Kafka scala consumer marked as dead for group” 1.环境: kafka server为集群,连接时使用的是hostname:9092方法去连接,程序也不报错, 就是卡在上面的信息出,没有输出。
1618 0
|
分布式计算 API Spark
Spark(十) -- Spark Streaming API编程
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/45973451 本文测试的Spark版本是1.
1069 0
|
NoSQL API 数据格式
Twitter广告平台的私有API
Promoted Tweets是Twitter的一个广告平台。本文作者是发现在Twitter官方的应用中并没有显示一些广告,而决定分析Twitter是不是做了什么手脚。
1037 0
|
5天前
|
API PHP 开发者
速卖通商品详情接口(速卖通API系列)
速卖通(AliExpress)是阿里巴巴旗下的跨境电商平台,提供丰富的商品数据。通过速卖通开放平台(AliExpress Open API),开发者可获取商品详情、订单管理等数据。主要功能包括商品搜索、商品详情、订单管理和数据报告。商品详情接口aliexpress.affiliate.productdetail.get用于获取商品标题、价格、图片等详细信息。开发者需注册账号并创建应用以获取App Key和App Secret,使用PHP等语言调用API。该接口支持多种请求参数和返回字段,方便集成到各类电商应用中。
|
11天前
|
JSON API 数据格式
微店商品列表接口(微店 API 系列)
微店商品列表接口是微店API系列的一部分,帮助开发者获取店铺中的商品信息。首先需注册微店开发者账号并完成实名认证,选择合适的开发工具如PyCharm或VS Code,并确保熟悉HTTP协议和JSON格式。该接口支持GET/POST请求,主要参数包括店铺ID、页码、每页数量和商品状态等。响应数据为JSON格式,包含商品详细信息及状态码。Python示例代码展示了如何调用此接口。应用场景包括商品管理系统集成、数据分析、多平台数据同步及商品展示推广。
|
3天前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
24 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡

热门文章

最新文章