From 293e2d3203d4f473f3239571b5d0237cea26a46b Mon Sep 17 00:00:00 2001
From: root
Date: Sun, 23 Mar 2014 00:04:34 +0100
Subject: Completed youtube history for the browser.
---
www/functions/func_puush.php | 34 +++++++++++++
www/functions/func_youtube.php | 111 +++++++++++++++++++++++++++++++++++++++++
2 files changed, 145 insertions(+)
create mode 100644 www/functions/func_puush.php
create mode 100644 www/functions/func_youtube.php
(limited to 'www/functions')
diff --git a/www/functions/func_puush.php b/www/functions/func_puush.php
new file mode 100644
index 0000000..472bd7b
--- /dev/null
+++ b/www/functions/func_puush.php
@@ -0,0 +1,34 @@
+
";
+ return $count;
+ } else {
+ $count = $count + 1;
+ if($count < 100){
+ $count = get_image($count);
+ } else {
+ echo "We tried for " . $count . " times. Now is enough.
";
+ echo "Try again";
+ exit;
+ }
+ }
+ return $count;
+}
+
diff --git a/www/functions/func_youtube.php b/www/functions/func_youtube.php
new file mode 100644
index 0000000..74aa679
--- /dev/null
+++ b/www/functions/func_youtube.php
@@ -0,0 +1,111 @@
+setMajorProtocolVersion(2);
+
+
+function error(){
+ header("Refresh: 0; /youtube");
+ exit;
+}
+
+function searchterm(){
+ $db = new SQLite3("../database/dict.db");
+
+ $table_array = array("english", "german");
+
+ $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 . ";");
+ if(empty($search_word_db)){
+ error();
+ }
+ $search_word_ar = $search_word_db->fetchArray();
+ $search_word = $search_word_ar["word"];
+
+ return $search_word;
+}
+
+function getAndPrintVideoFeed($location, $yt)
+{
+
+ $videoFeed = $yt->getVideoFeed($location);
+ if(empty($videoFeed)){
+ error();
+ }
+ $videoID = printVideoFeed($videoFeed);
+ if(empty($videoID)){
+ error();
+ }
+ return $videoID;
+}
+
+function printVideoFeed($videoFeed)
+{
+
+ $res_quant = count($videoFeed);
+
+ $video = mt_rand(0, $res_quant-1);
+
+ if(empty($video)){
+ error();
+ }
+
+ $videoId = printVideoEntry($videoFeed[$video]);
+ if(empty($videoId)){
+ error();
+ }
+
+ return $videoId;
+
+}
+
+function printVideoEntry($videoEntry)
+{
+ $videoId = $videoEntry->getVideoId();
+ if(empty($videoId)){
+ error();
+ }
+ return $videoId;
+}
+
+function start($yt){
+
+ $searchstring = searchterm();
+
+ $location = $yt->newVideoQuery();
+ if(empty($location)){
+ error();
+ }
+// $location->setOrderBy('viewCount');
+ $location->setSafeSearch('none');
+ $location->setVideoQuery($searchstring);
+ if(empty($location)){
+ error();
+ }
+
+ $videoID = getAndPrintVideoFeed($location, $yt);
+ if(empty($videoID)){
+ error();
+ }
+
+ if(fopen("https://gdata.youtube.com/feeds/api/videos/" . $videoID , "r")){
+ return $videoID;
+ } else {
+ start($yt);
+ }
+
+}
+
--
cgit v1.2.3