我正在使用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);
答案 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] ;
}