<?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());
     }
 }