navari/youtube-api

将YouTube API集成到项目中

dev-master 2019-09-22 21:45 UTC

This package is auto-updated.

Last update: 2024-09-23 09:16:39 UTC


README

嗨!这是您在 StackEdit 中的第一个Markdown文件。如果您想了解StackEdit,可以阅读我。如果您想尝试Markdown,可以编辑我。一旦您完成与我一起的工作,您可以通过打开导航栏左上角的 文件资源管理器 来创建新的文件。

需求

PHP 5.4.0 或更高版本

Google开发者控制台

  1. Google开发者控制台 登录。
  2. 如果没有,则定义一个新的 项目 并从左上角的登录图标旁选择此项目。
  3. 从左侧菜单转到 API服务 -> 标识信息
  4. 点击 "创建标识信息" 按钮。
  5. 创建 API密钥
  6. 再次点击 "创建标识信息" 按钮。
  7. 创建 Oauth客户端标识
  8. 从左侧菜单转到 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)
//....
//....
}