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进行认证,一般来说只需认证一次就行了。

youtube-1.png

报错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自动发布/

转载请保留原文链接及作者。

目录