我是python的新手,在搜索时,我发现我可以在Linux的命令行中将视频上传到youtube,并且我使用的是CentOS 5.7
我首先安装了Python 2.7,在这样做时遇到了很多问题,但我在谷歌上搜索并找到答案
一个主要问题已经面对并解决了HTTPS连接,并且在安装Open SSL和OpenSSL-devel后就可以了我正在使用此命令来上传视频:
>python youtube_upload.py --email="test.for.utube@gmail.com" --password="****" --title="test" --category="test" test.mp4
并得到这个结果:
Login to Youtube API: email='test.for.utube@gmail.com', password='********' Traceback (most recent call last):
File "youtube_upload.py", line 449, in <module>
sys.exit(catch_exceptions(EXIT_CODES, main_upload, sys.argv[1:]))
File "youtube_upload.py", line 105, in catch_exceptions
fun(*args, **kwargs)
File "youtube_upload.py", line 381, in main_upload
captcha_response=options.captcha_response)
File "youtube_upload.py", line 183, in login
self.categories = self.get_categories()
File "youtube_upload.py", line 255, in get_categories
xml = ElementTree.XML(xmldata)
File "/usr/local/lib/python2.7/xml/etree/ElementTree.py", line 1301, in XML
parser.feed(text)
File "/usr/local/lib/python2.7/xml/etree/ElementTree.py", line 1643, in feed
self._raiseerror(v)
File "/usr/local/lib/python2.7/xml/etree/ElementTree.py", line 1507, in _raiseerror
raise err
xml.etree.ElementTree.ParseError: syntax error: line 1, column 49
并且在谷歌上找不到任何解决方案。所以我希望任何人都可以帮助我通过命令行成功完成YouTube上传。
谢谢。 如果我能快速回复预期的解决方案时间,那么我知道我应该等待多少
youtube_upload.py
是什么,但是如果您正在寻找支持YouTube上传(并支持OAuth 2进行授权)的"规范"Python命令行脚本,请尝试 http://code.google.com/p/googlecl/