python273 / vk_api

Модуль для создания скриптов для ВКонтакте | vk.com API wrapper
https://pypi.org/project/vk-api/
Apache License 2.0
1.33k stars 324 forks source link

Обложки для видео #510

Open deathnoragami opened 3 months ago

deathnoragami commented 3 months ago

РАБОЧИЙ код для загрузки и применении обложек

url = 'https://api.vk.com/method/video.getThumbUploadUrl'
TOKEN = "vk1.a...."
ID_GROUP = -213 # айди группы ОТРИЦАТЕЛЬНОЕ ЧИСЛО, пользователь - ПОЛОЖИТЕЛЬНОЕ
ID_VIDEO = 123123 # Айди видоса
data = {
    'access_token': TOKEN ,
    'v': '5.199',
    'owner_id' : ID_GROUP
}

response = requests.post(url, data=data) # Получение URL для загрузки
response_json = response.json()
upload_url = response_json['response']['upload_url']
file_path = 'D:/test image/02.jpg' # Выбор картинки

file = {'file': open(file_path, 'rb')}

upload_response = requests.post(upload_url, files=file) # Загрузка картинки
upload_response_json = upload_response.json()
json_string = json.dumps(upload_response_json) # Делаем дамп

save_thumb_url = 'https://api.vk.com/method/video.saveUploadedThumb'
save_data = {
    'access_token': TOKEN,
    'owner_id': ID_GROUP, 
    'thumb_json': json_string,
    'thumb_size': '1', # ХЗ зачем
    'v': '5.241', 
    'video_id': ID_VIDEO, 
    'set_thumb': 1 # Недавно добавленный пункт, он и начал сохранять обложки на видосе
}
save_response = requests.post(save_thumb_url, data=save_data)