Ejemplo n.º 1
0
 /**
  * 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));
 }
Ejemplo n.º 2
0
 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;
     }
 }