Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- session = vk.AuthSession(app_id='',
- access_token='')
- vk_api = vk.API(session, v='5.92')
- frnds = vk_api.friends.get(fields='city')
- itms = frnds['items']
- cmd = input('Выберите команду и введите ее номер:\n' +
- '1 - получить список имен друзей, у которых закрыт профиль\n' +
- '2 - узнать город друга по его имени и фамилии\n' +
- '3 - закрепить запись на стене\n' +
- '4 - открепить закрепленную запись\n')
- def find_by_key(iterable, name, valueN, lastname, valueLN):
- for index, dict_ in enumerate(iterable):
- if name in dict_ and dict_[name] == valueN and dict_[lastname] == valueLN:
- try:
- town = dict_['city']
- print(
- dict_.get('first_name'),
- dict_.get('last_name'),
- ', город',
- town.get('title')
- )
- break
- except KeyError:
- print('Пользователь не указал город')
- prflsList = []
- def find_closed_profiles(iterable):
- for index, dict_ in enumerate(iterable):
- if 'is_closed' in dict_ and dict_['is_closed'] == True:
- nameDict = {}
- nameDict.update({'first_name': dict_.get('first_name'), 'last_name': dict_.get('last_name')})
- prflsList.append(nameDict)
- if int(cmd) == 1:
- find_closed_profiles(itms)
- pprint.pprint(prflsList)
- elif int(cmd) == 2:
- fName = input('Введите имя: ')
- lName = input('Введите фамилию: ')
- find_by_key(itms, 'first_name', fName, 'last_name', lName)
- elif int(cmd) == 3:
- postID = input('Введите id записи для закрепления: ')
- # 4582
- if (vk_api.wall.pin(post_id=postID)) == 1:
- print("Запись закреплена")
- else:
- print("Не удалось закрепить запись")
- elif int(cmd) == 4:
- postID = input('Введите id записи для открепления: ')
- # 4582
- if (vk_api.wall.unpin(post_id=postID)) == 1:
- print("Запись откреплена")
- else:
- print("Не удалось открепить запись")
- else:
- print("Такой команды нет!")
Add Comment
Please, Sign In to add comment