Программа для быстрой покупки на Bigbuzzy

Discussion in 'Болталка' started by Alexz291, 20 Mar 2012.

  1. Alexz291

    Alexz291 New Member

    Joined:
    10 Mar 2012
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Бот для Bigbuzzy на Python

    Мой первый пост, так что сильно не пинайте.

    Вот "бот" на Python для покупки купонов быстрее всех.
    Объясню мотивацию, когда были акции на покупку iphone, там кто быстрее купит тот и папа. Конечно же сейчас мы все понимаем что эта акция чистой воды мошенничество.

    Но может исходный код программы поможет кому то в реализации плана мести, а может и нет.

    Code:
    import  urllib2
    import urllib
    import lxml.html
    import time
    
    email=raw_input('enter you email: ')
    password=raw_input('enter you password: ')
    proxy = {'http':'http://proxy.***.ru:8080'} #Программа работает через Прокси, но можно его и отключить
    opener = urllib.FancyURLopener(proxy)
    f = opener.open('http://bigbuzzy.ru/site-json/login/web-user.html?action=login&login='+(email)+'&email='+(email)+'&password='+(password)+'&remember=true&register=false') #Это запрос для авторизации
    
    
    # Ребята дальше сильно не ругайтесь дальше код парсит полученные данные(на питоне только начал программировать)
    feed = f.read()
    session = feed.find('session')
    session=session+10
    moderator = feed.find('moderator')
    moderator=moderator-3
    
    print 'Succesful your session: '+feed[session:moderator]
    
    
    cookie = unicode(f.headers['Set-Cookie'], 'cp1251')
    x = cookie.find('JSESSIONID')
    x=x+11
    y = cookie.find('Path')
    y=y-2
    
    
    print  cookie[x:y]
    
    idAction=raw_input('Enter id action: ')  #вот тут нужно ввести код акции он берется пряма со страницы с акцией
    
    f.close()
    
    
    
    
    openerr = urllib.FancyURLopener(proxy)
    
    openerr = urllib2.build_opener()
    openerr.addheaders.append(('Cookie', 'JSESSIONID='+cookie[x:y]))
    
    ff = openerr.open('http://bigbuzzy.ru/site-json/deals/invoice.html?id='+(idAction)+'&count=1&session='+(feed[session:moderator]),)# тут если чесно я уже не #помню но по моему получается какой-то идентификатор необходимый для покупки товара
    
    feedd = ff.read()
    print feedd
    ff.close()
    
    
    
    xx = feedd.find('id')
    xx=xx+4
    yy = feedd.find('success')
    yy=yy-2
    
    print feedd[xx:yy]
    
    
    a=0
    
    
    
    while a != 10:
    
        openerrr = urllib.FancyURLopener(proxy)
        openerrr = urllib2.build_opener()
        openerrr.addheaders.append(('Cookie', 'JSESSIONID='+cookie[x:y]))
        fff = openerrr.open('http://bigbuzzy.ru/payment-ajax/buy/?id='+(idAction)+'&invoice_id='+(feedd[xx:yy])+'&count=1') # а тут собственно происходит покупка
    # если акция не активна то покупка не совершится, так же если на счете не достаточно денег покупка тоже не совершается, так что кладите на счет #денег ровно столько сколько хватит для акции
    
        feeddd = fff.read()
        print feeddd
        fff.close()
        time.sleep(1)
        a=a+1
    
    
    input()

    Спасибо за внимание :)
     
    #1 Alexz291, 20 Mar 2012
    Last edited: 21 Mar 2012