-
-
Save neoneo40/e03e6f3dae9f50a92308 to your computer and use it in GitHub Desktop.
한국인만 쓸 수 있는 페이스북 콕찔러보기 매크로
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# -*- coding:utf-8 -*- | |
import mechanize | |
import time | |
import os | |
import sys | |
from random import choice | |
import logging | |
from daemonize import Daemonize | |
arg = sys.argv | |
if len(arg) < 3: | |
print """<usage> autopoker [id] [password] | |
id : facebook id | |
password : facebook password""" | |
# make logger | |
daemon_name = 'autopoker' | |
_logger = logging.getLogger(daemon_name) | |
_logger.setLevel(logging.INFO) | |
pid = "/tmp/" + daemon_name + ".pid" | |
_logger.propagate = False | |
fh = logging.FileHandler("/var/log/" + daemon_name + ".log", "w") | |
fh.setLevel(logging.DEBUG) | |
_logger.addHandler(fh) | |
keep_fds = [fh.stream.fileno()] | |
_logger.info('Start!') | |
def main() : | |
arg = sys.argv | |
exp = [10,10,10,10,10,6,3,1,5,10] | |
browser = mechanize.Browser() | |
browser.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0')] | |
browser.set_handle_robots(False) | |
browser.open("http://m.facebook.com/pokes") | |
browser._factory.is_html = True | |
browser.select_form(nr=0) | |
browser.form['email'] = arg[1] | |
browser.form['pass'] = arg[2] | |
browser.submit() | |
browser._factory.is_html = True | |
while True: | |
try: | |
response = browser.open("http://m.facebook.com/pokes") | |
browser._factory.is_html = True | |
for l in browser.links(text_regex="나도 콕 찔러보기"): | |
result = True | |
browser._factory.is_html = True | |
if result: | |
browser.follow_link(text_regex="나도 콕 찔러보기",nr=0) | |
_logger.info("Poke!") | |
response.close() | |
browser.clear_history() | |
time.sleep(choice(exp)) | |
except: | |
_logger.info("There was some sort of error :(") | |
# daemonize | |
daemon = Daemonize(app=daemon_name, pid=pid, action=main, keep_fds=keep_fds) | |
daemon.start() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment