Skip to content

Commit 654a701

Browse files
committed
Add params in photo upload
(latitude, longitude, caption, description) Small fixes
1 parent 625deb2 commit 654a701

1 file changed

Lines changed: 24 additions & 16 deletions

File tree

vk_api/vk_upload.py

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,29 @@ def __init__(self, vk):
1414
self.vk = vk
1515
# https://vk.com/dev/upload_files
1616

17-
def photo(self, photos, album_id, group_id=None):
17+
def photo(self, photos, album_id,
18+
latitude=None, longitude=None, caption=None, description=None,
19+
group_id=None):
1820
""" Загрузка изображений в альбом пользователя
1921
2022
:param photos: список путей к изображениям, либо путь к изображению
2123
:param album_id: идентификатор альбома
24+
:param latitude: географическая широта, заданная в градусах
25+
(от -90 до 90)
26+
:param longitude: географическая долгота, заданная в градусах
27+
(от -180 до 180)
28+
:param caption: текст описания изображения
29+
:param description: текст описания альбома
2230
:param group_id: идентификатор сообщества (если загрузка идет в группу)
2331
"""
2432

2533
if type(photos) == str:
2634
photos = [photos]
2735

2836
values = {
29-
'album_id': album_id
37+
'album_id': album_id,
38+
'group_id': group_id
3039
}
31-
if group_id: # Если загружаем в группу
32-
values.update({'group_id': group_id})
3340

3441
# Получаем ссылку для загрузки
3542
url = self.vk.method('photos.getUploadServer', values)['upload_url']
@@ -44,6 +51,13 @@ def photo(self, photos, album_id, group_id=None):
4451
if not 'album_id' in response:
4552
response['album_id'] = response['aid']
4653

54+
response.update({
55+
'latitude': latitude,
56+
'longitude': longitude,
57+
'caption': caption,
58+
'description': description
59+
})
60+
4761
# Сохраняем фото в альбоме
4862
response = self.vk.method('photos.save', response)
4963

@@ -81,9 +95,7 @@ def photo_wall(self, photos, group_id=None):
8195
if type(photos) == str:
8296
photos = [photos]
8397

84-
values = {}
85-
if group_id:
86-
values.update({'group_id': group_id})
98+
values = {'group_id': group_id}
8799

88100
response = self.vk.method('photos.getWallUploadServer', values)
89101
url = response['upload_url']
@@ -105,20 +117,16 @@ def document(self, file_path, title=None, tags=None, group_id=None):
105117
:param group_id: идентификатор сообщества (если загрузка идет в группу)
106118
"""
107119

108-
values = {}
109-
if group_id:
110-
values.update({'group_id': group_id})
111-
120+
values = {'group_id': group_id}
112121
url = self.vk.method('docs.getUploadServer', values)['upload_url']
113122

114123
with open(file_path, 'rb') as file:
115124
response = self.vk.http.post(url, files={'file': file}).json()
116125

117-
if title:
118-
response.update({'title': title})
119-
120-
if tags:
121-
response.update({'tags': tags})
126+
response.update({
127+
'title': title,
128+
'tags': tags
129+
})
122130

123131
response = self.vk.method('docs.save', response)
124132

0 commit comments

Comments
 (0)