从嵌入式Twitter时间线中解析推文内容

时间:2013-09-21 01:57:13

标签: javascript php twitter

我一直在想并拼命地挖掘它而没有任何成功。有没有办法挖掘推文的内容/文本,把它放在变量或其他东西 - 供以后使用? 我的头脑似乎如何指出它。 它被埋在一百个不同的标签下,时间线在一个iframe里面,在文件准备好之后加载(我想)。 另外,奇怪的是,一旦我开始指向这个iframe中的任何内容,时间线似乎完全停止工作(至少对我来说 - 它根本不显示)(我根本没有触及时间线代码 - 因为那些怀疑我搞砸了widget代码的人)。 任何帮助都会非常有帮助。 感谢

2 个答案:

答案 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;
    }
}