【发布时间】:2018-05-15 16:15:53
【问题描述】:
我目前正在使用带有 nodejs 的 Twitter 流 api,它有它的基本参数。
要过滤我的搜索,我可以添加 track 参数并添加我想要的单词列表。 我正在寻找某种参数或排除单词的方法,这与 track 参数的目的相反。 我可能想搜索“巧克力”这个词,而不是“巧克力棒”。
【问题讨论】:
我目前正在使用带有 nodejs 的 Twitter 流 api,它有它的基本参数。
要过滤我的搜索,我可以添加 track 参数并添加我想要的单词列表。 我正在寻找某种参数或排除单词的方法,这与 track 参数的目的相反。 我可能想搜索“巧克力”这个词,而不是“巧克力棒”。
【问题讨论】:
虽然 Twitter 的 API 不允许您使用复杂的过滤器,但您也可以过滤以流方式获得的任何内容。请查看我在 on how to filter and classify tweets using node.js and scramjet 上的一次会议演示中使用的示例。
您的代码将是这样的(使用 Twit 节点模块):
const stream = new DataStream();
new Twit(options)
.on('tweet', (tweet) => stream.write(tweet));
return stream.filter(tweet => checkYourLogicAgains(tweet))
根据您想要实现的目标,您可以运行不同的过滤器或映射。上面提到的例子展示了一些更精细的变换。,
M.
【讨论】: