• 02-05-2019, 02:52:00
    #1
    Merhaba,

    PHP tabanlı olarak YouTube Data API v3 ile kendi çapımda bir şeyler yapmaya çalışıyorum.

    Yapmak İstenilen;
    Abone Ol butonuna basıldığında YouTube ile login yaptırılarak, otomatik olarak kanalıma abone olmasını sağlamak.

    Alınan Hata;
    A service error occurred: { "error": { "errors": [ { "domain": "youtube.subscription", "reason": "subscriptionForbidden", "message": "Too many recent subscriptions. Please try again in a few hours." } ], "code": 400, "message": "Too many recent subscriptions. Please try again in a few hours." } }

    YouTube Data API v3, saatte 100 girişe olanak tanıyormuş diye çeşitli dökümanlarda okudum. Peki birden çok giriş mantığını user-agent ile nasıl sağlayabiliriz? Sonuçta abone ol butonunu birden fazla kişi deneyebilir. Yardımcı olabilecek arkadaş varsa çok büyük sevaba girmiş olur Bir türlü işin içinden çıkamadım.

    Kullanılan Materyal:
    https://github.com/youtube/api-sampl...bscription.php
  • 02-05-2019, 03:53:01
    #2
    YouTube apisini hiç incelemedim fakat giriş limiti için proxy kullanabilirsiniz.
  • 02-05-2019, 03:58:50
    #3
    @hasanbugra;
    Hasan bey API kullandığımız için proxy tamamen işlem yükünü arttırıyor. Useragent ile işlem döndüren kişiler var fakat yardımcı olmuyorlar. Aynı fonksiyonu useragent ile login ettiriyorlar. Sorun çözülmüş oluyor.
    $state = mt_rand();
    $client->setState($state);
    $_SESSION['state'] = $state;
    $authUrl = $client->createAuthUrl();
    $htmlBody = <<<END
    <h3>Authorization Required</h3>
    <p>You need to <a href="$authUrl">authorize access</a> before proceeding.<p>
    Benim aslında mantıken buradaki $authUrl yi useragent ile giriş yaptırmam gerekiyor.
  • 02-05-2019, 04:17:30
    #4
    User-agent değil de birden fazla api kullanabilirsiniz
  • 02-05-2019, 04:21:11
    #5
    @Ravenous; Değerli fikriniz için teşekkürler hocam. Random olarak API anahtarı ile giriş sağlayabiliriz. Bunu değerlendireceğim. Yine de önceliğim useragent
  • 02-05-2019, 15:33:24
    #6
    10 tane API oluştursanız ve havuz şeklinde ilerletseniz 10 * 100 = 1000 limitiniz olur saatlik. Ek olarak User-Agent ile değil; Session ve Cookie oluşturarak giriş yapan kişinin tekrar giriş yapmasını engelleyebilirsiniz. Sizin asıl araştırmanız gereken Session ve Cookie olayı.

    İyi çalışmalar.