diff --git a/app/Http/Controllers/Peertube/Home.php b/app/Http/Controllers/Peertube/Home.php index 6ddb557..fe1b2d7 100644 --- a/app/Http/Controllers/Peertube/Home.php +++ b/app/Http/Controllers/Peertube/Home.php @@ -16,14 +16,19 @@ class Home extends Common { public function index () { $res = [ 'page' => 'home', - 'style' => 'dummy', + 'style' => 'videoslist', 'userinfo' => $this->common->user, ]; - // $res['owner'] = $this->getOwner($id); - return view('pages.peertube.notyet', ['res' => $res]); + $res['new'] = $this->getNewest(); + $res['hot'] = $this->getPopularest(); + return view('pages.peertube.home', ['res' => $res]); } - function getOwner ($id) { - return $this->ptapi_get('/api/v1/accounts/'.$id); + function getNewest () { + return $this->ptapi_get('/api/v1/videos?start=0&count=8&sort=-publishedAt&skipCount=true&isLocal=true&nsfw=both'); + } + + function getPopularest () { + return $this->ptapi_get('/api/v1/videos?start=0&count=8&sort=-trending&skipCount=true&isLocal=true&nsfw=both'); } } diff --git a/resources/views/pages/peertube/home.blade.php b/resources/views/pages/peertube/home.blade.php new file mode 100644 index 0000000..5b1a8cb --- /dev/null +++ b/resources/views/pages/peertube/home.blade.php @@ -0,0 +1,17 @@ +@extends('theme.'.env('THEME').'.peertube') + +@section('content') +
+
+ + +

トップページ

+
+ @include('theme.'.env('THEME').'.component.peertube.parts.home.newest') + @include('theme.'.env('THEME').'.component.peertube.parts.home.popularest') +
+
+
+ + +@endsection \ No newline at end of file diff --git a/resources/views/theme/techsuwa/component/peertube/home/newest.blade.php b/resources/views/theme/techsuwa/component/peertube/home/newest.blade.php new file mode 100644 index 0000000..0ee7528 --- /dev/null +++ b/resources/views/theme/techsuwa/component/peertube/home/newest.blade.php @@ -0,0 +1,8 @@ +
+
+

最新投稿された動画

+
+ @foreach ($res['new']->data as $v) + @include('theme.'.env('THEME').'.component.peertube.parts.common.videominature') + @endforeach +
\ No newline at end of file diff --git a/resources/views/theme/techsuwa/component/peertube/home/popularest.blade.php b/resources/views/theme/techsuwa/component/peertube/home/popularest.blade.php new file mode 100644 index 0000000..fffaa48 --- /dev/null +++ b/resources/views/theme/techsuwa/component/peertube/home/popularest.blade.php @@ -0,0 +1,8 @@ +
+
+

人気な動画

+
+ @foreach ($res['hot']->data as $v) + @include('theme.'.env('THEME').'.component.peertube.parts.common.videominature') + @endforeach +
\ No newline at end of file diff --git a/routes/view/peertube.php b/routes/view/peertube.php index 906097d..e6cf79c 100644 --- a/routes/view/peertube.php +++ b/routes/view/peertube.php @@ -1,7 +1,7 @@ 'peertube'], function () { - Route::any('/', 'Peertube\Videos\Local@index'); + Route::any('/', 'Peertube\Home@index'); Route::any('/home', 'Peertube\Home@index'); Route::any('/a/{id}/{cat?}', 'Peertube\Account@index');