Как отправить файлы SRT через http
Я могу загружать видео в Facebook через API Graph, но не могу загружать подписи (cc) для этих видео. Согласно их документации по загрузке подписей к видео, должны быть указаны только идентификатор видео, локаль и имя файла srt. Тем не менее, при публикации запроса
r = requests.post("https://graph.facebook.com/v" + str(self.version) + "/" + path + "?" +
post_data, files={captions_file: open(captions_file, 'rb')})
это результат:
{"error":{"message":"(#100) Invalid file. Expected file of one of the following types:
application\/octet-stream","type":"OAuthException","code":100}}
Моя путаница заключается в том, что документация указывает файл заголовка как filename.locale.srt, но ошибка указывает файл MIME типа application/octet-stream, к которому файл.srt не применяется.
Как файл.srt можно отправить через application/octet-stream?
2 ответа
Я пытался загрузить подписи к видео на Facebook, но единственной ошибкой, которую я получал, было "(#100) Неверный файл. Ожидаемый файл одного из следующих типов: application/octet-stream".
Поэтому я написал тикет в фейсбуке и похоже, что это действительная ошибка.
Я пытаюсь добавить подписи к видео, но единственная ошибка, которую я получаю, это "Неверный файл. Ожидаемый файл одного из следующих типов: application / octet-stream"
Я использую файл http://www.apps.bg/filename.bg_BG.srt
Действия по воспроизведению ошибки: 1. Попытка загрузить подписи из api ( /v2.4/video_id/captions)
И ответ, который я получил, был
"Нам удалось воспроизвести эту проблему, и она кажется действительной ошибкой. Мы назначаем ее соответствующей команде".
https://developers.facebook.com/bugs/1470577926590877
Поэтому нам нужно подождать, чтобы это исправить - или если кто-то найдет обходной путь. Надеюсь, что это поможет вам.
У меня такая же проблема. Решение состоит в том, чтобы использовать файл локально и передать его вместо URL-адреса. Что-то вроде этого:
curl -i -X POST -F "captions_file=@\"subs.bg_BG.srt\"" https://graph.facebook.com/v2.7/***/captions?access_token...