Skip to content

Commit 9e738bd

Browse files
deathnoragamideathnoragami
andauthored
Feature/new thumb video upload (#512)
Co-authored-by: deathnoragami <rofel_mudak@yahoo.com>
1 parent b99dac0 commit 9e738bd

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

vk_api/upload.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
import requests
1010

11-
1211
from .vk_api import VkApi, VkApiMethod
1312

1413

@@ -374,6 +373,32 @@ def video(self, video_file=None, link=None, name=None, description=None,
374373
).json())
375374
return response
376375

376+
def thumb_video(self, photo_path: str, owner_id: int, video_id: int):
377+
"""
378+
Загружает обложку для видео и применяет ее.
379+
380+
:param photo_path: Путь к файлу изображения, которое будет использовано в качестве обложки.
381+
:type photo_path: str
382+
383+
:param owner_id: Идентификатор пользователя (положительное число) или группы (отрицательное число),
384+
для которой загружается миниатюра.
385+
:type owner_id: int
386+
387+
:param video_id: Идентификатор видео.
388+
:type video_id: int
389+
"""
390+
391+
response = self.vk.video.getThumbUploadUrl(owner_id=owner_id)
392+
upload_url = response.pop('upload_url')
393+
394+
with FilesOpener(photo_path, key_format='file') as file:
395+
upload_response = self.http.post(upload_url, files=file)
396+
397+
response = self.vk.video.saveUploadedThumb(owner_id=owner_id,
398+
thumb_json=upload_response.text,
399+
video_id=video_id,
400+
set_thumb=1)
401+
return response
377402

378403
def document(self, doc, title=None, tags=None, group_id=None,
379404
to_wall=False, message_peer_id=None, doc_type=None):

0 commit comments

Comments
 (0)