上传字幕 YouTube 数据 API ruby
Upload Captions YouTube Data API ruby
我正在尝试使用数据 API 将字幕上传到 YouTube。但是我无法在参考资料或论坛中找到 Ruby 中的任何示例。具体如何发送实际的字幕文件(xml)。
body = {
:snippet => {
:videoId => videoId,
:language => "English",
:name => "English"
}
}
captions_insert_response = client.execute(
:api_method => youtube.captions.insert,
:parameters => {
:part => body.keys.join(',')
},
:body_object => body
)
在哪里以及如何添加字幕文件?我试过像上传视频那样做,但似乎没有用。此行添加在“:body_object”
之后
:media => Google::APIClient::UploadIO.new(captions_file, 'text/xml')
谢谢
我解决了将代码段中的语言更改为 "en" 的问题。
如果有人需要,这是完整的请求。
body = {
:snippet => {
:videoId => videoId,
:language => "en",
:name => "English"
}
}
captions_insert_response = client.execute(
:api_method => youtube.captions.insert,
:body_object => body,
:media => Google::APIClient::UploadIO.new(captions_file, 'text/xml'),
:parameters => {
'uploadType' => 'multipart',
:part => body.keys.join(',')
}
)
我正在尝试使用数据 API 将字幕上传到 YouTube。但是我无法在参考资料或论坛中找到 Ruby 中的任何示例。具体如何发送实际的字幕文件(xml)。
body = {
:snippet => {
:videoId => videoId,
:language => "English",
:name => "English"
}
}
captions_insert_response = client.execute(
:api_method => youtube.captions.insert,
:parameters => {
:part => body.keys.join(',')
},
:body_object => body
)
在哪里以及如何添加字幕文件?我试过像上传视频那样做,但似乎没有用。此行添加在“:body_object”
之后:media => Google::APIClient::UploadIO.new(captions_file, 'text/xml')
谢谢
我解决了将代码段中的语言更改为 "en" 的问题。 如果有人需要,这是完整的请求。
body = {
:snippet => {
:videoId => videoId,
:language => "en",
:name => "English"
}
}
captions_insert_response = client.execute(
:api_method => youtube.captions.insert,
:body_object => body,
:media => Google::APIClient::UploadIO.new(captions_file, 'text/xml'),
:parameters => {
'uploadType' => 'multipart',
:part => body.keys.join(',')
}
)