TweetStreamer
连接到Twitter的™流和输出每个鸣叫的新功能。变压器允许用户设置一个过滤器,以使输出特性将只包含含有某些关键字,被地理标记与特定位置鸣叫鸣叫,和/或写在特定语言鸣叫。
一个Twitter流是HTTP连接从不关闭,所以除了错误的情况下,含有这种变压器的任何工作空间不会自行终止。transformer将继续输出特性,直到用户终止工作区。
至少有一个特性必须输入转换器才能启动流。当所有输入特性都到达后,转换器将打开到Twitter流API的连接,并开始输出特性。根据变压器参数中设置的过滤器,变压器的输出可能不是连续的。可能会有一些时期没有tweet与过滤器匹配。当通过语言和几何来过滤时,这一点尤其正确。
如果没有提供关键字或几何形状的过滤器,变压器将连接到一个样品流。该物流提供鸣叫的随机样本,因为它们创建的。它可以通过语言来过滤此流。
注意,流式连接的一个有限数量是每用户允许的。如果同时有太多在尝试连接使用相同的用户凭据,一个或多个连接将被终止。
输出端口
变压器将输出从Twitter的流API获得每个鸣叫的新功能。每个输出功能将包含几个属性:
_tweet_id:鸣叫的标识号。
_tweet_status: tweet的文本。
_tweet_username:谁写的鸣叫Twitter的用户的用户名。
_tweet_created_at: twitter创建的日期和时间。这将以标准的FME日期/时间格式进行格式化:YYYYMMDDHHMMSS
_tweet_search_result: tweet的JSON文本。有关该tweet的进一步信息可以使用JSONFragmenter和JSONExtractor变压器。
Twitter的流API将定期回访这不是推特的消息。例如,这些消息可能包含在限速或删除的邮件信息。更多信息可以在这里找到:http://dev.twitter.com/docs/streaming-apis/messages
一个特征将通过该端口用于从所述微流API返回每个非鸣叫消息输出。每项功能都将有一个_tweet_search_result属性,其中将包含该消息的JSON对象表示。该目的可在工作台使用JSON变压器进行检查。
参数
流过滤器参数
该参数用于过滤包含给定关键字的鸣叫流。对于每个输入功能,应该包含的价值空间分隔的关键字列表。如果鸣叫包含了所有由任何单一功能的关键字,这将是由流的形式返回。
例如,如果一个功能提供了关键字“FME工作台”,而第二个提供“安全”,下面的鸣叫可以匹配:亚搏在线
- FME工作台
- 亚搏在线安全软件
下面的鸣叫不会匹配:
- Twitter工作台
- FME
关键词不敏感地匹配大小写。此外,如果关键字包含在Twitter用户名、链接URL或Twitter标签中,那么它们将被匹配。更多细节,请看http://dev.twitter.com/docs/streaming-apis/parameters#track
该参数可用于限制鸣叫到所选择的语言。如果没有选择语言,流鸣叫可以在任何语言。
如果将此参数设置为是的每一个输入特征的边界框将被计算,并且鸣叫流将被限制在其地理标记的鸣叫,并且其坐标落在包围盒之一内。
此参数仅当流被几何图形过滤时才生效。因为流需要一个边界框,这个参数决定了用于点几何的边界框的大小。
验证参数
注意:要使用代理服务器访问网络外部,请使用FME选项中的网络工具。从Workbench菜单中选择工具> FME选项>网络。欲了解更多信息,请参阅FME Workbench帮助“网络”。
一个有效的Twitter用户名和密码要求,以访问Twitter的流API。
相关变形金刚
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配transformer参数。更高级的功能,例如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
变压器的分类
搜索FME知识中心
搜索样品和有关该变压器的FME知识中心。