YTPara.com - Youtube & Webmaster Destek Forumu  


Geri Dön   YTPara.com - Youtube & Webmaster Destek Forumu > Alışveriş > Youtube Botlar



User Tag List

Cevapla
LinkBack Seçenekler Stil
  #1  
Okunmamış 2.12.2016, 00:07
Mehmet4226 - ait Kullanıcı Resmi (Avatar)
Üye
 
Üyelik tarihi: 30.05.2014
Nereden: Dünya
Yaş: 25
Mesajlar: 1,187
Etiketlendi : 32 Yazıda
Etiketlendi: 6 Başlıkda
Standart Youtube Video Upload API Hakkında [PHP]

merhaba hocalarım. PHP ile youtube video yükletmek istiyorum fakat yapamadım. Client id ve client secret aldım onunla token aldırtıyorum gelen kodu kayıt ediyorum oraya kadar herşey normal fakat youtube kütüphanesine geldiğim zaman yapamadım. Kütüphanede anlamadım. Lütfen anlayan arkadaşlar yoruma yazarlarsa nasıl olduğunu bana postlu felan işlem gerekmiyor sadece client id secret id ve tokeni girecem upload olacak. Lütfen yardımcı olalım Uzman hocalarımdan yardım almak için etiketliyorum etiket için özür dilerim : @era @Web_Scripti @Lastwisher @Rigobert
Alıntı ile Cevapla
Reklamlar
  #2  
Okunmamış 2.12.2016, 19:06
Mehmet4226 - ait Kullanıcı Resmi (Avatar)
Üye
 
Üyelik tarihi: 30.05.2014
Nereden: Dünya
Yaş: 25
Mesajlar: 1,187
Etiketlendi : 32 Yazıda
Etiketlendi: 6 Başlıkda
Standart

Lütfen bilen başka kimse yok mu?
Alıntı ile Cevapla
  #3  
Okunmamış 2.12.2016, 19:49
sovetski - ait Kullanıcı Resmi (Avatar)
Üye
 
Üyelik tarihi: 21.11.2015
Nereden: Fransa
Mesajlar: 100
Etiketlendi : 4 Yazıda
Etiketlendi: 0 Başlıkda
sovetski isimli Üyeye Skype üzeri Mesaj gönder
Standart

https://developers.google.com/youtub...nsert#examples

Araştırdınız mı bu sayfayı ? PHP biliyorsanız sorun yok normalde, neyi anlamadınız söylerseniz yardımcı olmaya çalışırım
Alıntı ile Cevapla
  #4  
Okunmamış 2.12.2016, 19:56
Mehmet4226 - ait Kullanıcı Resmi (Avatar)
Üye
 
Üyelik tarihi: 30.05.2014
Nereden: Dünya
Yaş: 25
Mesajlar: 1,187
Etiketlendi : 32 Yazıda
Etiketlendi: 6 Başlıkda
Standart

Alıntı:
sovetski Nickli Üyeden Alıntı Mesajı göster
https://developers.google.com/youtub...nsert#examples

Araştırdınız mı bu sayfayı ? PHP biliyorsanız sorun yok normalde, neyi anlamadınız söylerseniz yardımcı olmaya çalışırım
orayada baktım çok ama anlamadım hocam. client id ile secret girdiğim zaman oauth2 den izin alıyorum code döndürüyor o kodu ve client id ve secreti veritabanına kayıt ediyorum ordan yükleticem yani izin felan almayacak bunu yazdığım zaman "Authorization Required

You need to authorize access before proceeding." böyle diyor. zaten izinli kanal izin kodunu nereye girecem onu anlamadım php bilgim çok profesyonel değil
Alıntı ile Cevapla
  #5  
Okunmamış 3.12.2016, 01:40
sovetski - ait Kullanıcı Resmi (Avatar)
Üye
 
Üyelik tarihi: 21.11.2015
Nereden: Fransa
Mesajlar: 100
Etiketlendi : 4 Yazıda
Etiketlendi: 0 Başlıkda
sovetski isimli Üyeye Skype üzeri Mesaj gönder
Standart

Alıntı:
Mehmet4226 Nickli Üyeden Alıntı Mesajı göster
orayada baktım çok ama anlamadım hocam. client id ile secret girdiğim zaman oauth2 den izin alıyorum code döndürüyor o kodu ve client id ve secreti veritabanına kayıt ediyorum ordan yükleticem yani izin felan almayacak bunu yazdığım zaman "Authorization Required

You need to authorize access before proceeding." böyle diyor. zaten izinli kanal izin kodunu nereye girecem onu anlamadım php bilgim çok profesyonel değil
REPLACE_ME yazılan yerleri değiştirmeniz gerekiyor alt kısımlardada var.
App id ve s. veritabanından çekmeden önce manuel olarak yapın test edin.


Birde video yükleyeceğin hesapla mutlaka izin almalısın, tam olarak anladımmı bilmiyorum biraz daha açıklayıcı olursan çözeriz kısa sürede
Alıntı ile Cevapla
  #6  
Okunmamış 3.12.2016, 01:50
Mehmet4226 - ait Kullanıcı Resmi (Avatar)
Üye
 
Üyelik tarihi: 30.05.2014
Nereden: Dünya
Yaş: 25
Mesajlar: 1,187
Etiketlendi : 32 Yazıda
Etiketlendi: 6 Başlıkda
Standart

Alıntı:
sovetski Nickli Üyeden Alıntı Mesajı göster
REPLACE_ME yazılan yerleri değiştirmeniz gerekiyor alt kısımlardada var.
App id ve s. veritabanından çekmeden önce manuel olarak yapın test edin.


Birde video yükleyeceğin hesapla mutlaka izin almalısın, tam olarak anladımmı bilmiyorum biraz daha açıklayıcı olursan çözeriz kısa sürede
hocam şimdi orayaları değiştirdim zaten kendime göre. ben kendime bot yazıcam. bu sistemde her seferinde izin vermek istiyor. çünkü $_SESSION a atıyor ben onu yapmayacağım bot kendisi yapacak izin tek seferlik vericem gerisini sadece bot yükleme yapacak burdaki mantık $_SESSION öldüğü zaman tekrar izin istiyor ben bu $_SESSIONU ordaki koda nasıl tanıtıcam gelen sessionu aldım ama nereye yazacam bu sessionu
Alıntı ile Cevapla
  #7  
Okunmamış 8.01.2017, 15:59
Mehmet4226 - ait Kullanıcı Resmi (Avatar)
Üye
 
Üyelik tarihi: 30.05.2014
Nereden: Dünya
Yaş: 25
Mesajlar: 1,187
Etiketlendi : 32 Yazıda
Etiketlendi: 6 Başlıkda
Standart

hala bulamadım bir allahın kulu yok mu şöyle şöyle yap diye anlatacak?
Alıntı ile Cevapla
  #8  
Okunmamış 20.02.2017, 03:52
Yasaklanmış
 
Üyelik tarihi: 11.05.2015
Yaş: 33
Mesajlar: 318
Etiketlendi : 4 Yazıda
Etiketlendi: 0 Başlıkda
Standart

Alıntı:
Mehmet4226 Nickli Üyeden Alıntı Mesajı göster
hala bulamadım bir allahın kulu yok mu şöyle şöyle yap diye anlatacak?
Konuyu yeni gördüm Youtube apiyi kullanmadım daha önce ama o sana verilen token al öle kenarda sakla diye verilmiyor. Sorgu atmanın bir çok şekli var o yüzden şöyle olmalıdır demiyorum ama o token her sorguda kullanılıyor. Misal get atarken url'den de isteyebilir yada header'dan da isteyebilir. Ama bir şekilde her sorguda ister.
Alıntı ile Cevapla
  #9  
Okunmamış 20.02.2017, 07:25
Üye
 
Üyelik tarihi: 10.05.2013
Mesajlar: 406
Etiketlendi : 4 Yazıda
Etiketlendi: 2 Başlıkda
Standart

Bu kodu kullanabilirsin. düzenlemen gereken yerleri işaretledim. videonun kategorileri numaratik olarak belirtiliyor. kodun içersinde kategorileri nereden bulacağın gösteriliyor. api explorer kullanabiliyorsan alabilirsin. bulamazsan kategorileri de yazarım buraya. videnun gizliliğinide ayarlamak için public,private,unlisted seçeneklerinden birini kullanabilirsin.

Kod:
<?php

/**
 * Library Requirements
 *
 * 1. Install composer (https://getcomposer.org)
 * 2. On the command line, change to this directory (api-samples/php)
 * 3. Require the google/apiclient library
 *    $ composer require google/apiclient:~2.0
 */
if (!file_exists(__DIR__ . '/vendor/autoload.php')) {
  throw new \Exception('please run "composer require google/apiclient:~2.0" in "' . __DIR__ .'"');
}

require_once __DIR__ . '/vendor/autoload.php';
session_start();

/*
 * You can acquire an OAuth 2.0 client ID and client secret from the
 * {{ Google Cloud Console }} <{{ https://cloud.google.com/console }}>
 * For more information about using OAuth 2.0 to access Google APIs, please see:
 * <https://developers.google.com/youtube/v3/guides/authentication>
 * Please ensure that you have enabled the YouTube Data API for your project.
 */
$OAUTH2_CLIENT_ID = 'REPLACE_ME';
$OAUTH2_CLIENT_SECRET = 'REPLACE_ME';

$client = new Google_Client();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);
$client->setScopes('https://www.googleapis.com/auth/youtube');
$redirect = filter_var('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'],
    FILTER_SANITIZE_URL);
$client->setRedirectUri($redirect);

// Define an object that will be used to make all API requests.
$youtube = new Google_Service_YouTube($client);

// Check if an auth token exists for the required scopes
$tokenSessionKey = 'token-' . $client->prepareScopes();
if (isset($_GET['code'])) {
  if (strval($_SESSION['state']) !== strval($_GET['state'])) {
    die('The session state did not match.');
  }

  $client->authenticate($_GET['code']);
  $_SESSION[$tokenSessionKey] = $client->getAccessToken();
  header('Location: ' . $redirect);
}

if (isset($_SESSION[$tokenSessionKey])) {
  $client->setAccessToken($_SESSION[$tokenSessionKey]);
}

// Check to ensure that the access token was successfully acquired.
if ($client->getAccessToken()) {
  $htmlBody = '';
  try{
    // REPLACE this value with the path to the file you are uploading.
    $videoPath = "/path/to/file.mp4";

    // Create a snippet with title, description, tags and category ID
    // Create an asset resource and set its snippet metadata and type.
    // This example sets the video's title, description, keyword tags, and
    // video category.
    $snippet = new Google_Service_YouTube_VideoSnippet();
    $snippet->setTitle("Test title");
    $snippet->setDescription("Test description");
    $snippet->setTags(array("tag1", "tag2"));

    // Numeric video category. See
    // https://developers.google.com/youtube/v3/docs/videoCategories/list
    $snippet->setCategoryId("22");

    // Set the video's status to "public". Valid statuses are "public",
    // "private" and "unlisted".
    $status = new Google_Service_YouTube_VideoStatus();
    $status->privacyStatus = "public";

    // Associate the snippet and status objects with a new video resource.
    $video = new Google_Service_YouTube_Video();
    $video->setSnippet($snippet);
    $video->setStatus($status);

    // Specify the size of each chunk of data, in bytes. Set a higher value for
    // reliable connection as fewer chunks lead to faster uploads. Set a lower
    // value for better recovery on less reliable connections.
    $chunkSizeBytes = 1 * 1024 * 1024;

    // Setting the defer flag to true tells the client to return a request which can be called
    // with ->execute(); instead of making the API call immediately.
    $client->setDefer(true);

    // Create a request for the API's videos.insert method to create and upload the video.
    $insertRequest = $youtube->videos->insert("status,snippet", $video);

    // Create a MediaFileUpload object for resumable uploads.
    $media = new Google_Http_MediaFileUpload(
        $client,
        $insertRequest,
        'video/*',
        null,
        true,
        $chunkSizeBytes
    );
    $media->setFileSize(filesize($videoPath));


    // Read the media file and upload it chunk by chunk.
    $status = false;
    $handle = fopen($videoPath, "rb");
    while (!$status && !feof($handle)) {
      $chunk = fread($handle, $chunkSizeBytes);
      $status = $media->nextChunk($chunk);
    }

    fclose($handle);

    // If you want to make other calls after the file upload, set setDefer back to false
    $client->setDefer(false);


    $htmlBody .= "<h3>Video Uploaded</h3><ul>";
    $htmlBody .= sprintf('<li>%s (%s)</li>',
        $status['snippet']['title'],
        $status['id']);

    $htmlBody .= '</ul>';

  } catch (Google_Service_Exception $e) {
    $htmlBody .= sprintf('<p>A service error occurred: <code>%s</code></p>',
        htmlspecialchars($e->getMessage()));
  } catch (Google_Exception $e) {
    $htmlBody .= sprintf('<p>An client error occurred: <code>%s</code></p>',
        htmlspecialchars($e->getMessage()));
  }

  $_SESSION[$tokenSessionKey] = $client->getAccessToken();
} elseif ($OAUTH2_CLIENT_ID == 'REPLACE_ME') {
  $htmlBody = <<<END
  <h3>Client Credentials Required</h3>
  <p>
    You need to set <code>\$OAUTH2_CLIENT_ID</code> and
    <code>\$OAUTH2_CLIENT_ID</code> before proceeding.
  <p>
END;
} else {
  // If the user hasn't authorized the app, initiate the OAuth flow
  $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>
END;
}
?>

<!doctype html>
<html>
<head>
<title>Video Uploaded</title>
</head>
<body>
  <?=$htmlBody?>
</body>
</html>
Alıntı ile Cevapla
Cevapla

Etiketler
api, php, upload, video, youtube




Şu an bu konuyu okuyan kişi sayısı: 1 (0 üye ve 1 misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



Forum Saati: 06:50. Zaman dilimi GMT +3 olarak ayarlanmıştır.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0


YTPara.Com Forum Sitemiz serverplus.com.tr Tarafindan Host Edilmektedir. Serverplus

İçerik sağlayıcı paylaşım sitelerinden biri olan YTPara.Com Youtube-Adsense Destek Sitemizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. YTPara.Com hakkında yapılacak tüm hukuksal Şikayetler BURADAN iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 15 (Onbeş) Gün içerisinde YTPara.Com yönetimi olarak tarafımızdan gereken işlemler yapılacak ve Avukatlarımız size dönüş yapacaktır.

YTPara.Com

eXTReMe Tracker