研究使用Twitter4j API获得的转发,我在JSON(Tweet对象)中观察到有几种转发(具有不同的文本模式)。 最常见的是查看Tweet对象中的属性'retweet_status'是否不为null。尽管如此,我看到还有其他转发,其中'retweet_status'为null,但'text'开头为:RT
此外,我看到了具有以下文本模式的转发:RT @@ username:blablabla。或者,RT“ @username:...”。 有人可以解释一下他们之间的区别吗?
转发示例:
预先感谢您的帮助。
答案 0 :(得分:0)
Twitter很久没有转发功能。这就是为什么人们试图通过手动复制推文来模拟它的原因。
"<text>" @sender
"<text>" by @sender
"<text>" via @sender
RT @sender <text>
RT @sender: <text>
有时候人们会把他们的手册副本作为对原始推文的答复,或者添加指向原始推文的链接,但这很少见,因为当时Twitter仅支持每条推文140个字符。人们实际上有时会缩短副本中的原始文本以适合其长度。
然后,Twitter推出了唯一的真实转推。这就是retweet_status
所指向的。再次,从技术上讲,这是唯一真正的转推。我写的以及您在问题中写的其他格式以及其他格式都是用来“模拟”转发的。
后来,Twitter也引入了“带评论的转推”。这实际上不是转推。这只是嵌入式推文,有时也称为引用推文。尽管此术语“引用的推文”也适用于字面意义上的复制和粘贴推文文本。使用不同含义的单词是因为不同的Twitter客户端使用不同的单词。您无需复制和粘贴推文文本,而只需向原始推文添加链接,Twitter便会使用此链接实体并在您的推文中显示其属性。
因此,如果您在技术上进行了转推,则仅依靠retweet_status
。您可以将其扩展到具有与其他推文链接的实体的推文。其他任何事情都取决于猜测。不保证仅使用" "
和@
就是推文。即使看到RT
或via
,您也不知道所提到的人是否有字面意义相同的推文。