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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
<? function estraiCodice($codice){ $codMod = $codice; $tipo=''; $idVideo='';
//Verifico il tipo di codice if(strstr($codMod, 'iframe')) $tipo='iframe'; elseif(strstr($codMod, 'object')) $tipo='object'; elseif(strstr($codMod, 'watch?v=')) $tipo='link';
//Operazioni nel caso di codice tradizionale con object if($tipo=='object'){ $part = explode('?', $codice); $cod = explode('.com/v/',$part[0]); $idVideo = $cod[1]; } //Operazioni nel caso di nuovo codice con iframe elseif($tipo=='iframe'){ $part = explode('embed/', $codice); $cod = explode('"',$part[1]); $idVideo = $cod[0]; } //Operazioni nel caso di inserimento di URL elseif($tipo=='link'){ $part = explode('?v=', $codice); if(strstr($part[1], '&')){ $cod = explode('&',$part[1]); $idVideo = $cod[0]; }else{ $idVideo=$part[1]; } } return $idVideo; }
//gestisco i le info del video function youtube($url) { # get video id from url $urlQ = parse_url( $url, PHP_URL_QUERY ); parse_str( $urlQ, $query );
# YouTube api v2 url $apiURL = 'http://gdata.youtube.com/feeds/api/videos/'. $query['v'] .'?v=2&alt=jsonc';
# curl options $options = array( CURLOPT_URL => $apiURL, CURLOPT_RETURNTRANSFER => true, CURLOPT_BINARYTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_TIMEOUT => 5 );
# connect api server through cURL $ch = curl_init(); curl_setopt_array($ch, $options); # execute cURL $json = curl_exec($ch) or die( curl_error($ch) ); # close cURL connect curl_close($ch);
# decode json encoded data if ($data = json_decode($json)) return (object) $data->data; }
?>
|