GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Passed
Pull Request — master (#23)
by t
03:22
created

VideoResource::fetchSearch()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 12
c 1
b 0
f 0
nc 1
nop 3
dl 0
loc 17
rs 9.8666
1
<?php
2
3
namespace icy2003\php\iapis;
4
5
use icy2003\php\I;
6
use icy2003\php\ihelpers\Arrays;
7
use icy2003\php\ihelpers\Http;
8
use icy2003\php\ihelpers\Json;
9
use icy2003\php\ihelpers\Strings;
10
11
/**
12
 * api 来自“今日影视”,请勿做商业用途,侵删
13
 */
14
class VideoResource extends Api
15
{
16
17
    /**
18
     * 按首字母查询视频
19
     *
20
     * @param string $firsts 首字母字符串,如果是中文,则强制转成首字母
21
     * @param integer $page
22
     * @param integer $pageSize
23
     *
24
     * @return static
25
     */
26
    public function fetchSearchFirst($firsts, $page = 0, $pageSize = 20)
27
    {
28
        $this->_result = (array)Json::get(Http::get('http://api.jinsapi.com/yingshi/search', [
29
            'keys' => Strings::toPinyinFirst($firsts),
30
            'page' => $page,
31
            'pageSize' => $pageSize,
32
        ]), 'data', []);
33
        $this->_toArrayCall = function ($array) {
34
            return Arrays::columns($array, [
35
                'id' => 'd_id',
36
                'name' => 'd_name',
37
                'picture' => 'd_pic',
38
                'tag' => 'd_remarks',
39
            ], 2);
40
        };
41
42
        return $this;
43
    }
44
45
    /**
46
     * 按关键字查询视频
47
     *
48
     * @param string $keywords
49
     * @param integer $page
50
     * @param integer $pageSize
51
     *
52
     * @return static
53
     */
54
    public function fetchSearch($keywords, $page = 0, $pageSize = 20)
55
    {
56
        $this->_result = (array)Json::get(Http::post('http://api.jinsapi.com/yingshi/searchForHanZi', [
57
            'keys' => $keywords,
58
            'page' => $page,
59
            'pageSize' => $pageSize,
60
        ]), 'data', []);
61
        $this->_toArrayCall = function ($array) {
62
            return Arrays::columns($array, [
63
                'id' => 'd_id',
64
                'name' => 'd_name',
65
                'picture' => 'd_pic',
66
                'tag' => 'd_remarks',
67
            ], 2);
68
        };
69
70
        return $this;
71
    }
72
73
    /**
74
     * 根据视频 ID 获取视频信息
75
     *
76
     * @param integer $id
77
     *
78
     * @return static
79
     */
80
    public function fetchById($id)
81
    {
82
        $this->_result = (array)Json::get(Http::get('http://api.jinsapi.com/yingshi/getVodById', [
83
            'd_id' => $id,
84
        ]), 'data', []);
85
        $this->_toArrayCall = function ($array) {
86
            return Arrays::columns($array, [
87
                'id' => 'd_id',
88
                'name' => 'd_name',
89
                'picture' => 'd_pic',
90
                'actors' => 'd_starring',
91
                'tag' => 'd_remarks',
92
                'area' => 'd_area',
93
                'lang' => 'd_lang',
94
                'year' => 'd_year',
95
                'description' => 'd_content',
96
                'episodes' => function($array) {
97
                    $episodes = explode('#', (string)I::get($array, 'd_playurl'));
98
                    return Arrays::explode('$', $episodes);
99
                },
100
            ], 1);
101
        };
102
103
        return $this;
104
    }
105
106
}
107