示例#1
0
 public function playlistVideos()
 {
     $id = Input::get('id');
     $website_id = Input::get('website_id');
     $from = Input::get('from');
     $videosearch_params = array('index' => 'video-websites', 'type' => 'video');
     if (!empty($id)) {
         $videosearch_params['body']['query']['filtered']['query']['match']['playlist_id'] = $id;
     }
     $videosearch_params['body']['query']['filtered']['filter']['bool']['must'][]['term']['website_id'] = $website_id;
     $videosearch_params['body']['sort']['position']['order'] = 'asc';
     $videosearch_params['from'] = $from;
     $videosearch_response = Es::search($videosearch_params);
     return $videosearch_response;
 }
示例#2
0
 public function setFeaturedVideo()
 {
     $id = Input::get('id');
     $website_id = Input::get('website_id');
     $playlist_id = Input::get('playlist_id');
     $status = Input::get('status');
     $featured = 'featured';
     if (!empty($status)) {
         $featured = '';
     }
     $user_id = Auth::user()->id;
     //unset all currently featured videos
     $videosearch_params = array('index' => 'video-websites', 'type' => 'video');
     if (!empty($playlist_id)) {
         $videosearch_params['body']['query']['filtered']['query']['match']['playlist_id'] = $playlist_id;
     }
     $videosearch_params['body']['query']['filtered']['filter']['bool']['must'][]['term']['user_id'] = $user_id;
     $videosearch_params['body']['query']['filtered']['filter']['bool']['must'][]['term']['website_id'] = $website_id;
     $videosearch_params['body']['query']['filtered']['filter']['bool']['must'][]['term']['featured'] = 'featured';
     $videosearch_response = Es::search($videosearch_params);
     $update_params = array('index' => 'video-websites', 'type' => 'video');
     foreach ($videosearch_response['hits']['hits'] as $hit) {
         $update_params['id'] = $hit['_id'];
         $source = $hit['_source'];
         $source['featured'] = '';
         $update_params['body']['doc'] = $source;
         $res = Es::update($update_params);
     }
     $get_params = array('index' => 'video-websites', 'type' => 'video', 'id' => $id);
     $video = Es::get($get_params);
     $source = $video['_source'];
     $source['featured'] = $featured;
     $update_params = array('index' => 'video-websites', 'type' => 'video', 'id' => $id, 'body' => array('doc' => $source));
     $response = Es::update($update_params);
     return $response;
 }
示例#3
0
    // vimeo access token:
    // 9f58506a9862177aea600ea3700fdb2519129a40
});
Route::get('/vimeo/advanced', function () {
    $app_id = '1149255775453ab09e7d68c379d5feafa2486191';
    $app_secret = '360648f00a1e386b02511a7b985c509285adb343';
    $access_token = '9f58506a9862177aea600ea3700fdb2519129a40';
    $vimeo = new Vimeo\Vimeo($app_id, $app_secret);
    $vimeo->setToken($access_token);
    $vimeo->request('/me/videos', array('type' => 'POST', 'redirect_url' => $redirect_target), 'POST');
});
Route::get('/get/vimeo', function () {
    $videosearch_params = array('index' => 'video-websites', 'type' => 'video');
    $videosearch_params['body']['query']['filtered']['query']['match']['website_id'] = 4;
    $videosearch_params['body']['query']['filtered']['filter']['bool']['must'][]['term']['user_id'] = 1;
    $videosearch_response = Es::search($videosearch_params);
    return $videosearch_response;
});
Route::get('/vimeo/cache', function () {
    $user_id = 1;
    $video_page = 2;
    $website_id = 4;
    $channel_id = 4;
    $video_index = 21;
    $account_id = 'sayanee';
    $client = new GuzzleHttp\Client();
    do {
        $allvideos_response = $client->get("http://vimeo.com/api/v2/{$account_id}/all_videos.json?page={$video_page}");
        $videos = json_decode($allvideos_response->getBody(), true);
        if (!empty($videos)) {
            foreach ($videos as $video) {
示例#4
0
 /**
  * Fetch the 'orphan' items
  * That's method that was used just ince to tag items that had no LD codes
  * Still, it shows how to just that
  *
  * @param int $from
  * @param int $size
  * @return array
  */
 public static function orphans($from = 0, $size = 20)
 {
     $searchParams['index'] = 'ciim';
     $searchParams['size'] = $size;
     $searchParams['from'] = $from;
     $filter = array();
     $filter['prefix'] = array('_id' => 'ht');
     $query = array('wildcard' => array('summary_title' => "**"));
     $searchParams['body']['query']['filtered'] = array("filter" => $filter, "query" => $query);
     $result = \Es::search($searchParams);
     return $result;
 }