lostyazilim

Php İle Youtube kullanımı ( resmi veya illegal api olabilir )

15 Mesajlar 2.950 Okunma
lstbozum
wmaraci reklam

osman4046 osman4046 WM Aracı Kullanıcı
  • Üyelik 09.09.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Web Programlama Uzmanı
  • Konum Van
  • Ad Soyad O** K**
  • Mesajlar 145
  • Beğeniler 44 / 20
  • Ticaret 0, (%0)
Abdullahx hocam çok teşekkür ederim yardımın için hemen projeyi başlatıyorum bir sorum olacak ama bu sistemle api izni verilen hesaplarin mi abone listesine ulaşabiliyoruz yoksa herhangi bir kanalın abone listesini cekebiliyormuyuz
Abdullahx

kişi bu mesajı beğendi.

Web Programlama Uzmanı | ( PHP, Bootstrap, MySQL ) Yazılım İşleri Yapılır | WhatsApp Tıkla
wmaraci
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Yalnızca oauth istemci kimliği oluşturduğunuz hesabınızın abone listesini çekebilirsiniz, ama başka kanallara ait özel bilgi içermeyen bilgileri de alabilirsiniz.
Bunun için tabii o kanalın kullanıcı adı veya channelID bilgilerini kullanmanız lazım.
https://stackoverflow.com/questions/46966252/list-subscribers-from-channel
osman4046

kişi bu mesajı beğendi.


Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Hocam öncelikle bu adresten girip OAuth doğrulamalarınızı yaptıktan sonra istemci kimliğinizi json formatında indirin. Kodlarda istenen iki yerde lazım olacak bu json dosyası:


izin ekranı ayarlarından projeye isim verin yoksa ilerlenmiyor.


sonra index.php dosyasının içine bu kodları yazın









require_once __DIR__.'/vendor/autoload.php';
session_start();
$client = new Google_Client();
$client->setAuthConfig('oauthkimligi-buraya-sizin-dosya-adınız-gelecek.json');
$client->addScope(Google_Service_YouTube::YOUTUBE_READONLY);

if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
$client->setAccessToken($_SESSION['access_token']);
$service = new Google_Service_YouTube($client);

$response=liste($service, 'subscriberSnippet', array('myRecentSubscribers' => true,'maxResults' =>50));

//echo "
";

//print_r($response); //Bütün aboneleri dizi şeklinde görüntüleme
//print_r( $response[0]); //İlk abone bilgilerini görüntüleme

echo '';
foreach($response['items'] as $say) {
echo '';
}
echo '
Kanal AdıFotoğrafKanal ID\'si
'.$say['subscriberSnippet']['title'].''.$say['subscriberSnippet']['channelId'].'
';

} else {
$redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/proje/admin/sistem/oauth2callback.php';
header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}

// Call channels.list to retrieve information

function liste($service, $part, $params) {
$params = array_filter($params);
$response = $service->subscriptions->listSubscriptions(
$part,$params);
return $response;
}
?>


oauth2callback.php dosyası:
require_once __DIR__.'/vendor/autoload.php';
session_start();

$client = new Google_Client();
$client->setAuthConfigFile('oauthkimligi-buraya-sizin-dosya-adınız-gelecek.json');
$client->addScope(Google_Service_YouTube::YOUTUBE_READONLY);
$client->setRedirectUri('http://' . $_SERVER['HTTP_HOST'] . '/proje/admin/sistem/oauth2callback.php');

if (! isset($_GET['code'])) {
$auth_url = $client->createAuthUrl();
header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
} else {
$client->authenticate($_GET['code']);
$_SESSION['access_token'] = $client->getAccessToken();
$redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/proje/admin/sistem/youtube.php/';
header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}


kodlardaki sayfa yollarını kendinize göre düzenlersiniz.
osman4046

kişi bu mesajı beğendi.


osman4046 osman4046 WM Aracı Kullanıcı
  • Üyelik 09.09.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Web Programlama Uzmanı
  • Konum Van
  • Ad Soyad O** K**
  • Mesajlar 145
  • Beğeniler 44 / 20
  • Ticaret 0, (%0)
Abdullahx Hocan Çok Teşekkür Ederim Verdiğin Bilgiler ve yardımın İçin allah Razı olsun.
Abdullahx

kişi bu mesajı beğendi.

Web Programlama Uzmanı | ( PHP, Bootstrap, MySQL ) Yazılım İşleri Yapılır | WhatsApp Tıkla
wmaraci
wmaraci

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Amin cümlemizden :) kodları çalıştırıp sonuca ulaştığınız zaman daha çok mutlu olurum :)
osman4046

kişi bu mesajı beğendi.


wmaraci
Konuyu toplam 3 kişi okuyor. (0 kullanıcı ve 3 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al