在Twitter Feed中过滤掉@replies?

bbe*_*ord 5 html twitter

我的网站顶部有我的Twitter个人资料,但我想知道是否有办法过滤掉我的@replies,只显示我的状态更新?

谢谢

And*_*dyT 4

如果您正在使用 Blogger 和类似网站的标准 Twitter feed Web 代码,这段 Javascript 就可以解决问题。它位于 Twitter 提要和回调之间,并从服务器响应中删除回复。

对于博客徽章,标准 Twitter 网络代码以两个<script>标签结尾。第一个提供显示您的推文的功能。第二个查询 twitter 以获取要显示的推文。

将此脚本添加到 Twitter 查询之前的徽章代码中。它提供了一个名为 filterCallback 的新函数,可以从 Twitter 响应中删除 @replies。

<script type="text/javascript">
  function filterCallback( twitter_json ) {
    var result = [];
    for(var index in twitter_json) {
      if(twitter_json[index].in_reply_to_user_id == null) {
        result[result.length] = twitter_json[index];
      }
      if( result.length==5 ) break; // Edit this to change the maximum tweets shown
    }
    twitterCallback2(result); // Pass tweets onto the original callback. Don't change it!
  }
  </script>
Run Code Online (Sandbox Code Playgroud)

twitter 查询本身有一个参数,用于指定响应返回时调用哪个函数。在博主的例子中,该函数称为“twitterCallback2” - 您可以在网络代码中搜索它(查找callback=twitterCallback2)。要使用新过滤器,您需要将文本替换twittercallback2filterCallback。过滤器被硬编码,然后twitterCallback2在完成后调用。

请注意,如果 Twitter 的某些回复是回复,这将减少显示的推文数量,因此您必须增加调用中的计数参数以实现这一点。然后,新功能将显示的回复数量限制为五个 - 编辑代码来更改它。

这是我关于它的博客文章:Filter Replies out of Twitter Feed