public function parse()
{
parent::parse();
if (null === $this->feed['author']) {
$this->feed['author'] = str_replace('Vimeo / ', null, $this->feed['title']);
}
$items = $this->feed['items'];
foreach ($items as $key => $item) {
$id = substr($item['link'], strrpos($item['link'], '/') + 1);
$items[$key]['id'] = $id;
$vimeo = \Pop\Http\Response::parse('http://vimeo.com/api/v2/video/' . $id . '.php');
if (!$vimeo->isError()) {
$info = unserialize($vimeo->getBody());
if (isset($info[0]) && is_array($info[0])) {
$items[$key]['views'] = isset($info[0]['stats_number_of_plays']) ? $info[0]['stats_number_of_plays'] : null;
$items[$key]['likes'] = isset($info[0]['stats_number_of_likes']) ? $info[0]['stats_number_of_likes'] : null;
$items[$key]['duration'] = $info[0]['duration'];
$items[$key]['image_thumb'] = $info[0]['thumbnail_small'];
$items[$key]['image_medium'] = $info[0]['thumbnail_medium'];
$items[$key]['image_large'] = $info[0]['thumbnail_large'];
foreach ($info[0] as $k => $v) {
if ($v != '') {
$items[$key][$k] = $v;
}
}
}
}
}
$this->feed['items'] = $items;
}