使用twitter fetcher获取第二条推文

时间:2015-07-16 13:57:58

标签: javascript twitter

我正在使用Jason Mayes(http://jasonmayes.com/projects/twitterApi/)的Twitter抓取器在网站上显示推文。现在我想只得到第二条推文,它有一个特定的标签,而不是第一个和第二个,只是第二个。

有没有简单的方法来实现这一目标?

到目前为止,我正在使用它来获取第一条推文。如何改变它以获得第二个?

var config2 = {
  "id": '<-- there's an id here -->',
  "domId": 'hashtageightyfive',
  "maxTweets": 1,
  "enableLinks": true,
  "showInteraction": true,
  "showRetweet": false
 };
twitterFetcher.fetch(config2);

2 个答案:

答案 0 :(得分:0)

为什么不抓住两条推文然后用js / css隐藏第一条推文。这取决于你的推文标记,但这样的事情应该有效:

<强> JS

var config2 = {
  "id": '<-- there's an id here -->',
  "domId": 'hashtageightyfive',
  "maxTweets": 2,
  "enableLinks": true,
  "showInteraction": true,
  "showRetweet": false
 };
twitterFetcher.fetch(config2);

<强> CSS

#twitter-feed li:first-of-type {
  display: none;
}

答案 1 :(得分:0)

以下应该可以解决问题。只需将ID替换为您的Twitter Widget ID,最后在我们使用getElementById的自定义函数中,将该id替换为您要将tweet注入的元素的ID。这只会在DOM中输入1条推文,这对性能也有好处,因为你不会浪费DOM创建,然后使用上面的CSS隐藏解决方案隐藏它。

var config = {
  "id": 'YOUR_TWITTER_WIDGET_ID_HERE',
  "domId": '',
  "maxTweets": 2,
  "enableLinks": true,
  "showInteraction": true,
  "showRetweet": false,
  "customCallback": handleTweets
};

function handleTweets(tweets){
    var n = tweets.length - 1;
    var element = document.getElementById('YOUR_DOM_ID_HERE');
    element.innerHTML = tweets[n] ;
}