aboutsummaryrefslogtreecommitdiff
path: root/lib/youtube.php
blob: 6ed9344b0db28e3968735a2028fa495e0683b1fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php

function videolist_parseurl_youtube($url) {
	$parsed = parse_url($url);
	parse_str($parsed['query'], $query);
	
	if ($parsed['host'] != 'www.youtube.com' || $parsed['path'] != '/watch' || !isset($query['v'])) {
		return false;
	}
	
	return array(
		'videotype' => 'youtube',
		'video_id' => $query['v'],
	);
}

function videolist_get_data_youtube($parsed){
	$video_id = $parsed['video_id'];
	
	$buffer = file_get_contents('http://gdata.youtube.com/feeds/api/videos/'.$video_id);
	$xml = new SimpleXMLElement($buffer);
	
	return array(
		'title' => sanitize_string($xml->title),
		'description' => strip_tags($xml->content),
		'thumbnail' => "http://img.youtube.com/vi/$video_id/default.jpg",
	);
}