navari / youtube-api
将YouTube API集成到项目中
dev-master
2019-09-22 21:45 UTC
Requires
- google/apiclient: ^2.4
This package is auto-updated.
Last update: 2024-09-23 09:16:39 UTC
README
嗨!这是您在 StackEdit 中的第一个Markdown文件。如果您想了解StackEdit,可以阅读我。如果您想尝试Markdown,可以编辑我。一旦您完成与我一起的工作,您可以通过打开导航栏左上角的 文件资源管理器 来创建新的文件。
需求
Google开发者控制台
- Google开发者控制台 登录。
- 如果没有,则定义一个新的 项目 并从左上角的登录图标旁选择此项目。
- 从左侧菜单转到 API服务 -> 标识信息
- 点击 "创建标识信息" 按钮。
- 创建 API密钥。
- 再次点击 "创建标识信息" 按钮。
- 创建 Oauth客户端标识。
- 从左侧菜单转到 API服务 -> 标识信息,并将以下信息添加到 .env 文件中
YOUTUBE_API_KEY = "YOUR API KEY" YOUTUBE_CLIENT_SECRET="YOUR CLIENT SECRET" YOUTUBE_CLIENT_ID="YOUR CLIENT ID" YOUTUBE_REDIRECT_URL="YOUR REDIRECT URL"
Composer
将以下命令添加到项目中
composer require navari/youtube-api
示例用法
/*
* Oauth ile login olan kişinin kendi kanallarının listesini getirir
*/
public function getMyChannels()
/*
* Id si verilen kanal listesini getirir
*/
public function getChannelsById(string $id)
/*
* Oauth ile login olan kişinin kendi yönetme yetkisi olan kanalları getirir
*/
public function getManagedByMeChannels(string $id)
/*
* Kullanıcı adına ait kanal listesini getirir
*/
public function getChannelsByUsername(string $username)
/*
* Id si verilen video listesini getirir
*/
public function getVideosById(string $id)
/*
* Login olan kişinin beğendiği video listesini getirir
*/
public function getMyLikedVideos()
/*
* Login olan kişi tarafından id si verilen videoya like, dislike, none yapılabilir. (none bir önceki yapılan işlemi geri alır)
*/
public function rateVideo(string $videoId, string $type = 'like')
/*
* Id si verilen vvideodaki yorum listesini getirir
*/
public function getCommentsByVideoId(string $videoId)
/*
* Id si verilen kanaldaki yorum listesini getirir
*/
public function getCommentsByChannelId(string $channelId)
/*
* Videoya yorum konusu girilir
*/
public function insertCommentThreadToVideo(string $videoId, string $commentMessage)
/*
* Yoruma yorum yazdırır
*/
public function insertCommentToCommentThread(string $commentThreadId, string $commentMessage)
/*
* Login olan kişinin var olan bir yorumu günceler
*/
public function updateComment(string $commentId, string $commentMessage)
/*
* Login olan kişi tarafından yorum için spam bildirimi yapar
*/
public function markAsSpamComment(string $commentId)
//....
//....
}