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(40, 60)
- 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'Нужны тестеры вайполки 1,4 http://pastebin.com/AbJ4HyTk Почему-то заработало, а я не знаю почему.'
- 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)
- print '3'
- 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__':
- dispute = 'https://2ch.hk/asylum/res/664787.html'
- bmplimit = 400
- #print 'Введите ссылку на тред:'
- #dispute = raw_input()
- #print 'Введите бамплимит'
- #bmplimit = raw_input()
- #print 'Начинаем вайпать... Ожидайте...'
- wiper(dispute,bmplimit)
Advertisement
Add Comment
Please, Sign In to add comment