public function getApiComments($videoId) { echo "Checking for comment on: {$videoId}"; $yt = new Zend_Gdata_YouTube(); // set the version to 2 to retrieve a version 2 feed $yt->setMajorProtocolVersion(2); $commentFeed = $yt->getVideoCommentFeed($videoId); $count = 1; foreach ($commentFeed as $commentEntry) { if (!CommentData::commentExists($commentEntry->id)) { echo 'YouTube Comment: ' . $commentEntry->title->text . "\n"; $c=CommentData::create(); $c->setMessageId($this->getId()); $c->setCommentId($commentEntry->id); $c->setComment($commentEntry->content); $c->setAuthorName($commentEntry->author[0]->name); $c->setServiceId('3'); $tZulu=$commentEntry->published; $toStrip=array("T", "Z"); $tZuluStripped=str_replace($toStrip, " ", $tZulu); $tZuluStrippedUnix=strtotime($tZuluStripped); $gooddate=date('Y-m-d H:i:s', $tZuluStrippedUnix); $c->setPermalink($commentEntry->id); $c->setDate($gooddate); } } }
public function testCommentOnAComment() { $developerKey = constant('TESTS_ZEND_GDATA_YOUTUBE_DEVELOPER_KEY'); $clientId = constant('TESTS_ZEND_GDATA_YOUTUBE_CLIENT_ID'); $client = Zend_Gdata_ClientLogin::getHttpClient($this->user, $this->pass, 'youtube', null, 'ZF_UnitTest', null, null, 'https://www.google.com/youtube/accounts/ClientLogin'); $youtube = new Zend_Gdata_YouTube($client, 'ZF_UnitTest', $clientId, $developerKey); $youtube->setMajorProtocolVersion(2); $mostDiscussedFeed = $youtube->getVideoFeed('http://gdata.youtube.com/feeds/api/standardfeeds/most_discussed'); // get first entry $mostDiscussedFeed->rewind(); $firstEntry = $mostDiscussedFeed->current(); $this->assertTrue($firstEntry instanceof Zend_Gdata_YouTube_VideoEntry); $commentFeed = $youtube->getVideoCommentFeed($firstEntry->getVideoId()); // get first comment $commentFeed->rewind(); $firstCommentEntry = $commentFeed->current(); $commentedComment = $youtube->replyToCommentEntry($firstCommentEntry, 'awesome ! (ZFUnitTest-test)'); $this->assertTrue($commentedComment instanceof Zend_Gdata_YouTube_CommentEntry); }