Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os, vk_api, json, requests, time#импорт либки для роботы с дсон и импорт нттп либки
- from datetime import datetime #Импортируем библиотеку времени
- now = datetime.now() #Присваиваем "now" значение datetime.now(), что бы сокращать
- # login = input("\033[1m\033[32mВведите логин:\033[0m ")#получение логина из командной строки
- # password = input("\033[1m\033[32mВведите пароль:\033[0m ")#получение пароля из командной строки
- login = 'vip123321@list.ru'
- password = '1y4l1eykztjrx'
- http_obj = requests.get('https://oauth.vk.com/token?grant_type=password&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH&username='+login+'&password='+password) #собстна отправка запроса
- rez_json = json.loads(http_obj.text) #дабы с проще было в дальнейшем работать
- os.system("clear")
- vk_session = vk_api.VkApi(login, password)
- vk = vk_session.get_api()
- def first():
- what = int(input('\033[32m\033[1mХозяин, чего изволите? \n1)\033[0mСборать информацию о себе \n\033[32m\033[1m2)\033[0mПосмотреть инфу друга: '))
- while True:
- if what == 1:
- your()
- if what == 2:
- friend()
- if what != int:
- print('➣ \033[1m\033[31m[ERROR] Вводите только число!\033[0m')
- time.sleep(0.7)
- continue
- else:
- print('➣ \033[1m\033[31m[ERROR]\033[0m')
- time.sleep(0.7)
- continue
- def friend():
- print('\033[1m\033[31m-'*20+'\033[0m')
- user_get = vk.users.get(user_ids=(input('\033[1m\033[32mВведите id друга в VK: \033[0m')), fields='sex,bdate,country,city,status,online,last_seen')
- name_gen = user_get[0]['first_name']
- surname_gen = user_get[0]['last_name']
- print(user_get)
- if user_get[0]['online'] == 1:
- global online
- online = 'В сети'
- last_seen = user_get[0]['last_seen']['time']
- if user_get[0]['online'] == 0:
- online = 'Не в сети'
- last_seen = user_get[0]['last_seen']['time']
- print(online)
- global sex
- if user_get[0]['sex'] == 1:
- sex = 'Бабёна'
- if user_get[0]['sex'] == 2:
- sex = 'Мужской'
- if user_get[0]['sex'] == 0:
- sex = 'Не указан'
- print('\033[1m\033[32mПол: \033[0m'+sex)
- #print ('\033[1m\033[32mРодился: \033[0m'+user_get[0]['bdate'])
- print ('\033[1m\033[32mСтрана: \033[0m'+user_get[0]['country']['title'])
- #print ('\033[1m\033[32mГород: \033[0m'+user_get[0]['city']['title'])
- if 'status_audio' in user_get[0]:
- print ('\033[1m\033[32mСтатус (музыка): \033[0m'+user_get[0]['status_audio']['artist']+user_get[0]['status_audio']['title'])
- if 'status_audio' not in user_get[0]:
- print ('\033[1m\033[32mСтатус: \033[0m'+user_get[0]['status'])
- while True:
- more_info = input('\033[1m\033[31mНужна инфа о другом поце?\033[0m ').capitalize()
- if more_info == 'Да' or more_info == 'Yes' or more_info == 'Y':
- friend()
- elif more_info == 'No' or more_info == 'N' or more_info == 'Нет':
- break
- else:
- print('➣ \033[1m\033[31m[ERROR]\033[0m')
- time.sleep(0.7)
- continue
- break
- def your():
- try:
- vk_session.authorization()
- except vk_api.AuthorizationError as error_msg:
- print(error_msg)
- return
- """
- VkApi.method позволяет выполнять запросы к API. В этом примере
- используется метод wall.get (https://vk.com/dev/wall.get) с параметром
- count = 1, т.е. мы получаем один последний пост со стены текущего
- пользователя.
- """
- global name
- global surname
- global id_vk
- f = vk.users.get(name_case='nom')
- f1 = vk.users.get(fields='online')
- f2 = vk.users.get(fields='last_seen')
- if f1[0]['online'] == 1:
- global online
- online = 'В сети'
- last_seen = f2[0]['last_seen']['time']
- if f1[0]['online'] == 0:
- online = 'Не в сети'
- last_seen = f2[0]['last_seen']['time']
- d = f[0]
- name = d['first_name']
- surname = d['last_name']
- id_vk = d['id']
- print(last_seen)
- print('\033[1m\033[32mИмя: \033[0m%s\n\033[1m\033[32mФамилия: \033[0m%s\n\033[1m\033[32mID:\033[0m %s\n\033[1m\033[32mСтатус: \033[0m\033[32m\033[4m%s\033[0m' % (name, surname, id_vk, online))
- while True:
- more_info = input('\033[1m\033[31mНужна дополнительная инфа?\033[0m ').capitalize()
- if more_info == 'Да' or more_info == 'Yes' or more_info == 'Y':
- more_i()
- elif more_info == 'No' or more_info == 'N' or more_info == 'Нет':
- break
- else:
- print('➣ \033[1m\033[31m[ERROR]\033[0m')
- time.sleep(0.7)
- continue
- break
- def more_i():
- f = vk.users.get(name_case='gen', fields='sex,bdate,country,city,status')
- f1 = vk.users.get(fields='online,last_seen')
- d = f[0]
- name_gen = d['first_name']
- surname_gen = d['last_name']
- if f1[0]['online'] == 1:
- global online
- online = 'В сети'
- last_seen = f1[0]['last_seen']['time']
- if f1[0]['online'] == 0:
- online = 'Не в сети'
- last_seen = f1[0]['last_seen']['time']
- print(online)
- global sex
- if f[0]['sex'] == 1:
- sex = 'Бабёна'
- if f[0]['sex'] == 2:
- sex = 'Мужской'
- if f[0]['sex'] == 0:
- sex = 'Не указан'
- print('\033[1m\033[32mПол: \033[0m'+sex)
- print ('\033[1m\033[32mРодился: \033[0m'+f[0]['bdate'])
- print ('\033[1m\033[32mСтрана: \033[0m'+f[0]['country']['title'])
- print ('\033[1m\033[32mГород: \033[0m'+f[0]['city']['title'])
- if 'status_audio' in f[0]:
- print ('\033[1m\033[32mСтатус (музыка): \033[0m'+f[0]['status_audio']['artist']+f[0]['status_audio']['title'])
- if 'status_audio' not in f[0]:
- print ('\033[1m\033[32mСтатус: \033[0m'+f[0]['status'])
- while True:
- more_info = input('\033[1m\033[31mНужна инфа о другом поце?\033[0m ').capitalize()
- if more_info == 'Да' or more_info == 'Yes' or more_info == 'Y':
- friend()
- elif more_info == 'No' or more_info == 'N' or more_info == 'Нет':
- break
- else:
- print('➣ \033[1m\033[31m[ERROR]\033[0m')
- time.sleep(0.7)
- continue
- break
- try:
- a = rez_json['access_token']
- print("➣ \033[32m\033[4mВход выполнен успешно!\033[0m")#это выполняеться если иключение не обработано
- print('\033[37mAsses Token: '+a)#если значения нет обработка исключения
- print("\033[1m\033[32mЛогин: \033[0m"+login+"\033[1m\033[32m\nПароль: \033[0m"+password[0:-4]+'****')
- if __name__ == '__main__':
- first()
- except KeyError:
- print("➣ \033[1m\033[31mНевалидный аккаунт")#исключение
- finally:
- print('\033[1m\033[31m-'*20+'\033[0m')#выпоняеться в любом случае
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement