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


Parse tweet content out of embedded twitter timeline

我一直在想,拼命地研究它,但没有任何成功。有没有办法挖掘出推文的内容/文本,将其放入变量或其他东西中 - 供以后使用?如何指出它似乎超出了我的头。它被埋在数百个不同的标签下,时间线位于一个 iframe 内,该 iframe 在文档准备就绪后加载(我想)。此外,奇怪的是,一旦我开始指向此 iframe 中的任何内容,时间线似乎就完全停止工作(至少对我来说 - 它根本不显示)(我根本没有接触时间线代码 - 对于那些会怀疑我搞砸了小部件代码的人)。任何帮助都会非常有帮助。谢谢

如果你使用twitter api,这很简单,只需$consumerkey,$consumersecret,$accesstoken,$accesstokensecret(只需 https://dev.twitter.com/docs/auth/sign-twitter 并获取密钥) 复制我的代码 制作一个类并调用函数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;
    }
}

使用 jQuery,$('p.js-tweet-text.tweet-text')应该会得到页面上的所有推文。