コード例 #1
0
 /**
  * @param MediaItem
  * @return void
  */
 public function deleteMediaItem(MediaItem $video)
 {
     $statement = $this->_dbCon->query('DELETE FROM `video` WHERE `id` = ?', array($video->getId()));
 }
コード例 #2
0
 public function makeDummyMediaItem($properties)
 {
     $video = new MediaItem();
     $video->setId($properties['id'])->setLink($properties['link'])->setTitle($properties['title'])->setThumbsUp($properties['thumbsup'])->setThumbsDown($properties['thumbsdown'])->setChannelId($properties['channelid'])->setChannelTitle($properties['channeltitle'])->setThumbnail($properties['thumbnail'])->setDescription($properties['description'])->setDuration($properties['duration']);
     return $video;
 }
コード例 #3
0
ファイル: MediaItemTest.php プロジェクト: Zundrium/queuevideo
 public function testObjectPropertiesSet()
 {
     $id = 1;
     $title = "title";
     $link = "test";
     $thumbsup = 12;
     $thumbsdown = 4;
     $channelid = "ueoueoueohtn13";
     $channeltitle = "channes tieont";
     $thumbnail = "ueaunehtoaunht";
     $description = "euohtnsuhetaoutnehnoaueohtauhtneoaunhteoanht\r\n\t\tueouhtenoauhteoa\r\n\t\tueaohueoa\r\n\t\theuaoueoaueohtnauhtneoau\r\n\t\teoauhteoauhtneonhtaunehto\r\n\t\tauhteaouehtnoauneoahtnueona\r\n\t\tuehtaouhteoahuneohauhneoahtn";
     $duration = 123213;
     $video = new MediaItem();
     $video->setId($id);
     $video->setLink($link);
     $video->setTitle($title);
     $video->setThumbsUp($thumbsup);
     $video->setThumbsDown($thumbsdown);
     $video->setChannelId($channelid);
     $video->setChannelTitle($channeltitle);
     $video->setThumbnail($thumbnail);
     $video->setDescription($description);
     $video->setDuration($duration);
     $refMediaItem = new \ReflectionObject($video);
     $idProp = $refMediaItem->getProperty('_id');
     $idProp->setAccessible(true);
     $titleProp = $refMediaItem->getProperty('_title');
     $titleProp->setAccessible(true);
     $linkProp = $refMediaItem->getProperty('_link');
     $linkProp->setAccessible(true);
     $thumbsupProp = $refMediaItem->getProperty('_thumbsup');
     $thumbsupProp->setAccessible(true);
     $thumbsdownProp = $refMediaItem->getProperty('_thumbsdown');
     $thumbsdownProp->setAccessible(true);
     $channelidProp = $refMediaItem->getProperty('_channelid');
     $channelidProp->setAccessible(true);
     $channeltitleProp = $refMediaItem->getProperty('_channeltitle');
     $channeltitleProp->setAccessible(true);
     $thumbnailProp = $refMediaItem->getProperty('_thumbnail');
     $thumbnailProp->setAccessible(true);
     $descriptionProp = $refMediaItem->getProperty('_description');
     $descriptionProp->setAccessible(true);
     $durationProp = $refMediaItem->getProperty('_duration');
     $durationProp->setAccessible(true);
     $this->assertEquals($id, $idProp->getValue($video), "ID not properly set by MediaItem setter method.");
     $this->assertEquals($title, $titleProp->getValue($video), "Title not properly set by MediaItem setter method.");
     $this->assertEquals($link, $linkProp->getValue($video), "Link not properly set by MediaItem setter method.");
     $this->assertEquals($thumbsup, $thumbsupProp->getValue($video), "Thumbsup not properly set by MediaItem setter method.");
     $this->assertEquals($thumbsdown, $thumbsdownProp->getValue($video), "Thumbsdown not properly set by MediaItem setter method.");
     $this->assertEquals($channelid, $channelidProp->getValue($video), "Channel ID not properly set by MediaItem setter method.");
     $this->assertEquals($channeltitle, $channeltitleProp->getValue($video), "channeltitle not properly set by MediaItem setter method.");
     $this->assertEquals($thumbnail, $thumbnailProp->getValue($video), "thumbnail not properly set by MediaItem setter method.");
     $this->assertEquals($description, $descriptionProp->getValue($video), "description not properly set by MediaItem setter method.");
     $this->assertEquals($duration, $durationProp->getValue($video), "duration not properly set by MediaItem setter method.");
 }
コード例 #4
0
ファイル: YouTubeFinder.php プロジェクト: Zundrium/queuevideo
 public function parseMediaItemFromResponse($singleResponse)
 {
     $mediaItem = new MediaItem();
     if (isset($singleResponse["id"])) {
         $mediaItem->setLink($singleResponse["id"]);
     } else {
         $mediaItem->setLink($singleResponse["id"]["videoId"]);
     }
     $mediaItem->setTitle($singleResponse["snippet"]["title"]);
     $mediaItem->setChannelId($singleResponse["snippet"]["channelId"]);
     $mediaItem->setChannelTitle($singleResponse["snippet"]["channelTitle"]);
     $mediaItem->setThumbnail($singleResponse["snippet"]["thumbnails"]["default"]["url"]);
     $mediaItem->setDescription($singleResponse["snippet"]["description"]);
     if (isset($singleResponse["contentDetails"])) {
         $mediaItem->setDuration($this->youtubeDurationToTimestamp($singleResponse["contentDetails"]["duration"]));
     } else {
         $mediaItem->setDuration(0);
     }
     return $mediaItem;
 }
コード例 #5
0
 public function addMediaItemToQueue(MediaItem $mediaItem)
 {
     echo "Adding mediaItem (mediaItemId:" . $mediaItem->getLink() . ") to queue.\n";
     $this->queue[$mediaItem->getLink()] = $mediaItem;
 }
コード例 #6
0
ファイル: MediaFinder.php プロジェクト: Zundrium/queuevideo
 public function addToCache(MediaItem $mediaItem)
 {
     $this->cache[$mediaItem->getLink()] = $mediaItem;
 }
コード例 #7
0
 public function makeDummyMediaItem($properties, $customId = 1)
 {
     $video = new MediaItem();
     $video->setId($customId)->setLink($properties['link'])->setTitle($properties['title'])->setThumbsUp($properties['thumbsup'])->setThumbsDown($properties['thumbsdown']);
     return $video;
 }