вторник, 22 декабря 2009 г.

Youtube API, Поиск по видео

Вот столкнулся недавно с задачей, поиска видео на Youtube из моего приложения.

Как оказалось задача проста. В Youtube Api с использованием PHP все вызовы идут с использованием Zend Framewokr.

Вот собственно функция для поиска видео:

function searchAndPrint($searchTerms)
{
  $yt = new Zend_Gdata_YouTube(); 
  $query = $yt->newVideoQuery();
  $query->setOrderBy('viewCount');
  $query->setRacy('include');
  $query->setVideoQuery($searchTerms);
  $videoFeed = $yt->getVideoFeed($query);
  printVideoFeed($videoFeed, 'Search results for: ' . $searchTerms);
}

Где функция вывода на экран (printVideoFeed):

function printVideoFeed($videoFeed, $displayTitle = null) 
{
  $count = 1;
  if ($displayTitle === null) {
    $displayTitle = $videoFeed->title->text;
  }
  echo '

' . $displayTitle . "

\n"; echo "
\n";
  foreach ($videoFeed as $videoEntry) {
    echo 'Entry # ' . $count . "\n";
    printVideoEntry($videoEntry);
    echo "\n";
    $count++;
  }
  echo "
\n"; }
 
 
function printVideoEntry($videoEntry, $tabs = "") 
{
  // the videoEntry object contains many helper functions that access the underlying mediaGroup object
  echo $tabs . 'Video: ' . $videoEntry->getVideoTitle() . "\n";
  echo $tabs . "\tDescription: " . $videoEntry->getVideoDescription() . "\n";
  echo $tabs . "\tCategory: " . $videoEntry->getVideoCategory() . "\n";
  echo $tabs . "\tTags: " . implode(", ", $videoEntry->getVideoTags()) . "\n";
  echo $tabs . "\tWatch page: " . $videoEntry->getVideoWatchPageUrl() . "\n";
  echo $tabs . "\tFlash Player Url: " . $videoEntry->getFlashPlayerUrl() . "\n";
  echo $tabs . "\tDuration: " . $videoEntry->getVideoDuration() . "\n";
  echo $tabs . "\tView count: " . $videoEntry->getVideoViewCount() . "\n";
  echo $tabs . "\tRating: " . $videoEntry->getVideoRatingInfo() . "\n";
  echo $tabs . "\tGeo Location: " . $videoEntry->getVideoGeoLocation() . "\n";
  
  // see the paragraph above this function for more information on the 'mediaGroup' object
  // here we are using the mediaGroup object directly to its 'Mobile RSTP link' child
 foreach ($videoEntry->mediaGroup->content as $content) {
    if ($content->type === "video/3gpp") {
      echo $tabs . "\tMobile RTSP link: " . $content->url . "\n";
    }
  }
  
  echo $tabs . "\tThumbnails:\n";
  $videoThumbnails = $videoEntry->getVideoThumbnails();

  foreach($videoThumbnails as $videoThumbnail) {
    echo $tabs . "\t\t" . $videoThumbnail['time'] . " - " . $videoThumbnail['url'];
    echo " height=" . $videoThumbnail['height'];
    echo " width=" . $videoThumbnail['width'];
    echo "\n";
  }
} 

Вот собственно и все. А дальше уже оформляйте вывод как вам нравится:). Удачи

воскресенье, 13 декабря 2009 г.

Приезд в Германию (краткая история)

Всем привет. Чет я очень давно ниче не писал, потому что в жизни произошли перемены:). Я уехал учится в Германию.
Небольшой городок, под названием Кобленц. В одноименный университет на магистратуру, на факультете Економическая информатика.

Так как я уже тут 2 месяца, то в кратце рааскажу о них.

Приехали мы сюда 19ого октября. В количестве 4ех человек. До начала учебы было еще 2 недели. И поселились в монастыре:). Такой стандартный монастырь, с монашками. Комфорт конечно что надо, все чистенько, в каждом номере душ.., но и стоит не самое дешевое, но и не самое дорогое, 18 Евро за ночь. В общем жилье было временное, всего на 2 дня, так что мы не жаловались. Ждали приезда еще 2их человек. Ну а как они приехали, конечно не обошлось без ящика пива, и отмечания приезда.., и сна по несколько человек на одной кровати, ибо официально нас там жило четверо, а неофициально семеро).

Затем мы переехали в Vallendar. Это пригород Кобленца, и очень далеко от универа, 1 час езды. Но там и подешевле было, хоть и по 2 человека в номере. Жили там 2 недели, параллельно искав где-бы снять квартирку. Мы вроде и не тихие были, но вроде никто и не жаловался.

А через 2 недели мы нашли 2 квартиры, 2х и 3х комнатную. Но в итоге сдали нам только одну.., не любят тут немцы студентов). Не доверяют чтоли, наверно они правы. Мы уже и не знали что делать, как нам предложили квартиру русские, на 2 месяца.., что как в итоге выяснилось было зря, но тогда мы согласились. Т.к. очень не дорого...., а зря потому что после того как вьехали, тепло в квартире включали еще месяц.

Во время всего этого началась учеба, которая ни привнесла чего-то необычного, очень рутинно, и на самом деле очень не интересно.  Интересно начнется когда надо будет сдавать экзамен на немецком, которого мы не знаем.

За 2 месяца мы обжились, прикупили мебели, провели интернет, нашли новых знакомых. (естественно русских, которых тут иногда кажется больше чем немцев). Так что выходные в скуке не проходят. В общем как это ни казалось непривычным, начинаешь понимать что жить тут вполне можно, и наверно не так уж тут и плохо. Единственное что город маленький, делать тут нечего особо.

Вот пока в кратце)