/** * Inquire Youtube Data API with a song name query * @param Request $request * @return Response */ public function queryYoutube(Request $request) { $results = null; if ($request->has('query') && count($request->input('query')) > 0) { $config = array('q' => $request->input('query'), 'part' => 'snippet', 'type' => 'video', 'maxResults' => 5, 'videoEmbeddable' => 'true', 'videoSyndicated' => 'true', 'videoCategoryId' => '10'); $results = \Youtube::searchAdvanced($config); } return new Response(json_encode($results)); }
private function getYoutubeResults($query) { if (Cache::has($query)) { return Cache::get($query); } else { $params = ['q' => $query, 'type' => 'video', 'part' => 'id, snippet', 'regionCode' => 'KR', 'relevanceLanguage' => 'ko', 'maxResults' => 6]; $value = \Youtube::searchAdvanced($params); Cache::put($query, $value, 1440); // store it for 24 hours return $value; } }