2015-10-06 2 views

ответ

1

Сначала вам нужно получить http-url для загрузки видео с использованием метода API this.

Затем вы должны сделать POST-запрос, содержащий поле с «video_file», которое будет содержать ваш видеофайл в двоичном режиме. Затем следует вызвать video.save метод, чтобы сохранить изменения и получить video_id

+0

шаг 1. Я назвал video.save как показано ниже; https://api.vk.com/method/video.save?access_token=xxxx&link=http://yyyy.com/4144.mp4&description=testt и получите ответ; {"response": {"upload_url": "xxxxxxxx", "vid": 171540312, "owner_id": xxxxxx, "name": "No name", "description": "testt", "access_key": " xxxxxxxxxx "}} – user3702350

+0

Затем я использую форму для размещения данных как; <форма метод = "POST" действие = upload_url "> <входной тип =" представить»значение = "SEND"> <входной тип = "" название = "Файл video_file" размер = "45"/> , но получите ответ: «error_code»: 7, «error_msg»: «видео не найдено, проверьте url»} – user3702350

+0

попробуйте прочитать то, что я написал. Сначала вам нужно получить LINK, где ваша просьба будет ПОСЛЕВАТЬ ВИДЕО в виде БИНАРНЫХ ДАННЫХ. Это будет запрос multipart-form-data. Вы не можете вставлять видео-lin в «link» -параметр video.save-метода. Документация здесь https://vk.com/dev/upload_files?f= Загрузка% 20Videos. Изменить язык в нижнем правом углу сайта – SwiftStudier

0

Использование requests библиотеки:

import requests 

with open('upload_file_name', 'rb') as f: 
    # use upload url you get from vk via 'video.save' call 
    resp = requests.post(vk_upload_url, files={'video_file': f}) 

    # dumb response check 
    if resp.json().get('size'): 
     print('upload OK') 
    else: 
     print('shit happens!') 

Вы можете прочитать о деталях в vk.api документации