是否可以使用Twitter API检索单个推文中存在的所有主题标签的列表?
例如,假设我有一条带有以下文本的推文(假设它的 ID 为 12345):
你好。我喜欢#stackoverflow,因为它是#superawesome。#fb
当我给它一个 ID 为 12345 时,是否有一个 API 调用会返回 #stackoverflow、#superawesome 和 #fb?
还是我只需要自己解析推文的文本?
是否可以使用Twitter API检索单个推文中存在的所有主题标签的列表?
例如,假设我有一条带有以下文本的推文(假设它的 ID 为 12345):
你好。我喜欢#stackoverflow,因为它是#superawesome。#fb
当我给它一个 ID 为 12345 时,是否有一个 API 调用会返回 #stackoverflow、#superawesome 和 #fb?
还是我只需要自己解析推文的文本?
您必须在您选择的语言中使用正则表达式
#\S+
应该匹配任何散列,以 # 开头并由一串字符组成。它停在第一个空格。
如果要排除任何尾随符号并将字母作为最后一个字符:
#\S*\w
这个表达式应该适用于我所知道的大多数正则表达式引擎。
您可以使用推文实体。只需包括&include_entities=1
.
Twitter API 没有任何专门为主题标签设计的功能。您需要自己解析文本。
尽管@ialphan 的解决方案很好,但如果您想对出现的主题标签进行排序,只需在类似问题中使用此答案:
Retrieve all hashtags from a tweet in a PHP function