TweetStreamer
连接到Twitter™流,并为每条tweet输出一个新特性。transformer允许用户设置一个过滤器,这样输出特性将只包含包含特定关键字的tweet、带有特定位置地理标记的tweet和/或用特定语言编写的tweet。
twitter流是永远不会关闭的HTTP连接,所以除了错误情况,包含此转换器的任何工作区都不会自行终止。变压器将继续输出的功能,直到工作区被用户终止。
至少有一个功能,才能开始流进入变压器。一旦所有的输入功能已经抵达,变压器将打开Twitter的流API的连接,并开始输出功能。根据在变压器参数设置的过滤器,从所述变压器的输出可能不是连续的。有可能是在没有鸣叫匹配滤波器周期。按语言和几何过滤时尤其如此。
如果没有提供关键字或几何过滤器,转换器将连接到示例流。这个流在创建tweet时提供一个随机的示例。可以通过语言过滤此流。
注意,每个用户只允许有限数量的流连接。如果尝试使用相同用户凭证同时连接太多,则将终止一个或多个连接。
输出端口
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
transformer将为从twitter流API接收到的每条tweet输出一个新特性。每个输出特性将包含几个属性:
_tweet_id:推文的识别号。
_tweet_status:鸣叫的文本。
_tweet_username:写这条tweet的Twitter用户的用户名。
_tweet_created_at:该日期和鸣叫的创建时间。这将在标准FME日期/时间格式进行格式化:YYYYMMDDHHMMSS
_tweet_search_result:鸣叫的JSON文本。关于鸣叫进一步的信息可以从使用该值来提取JSONFragmenter和JSONExtractor变形金刚。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
Twitter流媒体API将定期返回非tweet的消息。例如,这些消息可能包含关于速率限制或已删除消息的信息。更多信息可在这里找到:http://dev.twitter.com/docs/streaming-apis/messages
对于从Twitter流API返回的每个非tweet消息,将通过该端口输出一个特性。每个特征都有_tweet_search_result属性,它将包含消息的JSON对象表示。可以在Workbench中使用JSON转换器检查该对象。
参数
流滤波器参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
此参数用于筛选包含给定关键字的tweet流。对于每个输入特性,值应该包含一个以空格分隔的关键字列表。如果一条tweet包含了来自任何单一功能的所有关键字,它将被流返回。
例如,如果一个特性提供关键字“FME Workbench”,而另一个特性提供“safe”,则可以匹配以下推文:亚搏在线
- FME工作台
- 亚搏在线安全软件
以下推文将不匹配:
- Twitter的工作台
- FME
关键字是不区分大小写匹配的情况。此外,如果它们都包含在Twitter用户名,链接URL或Twitter主题标签的关键字将被匹配。欲了解更多详情,看看http://dev.twitter.com/docs/streaming-apis/parameters#track
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
此参数可用于将tweet限制为所选语言。如果没有选择任何语言,流化的tweet可以是任何语言。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
如果这个参数设置为是的计算每个输入特征的边界框,推文流将被限制为地理标记的推文,其坐标在其中一个边界框内。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
如果流是由几何过滤该参数仅生效。由于流需要的边界框,此参数决定的边界框,这将被用于点几何形状的大小。
验证参数
请注意:对于使用代理服务器的网络的接入之外,使用FME选项的网络工具。从工作台菜单中,选择工具> FME选项>网络。有关更多信息,请参见FME工作台帮助中的“网络”。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
为了访问Twitter流API,需要一个有效的Twitter用户名和密码。
相关的变形金刚
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
变压器分类
搜索FME知识中心
搜索关于这个变压器的样本和信息FME知识中心。