<?php use App\Utils\BiliBiliHelper; use App\Utils\RequestUtil; use Illuminate\Support\Facades\Cache; $app = (require __DIR__ . '/bootstrap/app.php'); $sort_list = []; foreach (BiliBiliHelper::getNicoSorts() as $key => $value) { $back = RequestUtil::normalGetUrl('http://www.nicovideo.jp/ranking/fav/hourly/' . $key . '?rss=2.0&lang=ja-jp'); $xmlDoc = new DOMDocument(); $xmlDoc->loadXML($back); $element = $xmlDoc->documentElement; $chanel = $element->getElementsByTagName('channel')->item(0); $video_array = []; foreach ($chanel->getElementsByTagName('item') as $item) { $inner = []; $inner['title'] = explode(':', $item->getElementsByTagName('title')[0]->nodeValue)[1]; $inner['id'] = explode('watch/', $item->getElementsByTagName('link')[0]->nodeValue)[1]; array_push($video_array, $inner); } $sort_list[$key] = $video_array; } Cache::forever('nico_cache', $sort_list); dd('ok');
public function test() { $sort_list = []; foreach (BiliBiliHelper::getNicoSorts() as $key => $value) { $back = RequestUtil::normalGetUrl('http://www.nicovideo.jp/ranking/fav/hourly/' . $key . '?rss=2.0&lang=ja-jp'); $xmlDoc = new DOMDocument(); $xmlDoc->loadXML($back); $element = $xmlDoc->documentElement; $chanel = $element->getElementsByTagName('channel')->item(0); $video_array = []; foreach ($chanel->getElementsByTagName('item') as $item) { $inner = []; $inner['title'] = explode(':', $item->getElementsByTagName('title')[0]->nodeValue)[1]; $inner['id'] = explode('watch/', $item->getElementsByTagName('link')[0]->nodeValue)[1]; array_push($video_array, $inner); } $sort_list[$key] = $video_array; } Cache::forever('nico_cache', $sort_list); dd('ok'); }
public function viewNico($id) { $request_aray = ['__format' => 'json', 'v' => $id]; try { $back = RequestUtil::normalGetUrl('http://api.ce.nicovideo.jp/nicoapi/v1/video.info?' . http_build_query($request_aray)); $back = json_decode($back, true); $content = $back['nicovideo_video_response']; if ($content['@status'] != 'ok') { throw new Exception('Back error...'); } return view('play_nico')->with('content', $content['video']); } catch (\Exception $e) { return $this->returnError($e->getMessage()); } }