验证后如何获取我自己的视频

时间:2019-06-03 19:34:07

标签: laravel-5 google-api youtube-api google-api-php-client

我正在使用laravel-socialitegoogle driver进行身份验证。一切顺利,我得到了my token所需的offline requests。我创建了Google Client的新实例,并传递了所需的配置以使其正常工作。然后,我创建一个Google Service Youtube并尝试获取我的视频。我获取了一些视频,但不是我的(某些随机视频是在youtube上按受欢迎程度排序的)。我的问题是我需要传递什么参数以及在哪里获取视频。如果我需要获取自己的YouTube频道ID,该怎么办?


 if (file_exists(storage_path('app/google.json'))) {
                $userConnection = auth()->user()->connections()->where('name', 'google')->firstOrFail();

                $client = new Google_Client();
                $client->setAuthConfig(storage_path('app/google.json'));
                $client->setAccessType('offline');
                $client->setScopes(Google_Service_Youtube::YOUTUBE_READONLY);
                $client->fetchAccessTokenWithRefreshToken($userConnection->pivot->token);

                $youtubeData = new \Google_Service_YouTube($client);

                $queryParams = [
                    'maxResults' => 25,
                    'chart' => 'mostpopular',
                ];

                $videos = $youtubeData->videos->listVideos('snippet', $queryParams);
                dd($videos);
            } else {
                throw new Exception('Google credentials json file not found');
            }
            dd($videos->getItems());
            return $next($request);
        });

0 个答案:

没有答案