繁体   English   中英

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

[英]Parse tweet content out of embedded twitter timeline

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

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

如果您使用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;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM