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');