} // configuration const QUERY_HD_ONLY = true; const QUERY_RESULTS_COUNT = 100; const QUERY_SORTING_SEQUENCE = ['relevance', 'viewCount', 'rating']; const MIN_VIDEO_VIEWS = 2000; const FORCE_REINDEX = false; define('VIDEOS_PROCESSED_SET', 'jam_videos_processed'); //define('VIDEOS_INDEXED_SET_NAME', 'jam_videos_indexed'); // create the global objects require_once 'YTMachine.php'; $ytMachine = new \YTMachine(); //require_once 'IndexMachine_Algolia.php'; //$indexMachine = new \IndexMachine_Algolia(isset($_GET['index']) ? 'yt_' . $_GET['index'] : ''); require_once 'IndexMachine_ElasticSearch.php'; $indexMachine = new \IndexMachine_ElasticSearch(['173.230.144.120:9199']); // loop until there's work do { // let's go with the current query $outPrefix = 'Q: ' . $workingQuery . ': '; echo $outPrefix . "started\n"; $someQueries = [$workingQuery]; // search youtube for N queries, for M (3) ordering criteria /* @var $videoLeads YTVideo[] */ $videoLeads = []; foreach ($someQueries as $query) { foreach (QUERY_SORTING_SEQUENCE as $order) { // search for the current Query, using each of the 4 criteria... $criteria = new YTSearchCriteria(trim($query), QUERY_HD_ONLY); $criteria->setOrder($order); $videos = $ytMachine->searchVideos($criteria, QUERY_RESULTS_COUNT);
<li> <i class="set-to-query">I love you back</i>, <i class="set-to-query">knock knock knock</i>, <i class="set-to-query">570 wifi base stations</i>, <i class="set-to-query">rapists</i>, <i class="set-to-query">you are going to fail</i> </li> </ul> </div> </div> <!-- search outputpanel --> <div class="panel radius"> <div> <?php if ($query != '') { require_once __DIR__ . '/../indexer/IndexMachine_ElasticSearch.php'; $indexMachine = new \IndexMachine_ElasticSearch(['173.230.144.120:9199']); $search = $indexMachine->search($query, true, 200, 4); $strictSnipperCount = $search['stats']['snippetsCount']; if ($strictSnipperCount < 10) { echo 'Repeating the search but with more relax, since we only got ' . $strictSnipperCount . ' ..'; $search = $indexMachine->search($query, false, 200, 4); } $jString = json_encode($search, JSON_PRETTY_PRINT); echo '<pre>' . $jString . '</pre>'; } else { echo "Search output"; } // for ($i = 0; $i < $maxWorkers; $i++) { // echo "<div class='w-block " . ($i < $activeWorkers ? "w-active" : "") . "'>" . ($i + 1) . "</div> "; // } ?>