Поставить лайк на пост vk api python

Короче, делаю бота для вк. Именно в api ещё не сильно разобрался, но пытаюсь. Вообщем, застрял на проблеме с методом likes.add, не могу понять как он работает, при попытке использовать его api выдает ошибку

line 79, in vk.method(«likes.add», ) TypeError: call() takes 1 positional argument but 3 were given

Кто знает как решить? Вот код:

print(«What errors can be?:n 30 — This profile is private.») likesadditem = input(«Item ID: «) getlikeaddtype = input(«What type? npostncommentnphotonaudionvideonnotenmarketnphoto_commentnvideo_commentntopic_commentnmarket_commentn») vk.method(«likes.add», )

Если в коде есть ошибки, прошу не судить.

Источник: ru.stackoverflow.com

Как развлечь себя с помощью vk api

VK API #3 Post photo on the wall

В какой-то момент моей жизни я понял, что для счастья мне нужно создать 10 страниц-копий самого себя во Вконтакте и добавиться одновременно всеми в друзья к людям из френдлиста моей основной страницы. Для подробностей реализации идеи — прошу под кат.

Цели проекта

  • Сделать 10 страниц во Вконтакте
  • Скопировать аватар c основной страницы
  • Скопировать все посты с основной страницы
  • Скопировать все видео с основной страницы
  • Добавиться во все группы основной страницы
  • Сделать полный граф дружболайков среди ботов (лайкнуть каждую запись и добавить каждого бота в друзья)
  • Добавиться каждому из 80 людей из заранее составленного списка в друзья

Регистрация

Для создания страниц я использовал сервис sms-reg.com, подробнее о сервисах приема SMS хорошо написано тут.

Регистрируем все 10 страниц и записываем их логины/пароли в файл accounts.json (где id — id регистрируемой страницы, а zero_id — id нашей основной страницы):

python + vk_api

Я буду работать с библиотекой vk_api.

pip install vk_api —user

Создадим файл bots.py, он нам пригодится для остальных скриптов:

import json import vk import vk_api from captcha import captcha_handler with open(‘accounts.json’, ‘r’) as file: data = json.loads(file.read()) accounts = data[‘accounts’] zero_id = int(data[‘zero_id’]) vk_apis = [] def init_apis(): current_id = 0 for account in accounts: vk_session = vk_api.VkApi(account[‘phone’], account[‘password’], captcha_handler=captcha_handler) vk_session.auth() vk_apis.append(vk_session.get_api()) print(‘account’, current_id, ‘successfully inited’) current_id += 1 init_apis()

Еще по теме:  Карта Вконтакте как получить

Он читает accounts.json и инициализирует api для каждого из аккаунтов.

Копирование аватара

def change_photo(vk): upload_url = vk.photos.getOwnerPhotoUploadServer()[‘upload_url’] answer = json.loads(requests.post(upload_url, files=).text) vk.photos.saveOwnerPhoto(photo=answer[‘photo’], server=answer[‘server’], hash=answer[‘hash’]) counter = 0 for vk in vk_apis: change_photo(vk) print(counter, ‘done’) counter += 1

Копирование видео

videos = default_vk.video.get(owner_id=zero_id, count=100) counter = 0 for vk in vk_apis: for video in videos[‘items’]: vk.video.add(video_id=video[‘id’], owner_id=video[‘owner_id’])

Добавление в группы

from time import sleep from bots import vk_apis, zero_id, accounts, default_vk groups = default_vk.groups.get(user_id=zero_id, count=100) counter = 0 for vk in vk_apis: for group in groups[‘items’]: print(‘add to’, group) vk.groups.join(group_id=group) print(counter) counter += 1

Создание полного графа друзей

counter = 0 for vk, account in zip(vk_apis, accounts): for friend in accounts: if friend[‘id’] == account[‘id’]: continue vk.friends.add(user_id=friend[‘id’], captcha_handler=captcha_handler) print(counter, friend[‘id’], account[‘id’]) counter += 1 sleep(1)

Создание полного графа лайков

counter = 0 for vk, account in zip(vk_apis, accounts): for friend in accounts: if friend[‘id’] != account[‘id’]: continue print(counter, friend[‘id’], account[‘id’]) for post in vk.wall.get(owner_id=friend[‘id’])[‘items’]: flag = True while flag: try: #иногда скрипт падал из-за большого количества запросов в секунду vk.likes.add(type=’post’, owner_id=post[‘owner_id’], item_id=post[‘id’]) flag = False except: print(‘failed on’, counter) sleep(10) pass counter += 1

Добавление в друзья

создаем файл friends, в котором в каждой сточке пишем

id_человека #ник_человека (для себя)

Вконтакте позволяет добавить примерно 80 человек в день.

friends_str = » with open(‘friends’, ‘r’) as file: friends_str = file.read() friends = [ for x in friends_str.split(‘n’)] ids_ = ([x[‘id’] for x in (default_vk.users.get(user_ids=[x[‘id’] for x in friends]))]) for friend, id_ in zip(friends, ids_): print(friend[‘name’]) print(friend) for vk in vk_apis: flag = True while flag: try: vk.friends.add(user_id=int(id_)) flag = False except: print(‘error’) sleep(10)

Обход капчи

Внимательный читатель уже увидел строчку

from captcha import captcha_handler

Поскольку Вконтакте не всегда нравится такое количество запросов, приходится обрабатывать капчу. Есть огромное количество сервисов, которые предоставляют такую возможность. Нужно просто отправить post запрос с капчей в base64 и подождать.

def uncapcha(url): imager = requests.get(url) r = requests.post(‘http://rucaptcha.com/in.php’, data = ) if (r.text[:3] != ‘OK|’): print(‘captcha failed’) return -1 capid = r.text[3:] sleep(5) capanswer = requests.post(‘http://rucaptcha.com/res.php’, data = ).text if (capanswer[:3] != ‘OK|’): print(‘captcha failed’) return -1 return capanswer[3:]

Результаты

Вот несколько скриншотов того, что мне прислали люди
Скрытый текст

Еще по теме:  Как поставить много лайков в ВК

Источник: h.amazingsoftworks.com

работа с Api вконтакте Vk на Python 2 качаем все за

работа с Api вконтакте Vk на Python 2 качаем все за

работа с Api вконтакте Vk на Python 2 качаем все за

Hey there, readers! Today, I’m starting my blog with a topic that’s been on my mind lately: работа с Api вконтакте Vk на Python 2 качаем все за. I believe that работа с Api вконтакте Vk на Python 2 качаем все за, and I’m looking forward to hearing your perspectives too. But first, let’s take a moment to get to know each other and build a supportive community! python json- api python api vk 2 1

Main D0 Bf D0 Be D0 B4 D0 B1 D0 Be D1 80 D0 Ba D0 B0 D0 B3 D0 B0 D0

Main D0 Bf D0 Be D0 B4 D0 B1 D0 Be D1 80 D0 Ba D0 B0 D0 B3 D0 B0 D0

Main D0 Bf D0 Be D0 B4 D0 B1 D0 Be D1 80 D0 Ba D0 B0 D0 B3 D0 B0 D0 Привет, Хабр! Данная статья предназначена для тех, кто хочет разобраться с основами vk api на python, так как статей по этому поводу нет (на Хабре есть одна статья, но она уже не совсем актуальна,. About press copyright contact us creators advertise developers terms privacy policy приводите аргументы основанные только на реальном опыте. Также, обратите внимание на заметку в справочном центре о том, как писать ответы . Единственное, что нужно знать для начала работы с api — по какому url адресу его вызывать. В этом примере это randomuser.me api , и вот самый простой вызов api, с которого мы и начнем: >>> import requests.

D0 92 D0 B8 D0 Ba D0 B8 D0 Bf D0 B5 D0 B4 D0 B8 D1 8f D0 9d D0 B5 D0

D0 92 D0 B8 D0 Ba D0 B8 D0 Bf D0 B5 D0 B4 D0 B8 D1 8f D0 9d D0 B5 D0

D0 92 D0 B8 D0 Ba D0 B8 D0 Bf D0 B5 D0 B4 D0 B8 D1 8f D0 9d D0 B5 D0 Ответов основанных на мнениях; приводите аргументы основанные только на реальном опыте. Также, обратите внимание на заметку в справочном центре о том, как писать ответы . Единственное, что нужно знать для начала работы с api — по какому url адресу его вызывать.

В этом примере это randomuser.me api , и вот самый простой вызов api, с которого мы и начнем: >>> import requests. В туториале показаны основы работы в ВКонтакте api с помощью python. На деле ВК может предоставить намного больше: можно искать пользователей по заданным критериям, скачивать фотографии и ещё. В настройках сообщества (Работа с api > long poll api) проверьте галочку; Записи на стене: Добавление отметки «Нравится». Затем поставьте лайк на запись, в консоли высветится событие.

Еще по теме:  Как поставить пароль на ВК на Андроид при входе

ОТКУДА СТОЛЬКО КАРАСЯ?! Не успеваю подсекать! Бешеный клёв! РЫБАЛКА НА КРАСИВОМ ОЗЕРЕ.

ОТКУДА СТОЛЬКО КАРАСЯ?! Не успеваю подсекать! Бешеный клёв! РЫБАЛКА НА КРАСИВОМ ОЗЕРЕ.

Выбрала новое место и рано утром со снастями отправилась на водоем. Находится Логоза недалеко от Минска, Приняла решение открывать сезон по карпу. Выбрала платный водоем Ковалевичи, что находится в Минской области на Первая консультация юриста — БЕСПЛАТНО. Актуальный перечень документов для подачи в Москве и Московской ПРОГНОЗ на предстоящий день 11 Августа 2020 года Какая будет энергетика дня и что в целом можно ожидать сегодня Тайм код: 1. 2:13 2. 4:02 3. 6:08 4. 7:31 5. 10:31 channel ucxkuxjko1jra6bcfmuncu4w join Тайм код: 1 позиция 3:50 2 позиция 10:33 3 позиция 16:51 1 2:28 2 4:37 3 6:26 4 8:29 channel ucxkuxjko1jra6bcfmuncu4w join ОБУЧЕНИЕ В ШКОЛЕ ТАЙМ КОД: 1.01:38 2. 03:25 3. 06:04 4. 08:22 channel ucxkuxjko1jra6bcfmuncu4w join ОБУЧЕНИЕ Главные преимущества лечения в Турции – квалифицированные специалисты мирового уровня, новейшие методики Тайм код: 1. 1:26 2. 2:53 3. 4:00 4. 7:00 5. 9:53 channel ucxkuxjko1jra6bcfmuncu4w join 1 позиция 2:00 2 позиция 5:00 3 позиция 7:04 4 позиция 8:45 2:00 4:41 7:11 9:25 channel ucxkuxjko1jra6bcfmuncu4w join ОБУЧЕНИЕ В ШКОЛЕ ТАРО ТУТ:

Conclusion

Having examined the subject matter thoroughly, it is evident that the article offers useful insights regarding работа с Api вконтакте Vk на Python 2 качаем все за. Throughout the article, the author demonstrates an impressive level of expertise about the subject matter. Notably, the discussion of X stands out as particularly informative. Thank you for reading this article. If you need further information, feel free to reach out via email.

I look forward to hearing from you. Additionally, below are a few similar content that you may find useful:

Источник: jagoanclick.com

Рейтинг
( Пока оценок нет )
Загрузка ...