0

我一直想知道并拼命地挖掘它,但没有任何成功。有什么方法可以挖掘出推文的内容/文本,将其放入变量或其他东西中 - 供以后使用?如何指出它似乎超出了我的想象。它被隐藏在数百个不同的标签下,时间线位于文档准备好后加载的 iframe 内(我想)。此外,奇怪的是,一旦我开始指向此 iframe 内的任何内容(我根本没有触摸时间线代码 - 因为那些会怀疑我弄乱了小部件代码的人)。任何帮助都会非常有帮助。谢谢

4

2 回答 2

0

使用 jQuery,$('p.js-tweet-text.tweet-text')应该可以为您提供页面上的所有推文。

于 2013-09-21T06:30:46.273 回答
0

如果您使用 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;
    }
}
于 2013-09-21T06:48:59.677 回答