-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainWork.py
executable file
·71 lines (61 loc) · 1.89 KB
/
mainWork.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import vk_api, os, json
import handlers
from User import User as usr
def login():
val = os.path.isfile("settings.json")
if val == True:
f = open("settings.json","r")
userFromJsonDict = json.load(f)
number = userFromJsonDict["number"]
password = userFromJsonDict["password"]
user = usr(number,password)
return user
else:
number = input("Введите номер: ")
try:
int(number)
except ValueError:
print("Ошибка... Вводите только цифры!")
return 0
passwrd = input("Введите пароль: ")
user = usr(number,passwrd)
userDict = {"number":number,"password":passwrd}
f = open("settings.json","w")
json.dump(userDict,f)
return user
def authication(user):
vk_session = vk_api.VkApi(
user.number,
user.password,
auth_handler=handlers.auth_handler,
captcha_handler=handlers.captcha_handler
)
vk_session.auth()
vk = vk_session.get_api()
return vk
def workWithVk(vk):
title = "SavedPhotos"
photos = vk.photos.get(album_id="saved")
idsOfPhotos = list()
albums = vk.photos.getAlbums()
albumsItems = albums['items']
albumNeeded = ""
for i in albumsItems:
if i['title'] == title:
albumNeeded = i
if albumNeeded == "":
vk.photos.createAlbum(title=title)
workWithVk(vk)
for i in photos['items']:
idsOfPhotos.append(i['id'])
print(idsOfPhotos)
idOfAlbum = albumNeeded['id']
for i in idsOfPhotos:
print(vk.photos.move(photo_id=i,target_album_id=idOfAlbum))
if __name__ == "__main__":
user = login()
if user == 0:
user = login()
vk = authication(user)
workWithVk(vk)
input()