вк апи
This commit is contained in:
parent
1d03eaeac3
commit
2523df5a50
|
|
@ -0,0 +1,38 @@
|
|||
import os
|
||||
import time
|
||||
import requests
|
||||
|
||||
#TOKEN = "vk1.a.mf4KFdN9gC14SSGDFHVwFRTpzBKBeNxkdlEe0IFlZqU5a5rHH5PwiPn5ekWnDhc94lEI5d2vtXzfxvjXRPapsQZCCt89YUwCIQB1alo06A0Iup9PCWbd6F5GayBn0TS_26N5BTQ1B7deFzi25BV3LKimP9g5ZkeoY0xhNfQ7XawPnBhhK0a2ipL5zZxygYgf"
|
||||
TOKEN = "vk1.a.m92hxDp9fUi06dr424RERKOsika5s5WTNZM64XxTZbU_feIuIRQs72UH_WpeZBr0f_av3V68MvADcNyRSwPMl015aWW0EZjc0d50b8my4_w88BELd1BVT2p9o_7W0YyedfnYGGylyQzfj0jGy2Ufuc3CGFQXJjGJrnINmMSjNps84jhMk0LDqTVFG0a6VlgJ"
|
||||
VK_URL = "https://api.vk.com/method/"
|
||||
headers = {"Authorization": f"Bearer {TOKEN}"}
|
||||
postfix = "?v=5.131&state=123456"
|
||||
group_id = 220240483
|
||||
dir ="../assets/dog"
|
||||
list_labels = [fname for fname in os.listdir(dir)]
|
||||
|
||||
for name in list_labels:
|
||||
max_size = 0
|
||||
max_index = 0
|
||||
list_data = os.listdir(os.path.join(dir, name))
|
||||
for i, f in enumerate(list_data):
|
||||
file_stats = os.stat(os.path.join(dir, name, f))
|
||||
if file_stats.st_size > max_size:
|
||||
max_size = file_stats.st_size
|
||||
max_index = i
|
||||
image_name = list_data[max_index]
|
||||
file_stats = os.stat(os.path.join(dir, name, image_name))
|
||||
r = requests.post(f"{VK_URL}photos.createAlbum{postfix}", data={"title": name, "group_id": group_id}, headers=headers)
|
||||
if "error" in r.json():
|
||||
print("error", r.json())
|
||||
break
|
||||
album_id = r.json().get("response").get("id")
|
||||
r = requests.get(f"{VK_URL}photos.getUploadServer{postfix}&album_id={album_id}&access_token={TOKEN}&group_id={group_id}")
|
||||
url = r.json().get("response").get("upload_url")
|
||||
files = {'file1': open(os.path.join(dir, name, image_name),'rb')}
|
||||
r = requests.post(url, files=files)
|
||||
server = r.json().get("server")
|
||||
photos_list = r.json().get("photos_list")
|
||||
hash_data = r.json().get("hash")
|
||||
r = requests.post(f"{VK_URL}photos.save{postfix}", data={"album_id": album_id, "server": server, "photos_list": photos_list, "hash": hash_data}, headers=headers)
|
||||
time.sleep(1)
|
||||
Loading…
Reference in New Issue