youtube-pythonAPI自动发布
机器安装好pyhon3
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install
wget "https://pypi.python.org/packages/source/p/pip/pip-7.1.0.tar.gz "
tar -zxvf pip-7.1.0.tar.gz\
cd pip-7.1.0
python3 setup.py build
python3 setup.py install
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
pip3 install --upgrade google-api-python-client oauth2client progressbar2
pip3 install httplib2==0.15.0
wget https://github.com/tokland/youtube-upload/archive/master.zip
unzip master.zip
cd youtube-upload-master
python3 setup.py install
ln -s /usr/local/python3/bin/youtube-upload /usr/bin/youtube-upload
将下载的OAuth的JSON文件重命名为:
/root/.client_secrets.json
上传视频,认证
youtube-upload --title="test_vedio" 455566.mp4
youtube-upload用法(可选参数):
--title="A.S. Mutter" " \
--description="A.S. Mutter plays Beethoven" \
--category="Music" \
--tags="mutter, beethoven" \
--recording-date="2011-03-10T15:32:17.0Z" \
--default-language="en" \
--default-audio-language="en" \
--client-secrets="my_client_secrets.json" \
--credentials-file="my_credentials.json" \
--playlist="My favorite music" \
--embeddable=True|False \
跳出这个,就用你的google帐号去访问URL进行认证,一般来说只需认证一次就行了。
报错1:
AttributeError: module `oauth2client` has no attribute `file`
解决方法:
vi /usr/local/python3/lib/python3.5/site-packages/youtube_upload/main.py
import oauth2client
from oauth2client import file #添加这行
报错2:
httplib2.RedirectMissingLocation: Redirected but the response is missing a Location: header.
解决方法:
pip3 install httplib2==0.15.0
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。
文章标题:youtube-pythonAPI自动发布
本文作者:wangzhirui
发布时间:2020-06-17, 15:06:20
最后更新:2025-02-27, 02:03:53
原始链接:https://wangzhirui.com/2020/06/17/youtube-pythonAPI自动发布/转载请保留原文链接及作者。