Как отправить файлы srt через http

Я могу загружать видео на Facebook через их Graph API, но не могу загружать подписи (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}}

Меня смущает то, что в документации файл заголовка указан как имя_файла.locale.srt, но в ошибке указан файл типа application/octet-stream MIME, к которому файл .srt не применяется.

Как можно отправить файл .srt через application/octet-stream?


person Zen    schedule 14.07.2015    source источник


Ответы (2)


Я пытался загрузить подписи к видео на Facebook, но единственная ошибка, которую я получал, была "(#100) Недопустимый файл. Ожидаемый файл одного из следующих типов: приложение/октет-поток".

Поэтому я написал тикет в фейсбуке и похоже, что это действительная ошибка.

Я пытаюсь добавить титры к видео, но единственная ошибка, которую я получаю, это "Неверный файл. Ожидаемый файл одного из следующих типов: приложение/октет-поток"

Я использую файл http://www.apps.bg/filename.bg_BG.srt

Действия по воспроизведению ошибки: 1. Попытка загрузить субтитры из API ( /v2.4/video_id/captions )

И ответ, который я получил, был

«Нам удалось воспроизвести эту проблему, и, похоже, это действительная ошибка. Мы передаем ее соответствующей команде».

https://developers.facebook.com/bugs/1470577926590877

Поэтому нам нужно подождать, чтобы исправить это, или если кто-то найдет обходной путь. Надеюсь, что это поможет вам.

person Tihomir Stefanov    schedule 15.07.2015

У меня такая же проблема. Решение состоит в том, чтобы использовать файл локально и передать его вместо URL-адреса. Что-то вроде этого:

curl -i -X POST -F "captions_file=@\"subs.bg_BG.srt\"" https://graph.facebook.com/v2.7/***/captions?access_token...
person micobg    schedule 08.09.2016