由于新的API出现了我的PHP上传脚本不起作用(开发人员密钥等),我尝试了多种方法使用YouTube API V3将视频上传到Youtube上的帐户但没有成功。我在youtube和网上看了很多不同的指南但没有成功。
我已经在东部时间午夜手动加载视频了,这很痛苦。有人可以指导我或指导如何在API V3中执行此操作。
由于
编辑>
我放弃了PHP,所以我尝试使用Python,这似乎更容易,但仍然存在问题。
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
结束
答案 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。