Skip to content

Instantly share code, notes, and snippets.

@orsinium
Created May 4, 2017 09:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save orsinium/409281146dac16c1b2b991a005e4434e to your computer and use it in GitHub Desktop.
Save orsinium/409281146dac16c1b2b991a005e4434e to your computer and use it in GitHub Desktop.
Скрипт для автоматического проставления лайков в вк по заданным поисковым критериям
from random import choice, randrange
from time import sleep
import vk
def strtoint(s):
try:
int(s)
except ValueError:
return s
else:
return int(s)
print('https://oauth.vk.com/authorize?client_id=CLIENT_ID&scope=wall,offline&display=page&response_type=token')
token = input('Токен: ')
vkapi = vk.API(access_token=token)
q = input('Запрос: ')
print('Опции: start, sex, city, status, age_from, age_to, interests, group_id.')
opt = {}
text = input('Введите имя нужной опции: ')
while text!='start':
b = True
if text=='sex': print('пол, 1 — женщина, 2 — мужчина, 0 — любой.')
elif text=='city':
print('название города.')
text = 'hometown'
elif text=='status': print('семейное положение: 1 — Не женат, 2 — Встречается, 3 — Помолвлен, 4 — Женат, 7 — Влюблён, 5 — Всё сложно, 6 — В активном поиске.')
elif text=='age_from': print('начиная с какого возраста.')
elif text=='age_to': print('до какого возраста.')
elif text=='interests': print('интересы.')
elif text=='group_id': print('идентификатор группы, среди пользователей которой необходимо проводить поиск.')
else:
print('Опция не найдена')
b = False
if b:
t = input('Введите значение: ')
opt[text] = strtoint(t)
text = input('Введите имя нужной опции: ')
rez = vkapi.users.search(q=q, sort=0, count=20, **opt)
for uid in rez['items']:
print(uid['id'],uid['first_name'], uid['last_name'], end=': ')
uid = uid['id']
sleep(1)
try:
pid = vkapi.wall.get(owner_id=uid, filter='owner', count=1000)
except Exception as e:
print('ошибка доступа к стене')
sleep(5)
else:
if len(pid['items'])>0:
pid = pid['items'][0]['id']
sleep(1)
try:
vkapi.likes.add(type='post', owner_id=uid, item_id=pid)
except:
print('ошибка при добавлении лайка')
sleep(5)
else:
print('лайк')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment