Youtube上传到自己的帐户



我正在尝试使用API将视频上传到我的Youtube帐户,但我找不到轻松的方法。我看到的所有方法都要求我在浏览器中使用oAuth进行身份验证。

我只想使用用户名和密码或开发密钥或类似的东西将视频从脚本上传到一个帐户,而不需要经过疯狂、过于复杂的身份验证方法。该脚本将在private in环境中运行,因此安全性不受关注。

try:

youtube上传

django youtube(如果你使用django)

上传视频

OAuth2授权让您在用户授权上传后获得刷新令牌。因此,您可以为"https://www.googleapis.com/auth/youtube.upload"scope,保存它,并有一个脚本定期获取访问令牌。然后你可以插入该访问令牌进行上传。

总之,浏览器交互只需要一次,您可以通过游乐场手动完成并保存令牌。

尝试YouTube Upload Direct Lite。这真的很容易设置。https://code.google.com/p/youtube-direct-lite/

"添加YouTube Direct Lite就像在现有网页中添加iframe HTML标记一样简单。不需要配置或部署服务器端代码,但我们建议您查看自己的YouTube Direct Lite HTML/CSS/JavaScript副本,并将其托管在现有的web服务器上。"

youtube-upload是一个非常好的工具,你可以大量使用它。本视频向你展示如何使用youtube-upload在Youtube频道上传视频。

使用ZEND,有一种方法,但谷歌反对使用它:客户端登录。

即使你用pyton标记你的问题,我认为这个PHP示例也可以帮助你给出

<?php
/*First time, first: start the session and calls Zend Library. 
Remember that ZEND path must be in your include_path directory*/
session_start();
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_YouTube');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
$authenticationURL= 'https://accounts.google.com/ClientLogin';
$httpClient =
Zend_Gdata_ClientLogin::getHttpClient(
$username = 'myuser@gmail.com',
$password = 'mypassword',
$service = 'youtube',
$client = null,
$source = 'My super duper application',
$loginToken = null,
$loginCaptcha = null,
$authenticationURL);
 //Now, create an Zend Youtube Objetc
$yt = new Zend_Gdata_YouTube($httpClient, $applicationId, $clientId, $developerKey);

  // create a new video object
  $video = new Zend_Gdata_YouTube_VideoEntry();
  $video ->setVideoTitle('Test video');
  $video ->setVideoDescription('This is a test video');
  $video ->setVideoCategory('News'); // The category must be a valid YouTube category
//Will get an one-time upload URL and a one-time token
  $tokenHandlerUrl = 'http://gdata.youtube.com/action/GetUploadToken';
  $tokenArray = $yt->getFormUploadToken($myVideoEntry, $tokenHandlerUrl);
  $tokenValue = $tokenArray['token']; //Very important token, it will send on an hidden input in your form
  $postUrl = $tokenArray['url']; //This is a very importan URL
  // place to redirect user after upload
  $nextUrl = 'http://your-site.com/after-upload-page'; //this address must be registered on your google dev
  // build the form using the $posturl and the $tokenValue
  echo '<form action="'. $postUrl .'?nexturl='. $nextUrl .
          '" method="post" enctype="multipart/form-data">'.
          '<input name="file" type="file"/>'.
          '<input name="token" type="hidden" value="'. $tokenValue .'"/>'.
          '<input value="Upload Video File" type="submit" />'.
          '</form>';   
?>

我真的希望这会有所帮助。祝你今天过得愉快!

相关内容

  • 没有找到相关文章

最新更新