Пример #1
0
}
// 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);
Пример #2
0
                <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>&nbsp;";
//            }
?>