api V3 youtube上传

时间:2017-01-19 22:00:09

标签: python youtube-api

由于新的API出现了我的PHP上传脚本不起作用(开发人员密钥等),我尝试了多种方法使用YouTube API V3将视频上传到Youtube上的帐户但没有成功。我在youtube和网上看了很多不同的指南但没有成功。

我已经在东部时间午夜手动加载视频了,这很痛苦。有人可以指导我或指导如何在API V3中执行此操作。

由于

编辑>

我放弃了PHP,所以我尝试使用Python,这似乎更容易,但仍然存在问题。

  1. 我按照这里的说明运行命令行,我收到了这个错误:
  2. http://www.cnx-software.com/2014/02/09/how-to-upload-youtube-videos-with-the-command-line-in-linux/

    命令行=

    python upload_video.py --file=webcam2-video-hi.avi --title="Canada Timelapse" --description="Video from images taken of Canada." --keywords="webcam", "timelapse", "Time-lapse-Photography", "Canada", "Ontario", "video", "Hill", "weather" --category=19 --privacyStatus="unlisted"
    

    追踪(最近一次呼叫最后一次):

    File "upload_video.py", line 4, in <module>
    import httplib2
    ImportError: No module named httplib2
    

    在与脚本相同的页面上,我看到其他人遇到了这个问题,我按照以下说明进行操作:

    干得好。 只是一个插件,python脚本使用httplib2,它不包含在标准的python安装中,你将得到以下结果:

    追踪(最近一次呼叫最后一次):

    File “upload_video.py”, line 4, in
    
    import httplib2
    
    ImportError: No module named httplib2
    

    你必须手动包含它;您可以使用pip i presume安装它,或者在大多数情况下,如果您在目标计算机上没有管理员权限,则需要手动将其包含在脚本中 也许你必须改变版本,在我的情况下它是:

    >$ wget https://pypi.python.org/packages/source/h/httplib2/httplib2-0.9.zip#md5=bdad6a844e0cb890b681fe7c811cfea5
    
    >$ unzip httplib2-0.9.zip
    
    >$ mv httplib2-0.9.zip/python2/httplib2 ./
    

    所以我有一个名为httplib2-0.9的文件夹,我放在youtube-upload文件夹中,但我仍然遇到同样的错误。

    我之前从未使用过Python,但我怀疑我需要安装它还是什么?

    我做了以下信息

    which python = /usr/bin/python
    
    find / -name httplib2 = 
    
    /youtube-upload/httplib2-0.9/python2/httplib2
    
    /youtube-upload/httplib2-0.9/python3/httplib2
    

    所以最后我的问题是如何让Python看到httplib2

    由于

    确定我在执行以下操作后让脚本正常工作:

    apt-get install python-httplib2 - &gt;正确安装

    下载最新版本google-api-python-client-1.6.1

    tar xzvf google-api-python-client-1.6.1.tar.gz

    cd google-api-python-client-1.6.1 /

    mv apiclient / googleapiclient / youtube-upload

    “因为我有不同版本的google-api-python-client有问题所以我安装了pip并修复了它”

    apt-get install python-pip

    pip install -I google-api-python-client

    当我第一次运行脚本时,我第一次使用http命令行放入浏览器,以便在第一次运行脚本时获取授权代码进入屏幕。我得到了代码,脚本工作正常。

    最终的脚本如下所示:

    #!/bin/bash
    echo "Start Youtube upload Python script"
    python upload_video.py --file=/webcam2-video-hi.avi --  title="Ottawa Canada Timelapse " --description="Video" --  keywords="timelapse, Time-lapse-Photography, Canada, Ontario, video, weather" --category=19 --privacyStatus="unlisted"   --noauth_local_webserver
    

    结束

1 个答案:

答案 0 :(得分:0)

您可能错过了Youtube文档中的Upload a Video指南。它使用Videos.insertttps://developers.google.com/youtube/v3/docs/videos/insert)方法上传视频。

以下是指南的摘录:

# Call the API's videos.insert method to create and upload the video.
  insert_request = youtube.videos().insert(
    part=",".join(body.keys()),
    body=body,
     media_body=MediaFileUpload(options.file, chunksize=-1, resumable=True)
  )
resumable_upload(insert_request)

更多样本可在此处找到:Python Code Samples