TweetStreamer
连接到Twitter的™流和输出每个鸣叫的新功能。变压器允许用户设置一个过滤器,以使输出特性将只包含含有某些关键字,被地理标记与特定位置鸣叫鸣叫,和/或写在特定语言鸣叫。
一个Twitter流是HTTP连接从不关闭,所以除了错误的情况下,含有这种变压器的任何工作空间不会自行终止。变压器将继续输出的功能,直到工作区被用户终止。
至少有一个功能,才能开始流进入变压器。一旦所有的输入功能已经抵达,变压器将打开Twitter的流API的连接,并开始输出功能。根据在变压器参数设置的过滤器,从所述变压器的输出可能不是连续的。有可能是在没有鸣叫匹配滤波器周期。按语言和几何过滤时尤其如此。
如果没有提供关键字或几何形状的过滤器,变压器将连接到一个样品流。该物流提供鸣叫的随机样本,因为它们创建的。它可以通过语言来过滤此流。
注意,流式连接的一个有限数量是每用户允许的。如果同时有太多在尝试连接使用相同的用户凭据,一个或多个连接将被终止。
输出端口
变压器将输出从Twitter的流API获得每个鸣叫的新功能。每个输出功能将包含几个属性:
_tweet_id:鸣叫的标识号。
_tweet_status:鸣叫的文本。
_tweet_username:谁写的鸣叫Twitter的用户的用户名。
_tweet_created_at:该日期和鸣叫的创建时间。这将在标准FME日期/时间格式进行格式化:YYYYMMDDHHMMSS
_tweet_search_result:鸣叫的JSON文本。关于鸣叫进一步的信息可以从使用该值来提取JSONFragmenter和JSONExtractor变压器。
Twitter的流API将定期回访这不是推特的消息。例如,这些消息可能包含在限速或删除的邮件信息。更多信息可以在这里找到:http://dev.twitter.com/docs/streaming-apis/messages
一个特征将通过该端口用于从所述微流API返回每个非鸣叫消息输出。每项功能都将有一个_tweet_search_result属性,其中将包含该消息的JSON对象表示。该目的可在工作台使用JSON变压器进行检查。
参数
流过滤器参数
该参数用于过滤包含给定关键字的鸣叫流。对于每个输入功能,应该包含的价值空间分隔的关键字列表。如果鸣叫包含了所有由任何单一功能的关键字,这将是由流的形式返回。
例如,如果一个功能提供了关键字“FME工作台”,而第二个提供“安全”,下面的鸣叫可以匹配:亚搏在线
- FME Workbench
- Safe Software
下面的鸣叫不会匹配:
- Twitter Workbench
- FME
关键字是不区分大小写匹配的情况。此外,如果它们都包含在Twitter用户名,链接URL或Twitter主题标签的关键字将被匹配。欲了解更多详情,看看http://dev.twitter.com/docs/streaming-apis/parameters#track
该参数可用于限制鸣叫到所选择的语言。如果没有选择语言,流鸣叫可以在任何语言。
如果这个参数设置为Yes每个输入特性的边界框将calculated, and the tweet stream will be restricted to tweets which are geotagged, and whose coordinates fall within one of the bounding boxes.
This parameter only takes effect if the stream is being filtered by geometry.Since the stream requires a bounding box, this parameter determines the size of bounding box which will be used for point geometries.
验证参数
注意:对于使用代理服务器的网络的接入之外,使用FME选项的网络工具。从工作台菜单中,选择工具> FME选项>网络。欲了解更多信息,请参阅FME Workbench帮助“网络”。
A valid Twitter username and password are required in order to access the Twitter streaming API.
相关变形金刚
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
变压器分类
搜索FME知识中心
搜索样品和有关该变压器的FME知识中心。