PHP >= 8.0
自分で使う用なので必要なAPIのみ実装。
- getthumbinfo https://dic.nicovideo.jp/a/%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E5%8B%95%E7%94%BBapi
- スナップショット検索API v2 https://site.nicovideo.jp/search-api-docs/snapshot
composer require revolution/niconico
<?php
use Revolution\Niconico\Search;
use Revolution\Niconico\Search\Query;
$query = new Query();
$query->q = "初音ミク";
$query->targets = 'title,tags';
$query->_sort = "-viewCounter";
$query->filters(['filters[mylistCounter][gte]=10000', 'filters[commentCounter][gte]=100000']);
$search = new Search();
// returns object
$response = $search->search($query);
// returns array
$response = $search->search($query, true);
<?php
use Revolution\Niconico\Search\Query;
$query = new Query([
'q' => '初音ミク',
'targets' => 'title,tags',
'_sort' => '-viewCounter',
]);
<?php
use Revolution\Niconico\Search\Query;
$query = Query::create([
'q' => '初音ミク',
'targets' => 'title,tags',
'_sort' => '-viewCounter',
])->filters([]);
<?php
use Revolution\Niconico\ThumbInfo;
$thumb = new ThumbInfo();
$thumb->get('sm9');
var_dump($thumb->video_id);//'sm9'
var_dump($thumb->toJson());
var_dump($thumb->toArray());
var_dump($thumb->toSimpleObject());
<?php
use Revolution\Niconico\ThumbInfo;
$thumb = new ThumbInfo('sm9');
publicプロパティなので変更できる。
$search = new Search();
$search->endpoint = 'http...';
MIT
Copyright kawax