我一直在想并拼命地挖掘它而没有任何成功。有没有办法挖掘推文的内容/文本,把它放在变量或其他东西 - 供以后使用? 我的头脑似乎如何指出它。 它被埋在一百个不同的标签下,时间线在一个iframe里面,在文件准备好之后加载(我想)。 另外,奇怪的是,一旦我开始指向这个iframe中的任何内容,时间线似乎完全停止工作(至少对我来说 - 它根本不显示)(我根本没有触及时间线代码 - 因为那些怀疑我搞砸了widget代码的人)。 任何帮助都会非常有帮助。 感谢
答案 0 :(得分:0)
使用jQuery,$('p.js-tweet-text.tweet-text')
可以获取页面上的所有推文。
答案 1 :(得分:0)
如果你使用twitter api只是把$ consumerkey,$ consumersecret,$ accesstoken,$ accesstokensecret(只是正弦https://dev.twitter.com/docs/auth/sign-twitter并获得密钥)复制我的代码make class并调用函数getTweets函数,这很简单
function __construct()
{
include_once 'twitterApi/twitteroauth/twitteroauth.php';
/** set parameter for Twitter Api $consumerkey, $consumersecret, $accesstoken, $accesstokensecret **/
$this->connection = new TwitterOAuth('xxxxx','xxxx','xxxx-xxx','xxxx');
}
function getTweets($twitteruser,$nooftweets=30)
{ /** fire query by api to get tweets **/
$tweets = $this->objectToArray($this->connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser."&count=".$notweets));
/** get all tweets in single array */
for($i= 0;$i<count($tweets); $i++)
{
$create[$i] = $tweets[$i]['created_at'];
$tweet[$i] = $tweets[$i]['text'];
$retweetcount[$i] = $tweets[$i]['retweet_count'];
$favaritecount[$i] = $tweets[$i]['favorite_count'];
/** loop for get multipal #tags **/
for($j=0;$j<=count($tweets[$i]['entities']['hashtags'])-1;$j++)
{
$hastag[$i] .= $tweets[$i]['entities']['hashtags'][$j]['text'].',';
}
}
return array('Tweet'=>$tweet,'Create'=>$create,'Retweetcount'=>$retweetcount,'Favaritecount'=>$favaritecount,'Hastag'=>$hastag);
}
public function objectToArray($d) {
if (is_object($d)) {
// Gets the properties of the given object
// with get_object_vars function
$d = get_object_vars($d);
}
if (is_array($d)) {
/*
* Return array converted to object
* Using __FUNCTION__ (Magic constant)
* for recursive call
*/
return array_map(array($this, 'objectToArray'), $d);
//$this->d = get_object_vars($d);
}
else {
// Return array
return $d;
}
}