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; }
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; }
// 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) {
/** * 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; }