ソースを参照

トレンド

dev-master
コミット
57259da0cc
  1. 17
      app/Http/Controllers/Peertube/Videos/Trending.php
  2. 5
      resources/views/pages/peertube/videos/trending.blade.php
  3. 34
      resources/views/theme/techsuwa/component/peertube/videos/trending.blade.php
  4. 6
      routes/view/peertube.php

17
app/Http/Controllers/Peertube/Videos/Trending.php

@ -8,22 +8,25 @@ use App\Http\Controllers\Peertube\Common;
class Trending extends Common {
private $common;
private $count;
public function __construct () {
$this->common = new Common;
$this->count = 25;
}
public function index () {
public function index ($page=0) {
$res = [
'page' => 'dummy',
'page' => 'videoslist',
'paginate' => $page,
'pagetotal' => 500,
'userinfo' => $this->common->user,
];
// $res['owner'] = $this->getOwner($id);
return view('pages.peertube.notyet', ['res' => $res]);
$res['video'] = $this->getVideo(($page*$this->count), $this->count);
return view('pages.peertube.videos.trending', ['res' => $res]);
}
function getOwner ($id) {
//https://video.076.ne.jp/api/v1/videos/?start=0&count=25&sort=-trending&skipCount=true&nsfw=both
return $this->ptapi_get('/api/v1/accounts/'.$id);
function getVideo ($start, $count) {
return $this->ptapi_get('/api/v1/videos/?start='.$start.'&count='.$count.'&sort=-trending&skipCount=true&nsfw=both');
}
}

5
resources/views/pages/peertube/videos/trending.blade.php

@ -0,0 +1,5 @@
@extends('theme.'.env('THEME').'.peertube')
@section('content')
@include('theme.'.env('THEME').'.component.peertube.videos.trending')
@endsection

34
resources/views/theme/techsuwa/component/peertube/videos/trending.blade.php

@ -0,0 +1,34 @@
<div _ngcontent-jba-c138="" id="content" tabindex="-1" class="main-col">
<div _ngcontent-jba-c138="" class="main-row">
<ng-component class="ng-star-inserted">
<ng-component class="ng-star-inserted">
<my-videos-list _nghost-jba-c163="">
<div _ngcontent-jba-c163="" class="margin-content">
<div _ngcontent-jba-c163="" class="videos-header">
<h1 _ngcontent-jba-c163="" placement="bottom" container="body" class="title ng-star-inserted"> トレンド </h1>
<div _ngcontent-jba-c163="" class="title-subscription ng-star-inserted">
Subscribe to RSS feed "トレンド"
<my-feed _ngcontent-jba-c163="" _nghost-jba-c77="">
<div _ngcontent-jba-c77="" class="feed">
<my-global-icon _ngcontent-jba-c77="" role="button" aria-label="Open syndication dropdown" placement="bottom left auto" iconname="syndication" class="icon-syndication ng-star-inserted" _nghost-jba-c71="">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-rss"><path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle></svg>
</my-global-icon>
</div>
</my-feed>
</div>
<div _ngcontent-jba-c163="" class="action-block"></div>
</div>
<div class="videos">
@foreach ($res['video']->data as $v)
@include('theme.'.env('THEME').'.component.peertube.parts.common.videominature')
@endforeach
</div>
@include('theme.'.env('THEME').'.component.peertube.parts.common.paginate', [
'root' => '/peertube/videos/trending'
])
</div>
</div>
</div>
</div>
</div>
</div>

6
routes/view/peertube.php

@ -37,9 +37,9 @@ Route::group(['prefix' => 'peertube'], function () {
Route::any('/', 'Peertube\Videos\Local@index');
Route::any('/subscriptions', 'Peertube\Videos\Subscriptions@index');
Route::any('/overview', 'Peertube\Videos\Overview@index');
Route::any('/trending', 'Peertube\Videos\Trending@index');
Route::any('/recently-added', 'Peertube\Videos\Recentlyadded@index');
Route::any('/local', 'Peertube\Videos\Local@index');
Route::any('/trending/{page?}', 'Peertube\Videos\Trending@index');
Route::any('/recently-added/{page?}', 'Peertube\Videos\Recentlyadded@index');
Route::any('/local/{page?}', 'Peertube\Videos\Local@index');
Route::any('/upload', 'Peertube\Videos\Upload@index');
});
});

読み込み中…
キャンセル
保存