Выкладываю клиента для контакта на питоне

Discussion in 'PHP' started by extjs, 16 Nov 2013.

  1. extjs

    extjs Member

    Joined:
    23 Jun 2013
    Messages:
    31
    Likes Received:
    6
    Reputations:
    0
    Я писал чтобы спамить. Можно прикрутить антигейт или еще какую приблуду. Вообщем пользуйтесь, если не сложно пару строк кода напишите :)

    проект на гитхабе

    Пример: спамим у себя на стене(каждое 10-е сообщение выскакивает окошко с капчей)
    Code:
    # -*- coding: utf-8 -*-
    from vkontacher.vkuser import *
    import time
    
    user = VKUser('Email или телефон', 'пароль')
    # print user.access_token
    i = 0
    limit = 100
    while True:
        i += 1
        user.do('wall.post', {'message': u'Считаю %s' % i})
        if i == limit:
            break
         time.sleep(1)
    
    Используется client_id и client_secret от приложения под винду 8
     
    2 people like this.
  2. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    В конструкторе, надо было работать с арг-тами так:
    opt_val = kwargs.get('opt_val', '')
    Ну и ловить все исключения подяд(это по всему коду натыкано), нехорошо.
    Ну а то что выложил наработки это хорошо, я как-то искал на github клиент для АПИ ВК на питоне подходящего не нашол.
     
  3. extjs

    extjs Member

    Joined:
    23 Jun 2013
    Messages:
    31
    Likes Received:
    6
    Reputations:
    0
    я переписал немного клиента

    # -*- coding: utf-8 -*-
    from vkontacher.vktestapp import VkTestApp
    import time

    PHP:
    bot VkTestApp()
    bot.auth('%username%''pass')
    0
    limit 
    20
    while True:
        
    += 1
        bot
    .cmd('wall.post'fields={'message'u'считаем %s' i})
        if 
    == limit:
            break
        
    time.sleep(1)
    терь так выглядит
     
  4. Artur Fis

    Artur Fis New Member

    Joined:
    22 Sep 2013
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Очередной пример сырой работы с вк, таких оберток куча по инету. Клиентом вконтакте это сложно назвать, скорее простейший класс для vk api.

    Не выскакивала? И не выскочит если пароль верный и нет множества авторизаций с одного IP.
    Если это все таки клиент, добавьте возможность работать с антигейтом. Добавьте возможность работы через прокси, желательно иметь поддержку socks4,5
    Добавьте обработки ответа сервера, что бы не парсить сырой ответ от вк, ну и такую возможность надо оставить, для всяких нужд.
    А вообще + за старания.


    Code:
    https://github.com/kmike/vkontakte
    https://github.com/seriyps/vkontakte_api_wrapper
    https://github.com/ZoneL/vkontakte-api
    https://github.com/ramusus/django-vkontakte-api (for django)
    Это первое что попалось.
     
    #4 Artur Fis, 18 Nov 2013
    Last edited: 18 Nov 2013
  5. extjs

    extjs Member

    Joined:
    23 Jun 2013
    Messages:
    31
    Likes Received:
    6
    Reputations:
    0
    По ссылкам какое-то гавно.

    Что касается моего "проекта", то я его опять переписал. Теперь более-менее он приобрел законченный вид и готов к применению. Пример загрузки и публикации фото на стене http://pastebin.com/YhN9NWDb

    20.11.2013, 05:46 Подробно процесс загрузки описан тут

    20.11.2013, 23:29 Исправил косяки с именами файлов
    22.11.2013, 06:57 Пример скрипта выкачивающего музыку из профиля. Слушайте я вчера выгрузил список групп для добавления в друзья и спамил в них теперь не могу не писать на чужой стене, не комментировать(комментировать не могу даже на своей). [Оказывается эти санкции действуют 24 часа]
    22.11.2013, 07:03 Модуль VkClient (использует только встроенные модули) . Актуальная версия в vktools будет.
     
    #5 extjs, 20 Nov 2013
    Last edited by a moderator: 22 Nov 2013