如何通过Google YouTube API设置上传视频的指定语言?
解决YouTube API设置视频语言的问题
你之前在status字段里设置的defaultLanguage是用来指定视频标题、描述等元数据的默认显示语言,并非视频内容本身的语言,所以才会不生效。要设置上传界面里的「视频语言」,需要用snippet.language字段,值填对应的ISO 639-1语言代码(比如法语是"fr")。
修改后的代码示例:
def initialize_upload(youtube, options): tags = None if options.keywords: tags = options.keywords.split(",") body=dict( snippet=dict( title=options.title, description=options.description, tags=tags, categoryId=options.category, language="fr" # 将视频语言设置为法语,替换为对应语言代码即可 ), status=dict( privacyStatus=options.privacyStatus, publishAt=options.publishAt ) )
如果需要同时指定元数据的默认显示语言,可以保留status.defaultLanguage字段,但它和视频内容语言是两个独立设置,互不影响。
内容的提问来源于stack exchange,提问作者DigitalNomad
相关产品推荐
相关产品推荐

