2015-10-06 264 views

回答

1

首先,您需要使用this API方法獲取http-url上傳視頻。

然後,您應該使用包含視頻文件的「video_file」以二進制模式發出POST請求包含字段。然後,你應該叫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 「> 但是得到響應;「error_code」:7,「error_msg」:「沒有找到視頻,檢查url」} – user3702350

+0

嘗試讀取我寫的內容首先,您需要獲取LINK的位置,將您的視頻作爲二進制數據發佈。它將是multipart-form-data-request。你不允許將video-lin粘貼到「link」 - 參數爲video.save-method。文檔在這裏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文檔閱讀細節