Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.57 KB | None | 0 0
  1. import os, vk_api, json, requests, time#импорт либки для роботы с дсон и импорт нттп либки
  2. from datetime import datetime #Импортируем библиотеку времени
  3. now = datetime.now() #Присваиваем "now" значение datetime.now(), что бы сокращать
  4. # login = input("\033[1m\033[32mВведите логин:\033[0m ")#получение логина из командной строки
  5. # password = input("\033[1m\033[32mВведите пароль:\033[0m ")#получение пароля из командной строки
  6. login = 'vip123321@list.ru'
  7. password = '1y4l1eykztjrx'
  8. http_obj = requests.get('https://oauth.vk.com/token?grant_type=password&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH&username='+login+'&password='+password) #собстна отправка запроса
  9. rez_json = json.loads(http_obj.text) #дабы с проще было в дальнейшем работать
  10. os.system("clear")
  11. vk_session = vk_api.VkApi(login, password)
  12. vk = vk_session.get_api()
  13.  
  14. def first():
  15. what = int(input('\033[32m\033[1mХозяин, чего изволите? \n1)\033[0mСборать информацию о себе \n\033[32m\033[1m2)\033[0mПосмотреть инфу друга: '))
  16. while True:
  17. if what == 1:
  18. your()
  19. if what == 2:
  20. friend()
  21. if what != int:
  22. print('➣ \033[1m\033[31m[ERROR] Вводите только число!\033[0m')
  23. time.sleep(0.7)
  24. continue
  25. else:
  26. print('➣ \033[1m\033[31m[ERROR]\033[0m')
  27. time.sleep(0.7)
  28. continue
  29. def friend():
  30. print('\033[1m\033[31m-'*20+'\033[0m')
  31. 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')
  32. name_gen = user_get[0]['first_name']
  33. surname_gen = user_get[0]['last_name']
  34. print(user_get)
  35. if user_get[0]['online'] == 1:
  36. global online
  37. online = 'В сети'
  38. last_seen = user_get[0]['last_seen']['time']
  39. if user_get[0]['online'] == 0:
  40. online = 'Не в сети'
  41. last_seen = user_get[0]['last_seen']['time']
  42. print(online)
  43. global sex
  44. if user_get[0]['sex'] == 1:
  45. sex = 'Бабёна'
  46. if user_get[0]['sex'] == 2:
  47. sex = 'Мужской'
  48. if user_get[0]['sex'] == 0:
  49. sex = 'Не указан'
  50. print('\033[1m\033[32mПол: \033[0m'+sex)
  51. #print ('\033[1m\033[32mРодился: \033[0m'+user_get[0]['bdate'])
  52. print ('\033[1m\033[32mСтрана: \033[0m'+user_get[0]['country']['title'])
  53. #print ('\033[1m\033[32mГород: \033[0m'+user_get[0]['city']['title'])
  54. if 'status_audio' in user_get[0]:
  55. print ('\033[1m\033[32mСтатус (музыка): \033[0m'+user_get[0]['status_audio']['artist']+user_get[0]['status_audio']['title'])
  56. if 'status_audio' not in user_get[0]:
  57. print ('\033[1m\033[32mСтатус: \033[0m'+user_get[0]['status'])
  58. while True:
  59. more_info = input('\033[1m\033[31mНужна инфа о другом поце?\033[0m ').capitalize()
  60. if more_info == 'Да' or more_info == 'Yes' or more_info == 'Y':
  61. friend()
  62. elif more_info == 'No' or more_info == 'N' or more_info == 'Нет':
  63. break
  64. else:
  65. print('➣ \033[1m\033[31m[ERROR]\033[0m')
  66. time.sleep(0.7)
  67. continue
  68. break
  69. def your():
  70. try:
  71. vk_session.authorization()
  72. except vk_api.AuthorizationError as error_msg:
  73. print(error_msg)
  74. return
  75. """
  76. VkApi.method позволяет выполнять запросы к API. В этом примере
  77. используется метод wall.get (https://vk.com/dev/wall.get) с параметром
  78. count = 1, т.е. мы получаем один последний пост со стены текущего
  79. пользователя.
  80. """
  81. global name
  82. global surname
  83. global id_vk
  84. f = vk.users.get(name_case='nom')
  85. f1 = vk.users.get(fields='online')
  86. f2 = vk.users.get(fields='last_seen')
  87. if f1[0]['online'] == 1:
  88. global online
  89. online = 'В сети'
  90. last_seen = f2[0]['last_seen']['time']
  91. if f1[0]['online'] == 0:
  92. online = 'Не в сети'
  93. last_seen = f2[0]['last_seen']['time']
  94. d = f[0]
  95. name = d['first_name']
  96. surname = d['last_name']
  97. id_vk = d['id']
  98. print(last_seen)
  99. 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))
  100. while True:
  101. more_info = input('\033[1m\033[31mНужна дополнительная инфа?\033[0m ').capitalize()
  102. if more_info == 'Да' or more_info == 'Yes' or more_info == 'Y':
  103. more_i()
  104. elif more_info == 'No' or more_info == 'N' or more_info == 'Нет':
  105. break
  106. else:
  107. print('➣ \033[1m\033[31m[ERROR]\033[0m')
  108. time.sleep(0.7)
  109. continue
  110. break
  111. def more_i():
  112. f = vk.users.get(name_case='gen', fields='sex,bdate,country,city,status')
  113. f1 = vk.users.get(fields='online,last_seen')
  114. d = f[0]
  115. name_gen = d['first_name']
  116. surname_gen = d['last_name']
  117. if f1[0]['online'] == 1:
  118. global online
  119. online = 'В сети'
  120. last_seen = f1[0]['last_seen']['time']
  121. if f1[0]['online'] == 0:
  122. online = 'Не в сети'
  123. last_seen = f1[0]['last_seen']['time']
  124. print(online)
  125. global sex
  126. if f[0]['sex'] == 1:
  127. sex = 'Бабёна'
  128. if f[0]['sex'] == 2:
  129. sex = 'Мужской'
  130. if f[0]['sex'] == 0:
  131. sex = 'Не указан'
  132. print('\033[1m\033[32mПол: \033[0m'+sex)
  133. print ('\033[1m\033[32mРодился: \033[0m'+f[0]['bdate'])
  134. print ('\033[1m\033[32mСтрана: \033[0m'+f[0]['country']['title'])
  135. print ('\033[1m\033[32mГород: \033[0m'+f[0]['city']['title'])
  136. if 'status_audio' in f[0]:
  137. print ('\033[1m\033[32mСтатус (музыка): \033[0m'+f[0]['status_audio']['artist']+f[0]['status_audio']['title'])
  138. if 'status_audio' not in f[0]:
  139. print ('\033[1m\033[32mСтатус: \033[0m'+f[0]['status'])
  140. while True:
  141. more_info = input('\033[1m\033[31mНужна инфа о другом поце?\033[0m ').capitalize()
  142. if more_info == 'Да' or more_info == 'Yes' or more_info == 'Y':
  143. friend()
  144. elif more_info == 'No' or more_info == 'N' or more_info == 'Нет':
  145. break
  146. else:
  147. print('➣ \033[1m\033[31m[ERROR]\033[0m')
  148. time.sleep(0.7)
  149. continue
  150. break
  151. try:
  152. a = rez_json['access_token']
  153. print("➣ \033[32m\033[4mВход выполнен успешно!\033[0m")#это выполняеться если иключение не обработано
  154. print('\033[37mAsses Token: '+a)#если значения нет обработка исключения
  155. print("\033[1m\033[32mЛогин: \033[0m"+login+"\033[1m\033[32m\nПароль: \033[0m"+password[0:-4]+'****')
  156. if __name__ == '__main__':
  157. first()
  158. except KeyError:
  159. print("➣ \033[1m\033[31mНевалидный аккаунт")#исключение
  160. finally:
  161. print('\033[1m\033[31m-'*20+'\033[0m')#выпоняеться в любом случае
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement