gpt4 book ai didi

python - YouTube-API上针对关键字/标签的无效字符错误(没有无效字符时)

转载 作者:行者123 更新时间:2023-12-03 06:29:21 25 4
gpt4 key购买 nike

我一直在尝试制作一个将YouTube视频上传到我的 channel 的脚本,并且我希望在上传的视频上显示进度条,所以我一直在尝试修改此脚本:http://code.google.com/p/youtube-upload/wiki/Readme而不是直接使用YouTube API,以允许被调用直接从另一个脚本而不是命令行。

您可以在此处查看脚本的当前版本:http://pastebin.com/3BpTHBXm

我得到的错误:

Traceback (most recent call last):
File "youtube_upload.py", line 606, in <module>
print upload_youtube_video("youtube@email.com", "password", "This is a test title", "this is a test description", "Games", "test tag, I like tagging, tagging is fun", "/root/test video.mp4")
File "youtube_upload.py", line 594, in upload_youtube_video
url = upload_from_script(email, password, title, description, category, keywords, file_path)
File "youtube_upload.py", line 588, in upload_from_script
return run_main(parser, options, args)
File "youtube_upload.py", line 454, in run_main
url = upload_video(youtube, options, video_path, len(args), index)
File "youtube_upload.py", line 371, in upload_video
data = youtube.get_upload_form_data(*args, **kwargs)
File "youtube_upload.py", line 204, in get_upload_form_data
post_url, token = self.service.GetFormUploadToken(entry)
File "/usr/local/lib/python2.7/dist-packages/gdata/youtube/service.py", line 721, in GetFormUploadToken
raise YouTubeError(e.args[0])
gdata.youtube.service.YouTubeError: {'status': 400, 'body': "<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:validation</domain><code>invalid_character</code><location type='xpath'>media:group/media:keywords/text()</location></error></errors>", 'reason': 'Validation Failed'}

我一直在尝试找出问题所在,并且从错误消息中可以发现,关键字中有一个无效字符,但是打印关键字值只会显示您所期望的标签。没有无效字符(Youtube文档说允许所有有效的UTF-8字符)

我认为这可能与编码有关。尽管我尝试将字符串转换为UTF-8并没有区别(但是也许我做错了吗?我使用了unicode(keywords,“UTF-8”))

我认为可能与编码有关的另一个原因是,昨天我在Windows计算机上完美运行了脚本,但此脚本在当前正在使用的Linux计算机上不起作用(我没有访问权限)在Windows机器上运行了几天,因此我无法确认它是否仍然可以在Windows机器上运行,此后我可能不小心编辑了代码?所以我想也许与Windows相比Linux如何编码内容有关?只是一个疯狂的猜测。

附注:我对pastebin上的脚本进行的唯一编辑是用户名和密码,因此所有其他数据仍然相同,例如标题,描述和关键字。

非常感谢您的帮助,如果您需要我的更多信息,请告诉我。

最佳答案

想通了,只需要去除引号即可。

关于python - YouTube-API上针对关键字/标签的无效字符错误(没有无效字符时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22121075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com