Как вставить видео размером более 1 МБ с помощью прямого метода gdata.youtube api - PullRequest
2 голосов
/ 09 апреля 2010

Я использую сервис gdata.youtube для вставки записи видео. Сбой из-за ошибки получения URL-адреса с жалобой на слишком большой файл. Это довольно маленькое видео (1,7 МБ). В идеальном мире есть естественный способ разбить файл по мере необходимости и передать его кусками. Есть ли API для этого уже.

Вот код, который я использую на основе учебника Google API:

my_media_group = gdata.media.Group(
        title=gdata.media.Title(text='My Test Movie'),
        description=gdata.media.Description(description_type='plain',
                                  text='My description'),
        keywords=gdata.media.Keywords(text='cars, funny'),
        category=[gdata.media.Category(text='Autos',  scheme='http://gdata.youtube.com/schemas/2007/categories.cat', label='Autos')],
        player=None
        )

    where = gdata.geo.Where()
    where.set_location((37.0,-122.0))

    # create the gdata.youtube.YouTubeVideoEntry to be uploaded
    video_entry = gdata.youtube.YouTubeVideoEntry(media=my_media_group,
                                          geo=where)

    new_entry = self.client.InsertVideoEntry(video_entry, 'movie.mov')

А вот и ошибка:

RequestTooLargeError: The request to API call urlfetch.Fetch() was too large.

1 Ответ

0 голосов
/ 05 июня 2011

Выборка URL имеет ограничение в 1 мегабайт для размера запроса. Проверьте appengine docs для квот и других ограничений

...