【问题标题】:Twitter REST api: How to get all the users not following back?Twitter REST api:如何让所有不关注的用户返回?
【发布时间】:2015-05-19 09:10:22
【问题描述】:

鉴于 Twitter api 调用限制,如何获取所有未关注您的用户的完整列表?有太多方法(好友查找、关注者和关注列表),我不知道如何以最有效的方式做到这一点。

谢谢。

【问题讨论】:

  • “不关注你”是什么意思。据我所知,您只能找到您的关注者/朋友。如果您的意思是您关注但没有关注您的人,那么您可以比较您的关注者和您的关注列表。
  • 你需要做一点逻辑,那个端点不存在。

标签: twitter twitter-rest-api


【解决方案1】:

您可以使用它来查找您的关注者:https://api.twitter.com/1.1/followers/ids.json?screen_name=your_screen_name

您可以使用它来查找您的以下内容:https://api.twitter.com/1.1/friends/ids.json?screen_name=your_screen_name

最后比较 Json 数据和你关注但不在关注者列表中的数据是你不关注的数据列表。

不追随 = 追随 - 追随者。 您将需要使用 php 或任何您熟悉的语言或制作应用程序的语言来为您计算。

【讨论】:

  • 嗨,我对您的解决方案有疑问。我已阅读 API 参考文档,它显示您提到的 API 都是速率限制的。 15分钟内可以调用followers/ids 15次,最多响应5000个ids,和friends/ids一样。如果超出限制,您将收到错误响应。因此,我们可以在 15 分钟内获得 750,000 个 id,无论是关注者还是朋友。如果用户有超过 750,000 的关注者和朋友,我们不能立即得到“不关注”,我们应该在每 15 次调用后等待 15 分钟,以获取所有 id 以获得结果。你对这个问题有什么建议吗?罗比
【解决方案2】:

虽然不使用 Twitter API,但有一种非常简单的方法可以做到这一点,只需使用 Web 浏览器中的 Javascript 控制台。

  1. 在浏览器的开发者工具中打开 Javascript 控制台
  2. 使用以下代码滚动到页面底部

setInterval(function() { window.scrollTo(0, document.body.scrollHeight); }, 2000);
  1. 使用此代码自动取消关注任何不关注您的人

$('.ProfileCard-content').each(function(){
var status = $(this).find('.FollowStatus').text();
var unfollowButton = $(this).find('.user-actions-follow-button');
if(!status){unfollowButton.click();
}});

很抱歉,我知道这不涉及 Twitter API,但我想我会在这里发布它,因为它是一个解决方案。

感谢https://realsocialseo.com/unfollow-twitter-users-dont-follow-back/

【讨论】:

    猜你喜欢
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多