Advertisement
Guest User

Пример кода

a guest
Mar 19th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.12 KB | None | 0 0
  1. from addons import autoreg2 #регистрация аккаунтов
  2. from addons import fill #заполнение профиля
  3. from addons import messages #работа с сообщениями
  4. from addons import ProxyManager#работа с прокси  
  5. from addons import dbconnect#база данных
  6. from addons import logs #логированиие
  7. import datetime
  8. import time
  9. import requests
  10. import random
  11. import vk_api
  12. import ast # помогает парсить строку в словарь
  13.  
  14. names = [['Карим', 'Казитов']]
  15.  
  16. #регистрирует аккаунт и добавляет его в базу данных
  17. def register(name = random.choice(names)[0], surname = random.choice(names)[1], sex = str(random.randint(0, 1)),  country = 'kazakhstan',     log = logs.Log('index.register'), service = "5sim",):
  18.     msg = 'заявка на регистрацию аккаунта ' + ' '.join([name, surname, sex, service, country]) + '\n'
  19.     log.info(msg)
  20.     log.get_id_by_msg(msg)
  21.     try:
  22.         login, password, session, response, log = autoreg2.registration(name, surname,sex = sex, country = country, log = log)
  23.         log.methodname = 'index.register'
  24.         if login == -1:
  25.             log.ERROR()
  26.             return -1
  27.         log.info('аккаунт успешно зарегистрирован ' + str([login, password]))
  28.         log.SUCCESS()
  29.     except Exception as e:
  30.         log.error( 'произошла ошибка при регистрации аккаунта ' + str(e))
  31.         log.ERROR()
  32.         return -1
  33.  
  34.     try:
  35.         user_id = response.text.split('vk_id=')[1].split('&')[0]
  36.         log.info( 'получен id аккаунта ' + user_id)
  37.     except Exception as e:
  38.         log.error( 'id аккаунта получить не получилось ' + str(e))
  39.         user_id = '00000000'
  40.    
  41.     try:    
  42.         accdb =  dbconnect.Database(table = 'accounts')
  43.         accdb.add( {'id': 'NULL', 'login' : login, 'password' : password, 'user_id': user_id, 'registration_date': 'NULL', 'name': name, 'surname': surname, 'sex': sex, 'status': 'waiting', 'proxy': str(session.proxies), 'is_banned': '0'})
  44.         log.info('аккаунт успешно добавлен в базу данных')
  45.     except Exception as e:
  46.         log.error( 'во время добавления аккаунта в базу данных произошла ошибка ' + str(e))
  47.    
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55. #fills account randomly
  56. def filler(login, password, interests = None, life_position = None, main_photo = None):
  57.     try:
  58.         fil = filler(login, password)
  59.         fil.fill_interests(interests)
  60.         time.sleep(30)
  61.         fil.fill_life_position(life_position)
  62.         time.sleep(30)
  63.         fil.fill_main_photo(main_photo)
  64.     except Exception:
  65.         print('something goes wrong..')
  66.         return 0
  67.     return 1
  68.  
  69. #проверяет заблокирована ли страница по айди
  70. def isbanned(uid):
  71.     resp = requests.get('http://vk.com/id' + str(uid))
  72.     return 'заблокировать страницу' in resp.text or 'Страница была заблокирована' in resp.text
  73.  
  74. #отправляет человеку сообщение
  75. def write_msg(vk, user_id, msg = None, photos = None, sticker_id = None):
  76.     messages.write_msg(vk, user_id, msg = msg, photos = photos, sticker_id = sticker_id)
  77.     return 1
  78.  
  79.  
  80. #возвращает вк-сессию по логину-паролю
  81. def login(login, password, proxy = None):
  82.     vk = vk_api.VkApi(login = login, password = password, proxy = None)
  83.     vk.auth()
  84.     return vk
  85.  
  86.  
  87.  
  88. #возвращает список из вк-сессий по файлу с логинами-паролями
  89. def login_from_file(path):
  90.     #в файле логин:пароль:id
  91.     f = open(path)
  92.     vks = []
  93.     i = 0
  94.     j = 0
  95.     for line in file:
  96.         a = line.split(':')
  97.         i += 1
  98.         try:
  99.             vks.append(vk_api.VkApi(login = a[0], password = a[1]))
  100.             vks[-1].auth()
  101.         except Exception:
  102.             j -= 1
  103.     print(i + j, i)
  104.     return vks
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement