navari / youtube-api
Youtube api to project
dev-master
2019-09-22 21:45 UTC
Requires
- google/apiclient: ^2.4
This package is auto-updated.
Last update: 2024-10-23 09:34:22 UTC
README
Hi! I'm your first Markdown file in StackEdit. If you want to learn about StackEdit, you can read me. If you want to play with Markdown, you can edit me. Once you have finished with me, you can create new files by opening the file explorer on the left corner of the navigation bar.
Gereksinimler
Google Developer Console
- Google Developer Console a giriş yapın.
- Henüz yoksa yeni bir Proje tanımlayın ve Sol üst taraftaki logonun yanından bu projeyi seçin.
- Sol menüden Api Hizmetler -> Kimlik Bilgilerine gelin
- "Kimlik bilgileri oluştur" butonuna tıklayın.
- Api anahtarı oluşturun.
- "Kimlik bilgileri oluştur" butonuna tekrar tıklayın.
- Oauth istemci kimliği oluşturun.
- Sol menüden Api Hizmetler -> Kimlik Bilgilerine gelin .env dosyanıza aşağıdaki bilgileri ekleyin
YOUTUBE_API_KEY = "YOUR APİ KEY" YOUTUBE_CLIENT_SECRET="YOUR CLİENT SECRET" YOUTUBE_CLIENT_ID="YOUR CLIENT ID" YOUTUBE_REDIRECT_URL="YOUR REDIRECT URL"
Composer
Projenize dahil etmek için
composer require navari/youtube-api
Örnek Kullanımlar
/*
* 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)
//....
//....
}