Skip to content

Instantly share code, notes, and snippets.

@Luavis
Last active December 26, 2015 06:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Luavis/10089608 to your computer and use it in GitHub Desktop.
Save Luavis/10089608 to your computer and use it in GitHub Desktop.
한국인만 쓸 수 있는 페이스북 콕찔러보기 매크로
#!/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