自从新的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脚本使用的是标准python安装中不包含的httplib2,您将得到以下结果:
追踪(最近一次通话):
File “upload_video.py”, line 4, in
import httplib2
ImportError: No module named httplib2
您必须手动将其包括在内;我想你可以用pip安装它,或者在大多数情况下,如果你在目标机器上没有管理员权限,你需要手动将其包含在脚本中也许你必须更改版本,在我的情况下是:
>$ 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上传文件夹中,但我仍然收到同样的错误。
我以前从未使用过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-->正确安装
下载了最新版本的谷歌api-python-client-1.6.1
tar xzvf谷歌-api-ython客户端-1.6.1.tar.gz
cd google-api-python-client-1.6.1/
mv apiclient/谷歌apiclient/youtube上传
"因为我有不同版本的谷歌api python客户端,所以出现了问题,所以我安装了pip并修复了它">
apt-get-install python pip
pip安装-我谷歌api python客户端
好吧,当我第一次运行脚本时,我在浏览器中放入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
结束
您可能错过了Youtube文档中的"上传视频"指南。它使用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代码示例。