Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import random
- import time
- import urllib2
- import random
- import sys
- import os
- import spynner
- from subprocess import Popen, PIPE
- path = os.path.realpath(os.path.dirname(sys.argv[0]))
- useragent = ["Mozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1", "Mozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"]
- class wiper():
- def __init__(self, dispute, bmplimit):
- #определяем чой-то такое
- if '2ch' in dispute:
- textform1 = 'span[id=TopNormalReplyLabel]'
- textform2 = 'textarea[name=comment]'
- textform3 = 'input[name=submit]'
- bmptext = '<span class="posttime">'
- elif 'syn-ch' in dispute:
- textform1 = 'div[id=markup]' #не нужно, но придется
- textform2 = 'textarea[name=body]'
- textform3 = 'input[name=post]'
- bmptext = '<time datetime="'
- else:
- print ('Неудача! Вы запостили неправильную ссылку или борда не поддерживается')
- #определяем бамплимит и постим
- bamp = self.wiper(dispute, textform1, textform2, textform3, bmptext, bmplimit)
- while bamp:
- randomtime = random.randint(10, 20)
- print ('Всё еще не бамплимит, бам продолжится через '+str(randomtime)+'с.')
- time.sleep(randomtime)
- bamp = self.wiper(dispute, textform1, textform2, textform3, bmptext, bmplimit)
- print 'Бамплимит наступил. Поздравляем, вайпер!'
- def images_filter(self, operation, url):
- return os.path.splitext(url)[1] not in (".jpg", ".png", ".gif", '.webm', '.mp3', '.ttf', '.css', '.flv')
- def wiper(self, dispute, t1, t2, t3, bmptext, bmplimit):
- try:
- words = u'Вайпаю ваш тред'
- rua = useragent[random.randint(0, (int(len(useragent))-1))]
- browser = spynner.Browser(debug_level=spynner.ERROR,user_agent = rua)
- browser.set_url_filter(self.images_filter)
- #browser.create_webview()
- #browser.webview.show()
- browser.load(dispute, load_timeout=60)
- browser.wait(1)
- html = browser.html
- browser.wait(1)
- browser.wk_click(t1)
- browser.wait(1)
- browser.wk_fill(t2, words)
- browser.wait(1)
- browser.wk_click(t3)
- browser.wait(3)
- browser.close()
- #проверям бамплимит
- lastpost = html.split(bmptext)
- lastpostnum = int(len(lastpost))-1
- print 'Постов в треде:', lastpostnum
- if bmplimit > lastpostnum:
- return True
- elif bmplimit <= lastpostnum:
- return False
- except Exception, e:
- print 'Ошибочка:', e
- return False
- if __name__ == '__main__':
- print 'Введите ссылку на тред:'
- dispute = raw_input()
- print 'Введите бамплимит'
- bmplimit = raw_input()
- print 'Начинаем вайпа... Ожидайте...'
- wiper(dispute,bmplimit)
Advertisement
Add Comment
Please, Sign In to add comment