我知道以这种方式跟踪转发:
源 -> 用户 1 -> 用户 2
这是不可能的,因为 Twitter 只为您提供原始推文,而不是任何转推的转推。基于此..您认为有可能根据推文发起者的追随者追踪转发吗?例如,我想做的是获得转发,找到所有转发它的用户,然后找出这些用户与最初发布推文的人的关系。如果 B 不是发起者的追随者,但转发了一条推文……难道他关注的人 B 是推文发起者的追随者,B 转发了推文,所以 A 最终看到了它?
提前感谢您的任何反馈。
我目前正在研究用户如何与他们的时间线交互,这也是我考虑过的一个问题。问题是转推并不总是出现在用户时间线上的推文的结果。用户可以经常转发在公共信息流、热门话题或“探索”标签中找到的推文。
我认为您的方法可能会奏效,但您需要对您查看的用户类型应用一些过滤器。您将不得不限制您查看的关注者数量,因为许多转发来自非常受欢迎的用户。考虑到 API 的限制,仅仅为了跟踪一条转发而爬取 10,000 名用户并不是一个真正的选择。
一个更可行的选择可能是跟踪某个转发它的用户的转发。例如,假设您有用户 A,他转发了来自用户 B 的推文。您可以查看用户 A 关注的所有用户,找到任何转发用户 B 推文的候选人(包括用户 B 本身),然后搜索他们关注的用户等,直到到达用户 B。它类似于深度优先搜索(或广度优先,取决于实现细节)。但是,如果搜索中的任何转推用户都是私人的,您可能会遇到问题。在这种情况下,您将看不到他们的信息,并且转发的路径被破坏。
我知道这不是一个非黑即白的答案,但希望这会有所帮助。这是一个有趣的问题。