blob: 311b2c4e570aff01455b9ef12723636ea5533efe (
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
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
<!Doctype html>
<head>
<title>Random Youtube Video</title>
</head>
<body>
<center>
<?php
// generates the $youtube object with API version 2
$clientLibraryPath = "../zend/library";
$oldPath = set_include_path(get_include_path() . PATH_SEPARATOR . $clientLibraryPath);
require_once 'Zend/Loader.php'; // the Zend dir must be in your include_path
Zend_Loader::loadClass('Zend_Gdata_YouTube');
$yt = new Zend_Gdata_YouTube();
$yt->setMajorProtocolVersion(2);
function searchterm(){
$db = new SQLite3("../database/dict.db");
$table_array = array("english", "german");
$table_count = count("$table_array");
$table=$table_array[0]; // choose the language
$rows = $db->query("SELECT count(*) as count FROM ". $table . ";");
$row = $rows->fetchArray();
$numRows = $row["count"];
$random = mt_rand(1,$numRows);
$search_word_db = $db->query("SELECT word FROM " . $table . " WHERE id=" . $random . ";");
$search_word_ar = $search_word_db->fetchArray();
$search_word = $search_word_ar["word"];
return $search_word;
}
function getAndPrintVideoFeed($location, $yt)
{
$videoFeed = $yt->getVideoFeed($location);
$videoID = printVideoFeed($videoFeed);
return $videoID;
}
function printVideoFeed($videoFeed)
{
$res_quant = count($videoFeed);
$video = mt_rand(1, $res_quant);
$videoId = printVideoEntry($videoFeed[$video]);
return $videoId;
}
function printVideoEntry($videoEntry)
{
$videoId = $videoEntry->getVideoId();
return $videoId;
}
function start($yt){
$searchstring = searchterm();
$location = $yt->newVideoQuery();
$location->setOrderBy('viewCount');
$location->setSafeSearch('none');
$location->setVideoQuery($searchstring);
$videoID = getAndPrintVideoFeed($location, $yt);
if(file_get_contents("https://gdata.youtube.com/feeds/api/videos/" . $videoID . "")){
return $videoID;
} else {
start();
}
}
$videoID = start($yt);
?>
A random youtube video! <br>>
<iframe width="560" height="315" src="//www.youtube.com/embed/<? echo $videoID ?>" frameborder="0" allowfullscreen></iframe> <br><br>
<a href="youtube.php">Get another one!</a>
</center>
|