2011年6月14日火曜日

ニダーラン自動水やり・柿収穫スクリプト

柿収穫スクリプトを書いた
それと、自動水やりスクリプトを少し改良した
変更点:
・水をやるごとにログインしていたのは少し行儀が悪いので、1回のみにした

自動水やり
http://ideone.com/LEzkg

柿収穫
http://ideone.com/F2oeU

以下ソース
自動水やり

#-*- coding:utf-8 -*-
import urllib2
import cookielib
import time
import re

#Setting
#account name
account = ''
#password
password = ''
#number of trials
COUNT = 5
#interval
INTERVAL = 1
#Setting End

ton = ''
itemkey = '30000000'
q = ''
o = urllib2.build_opener()

def login():
param = 'form_account=%s&form_password=%s' % (account, password)
req = urllib2.Request('http://get.ula.cc/pc/login.php')
req.add_header('Referer','http://get.ula.cc/pc/')
req.add_header('User-Agent','Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)')
req.add_data(param)

o.add_handler(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
conn = o.open(req).read()

def ton_q():
l = o.open('http://pprof.ula.cc/%s/?guid=ON' % account).readlines()
ton = re.compile('\d{16}').search(l[22]).group()
q = re.compile('[0-9a-f]{32}').search(l[25]).group()

def mizuyari():
mizuparam = 'ton=%s&itemkey=%s&q=%s' % (ton, itemkey, q)
mizu = urllib2.Request('http://jouro.ula.cc/kakinoki.php?guid=ON')
mizu.add_header('Referer','http://get.ula.cc/pc/')
mizu.add_header('User-Agent','Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)')
mizu.add_data(mizuparam)

conn2 = o.open(mizu).read()

if __name__ == '__main__':
login()
for i in range(COUNT):
ton_q()
print '%sth time around\n' % (i+1)
mizuyari()
time.sleep(INTERVAL)
print 'finished'
raw_input()
Ideone.com
http://ideone.com/LEzkg

柿収穫

#-*- coding:utf-8 -*-
import urllib2
import cookielib
import time
import re

#Setting
#account name
account = ''
#password
password = ''
#number of trials
COUNT = 20
#interval
INTERVAL = 1
#Setting End

ton = ''
retURL = 'http://pprof.ula.cc/54dmantt/?guid=ON'
q = ''
o = urllib2.build_opener()

def login():
param = 'form_account=%s&form_password=%s' % (account, password)
req = urllib2.Request('http://get.ula.cc/pc/login.php')
req.add_header('Referer','http://get.ula.cc/pc/')
req.add_header('User-Agent','Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)')
req.add_data(param)

o.add_handler(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
conn = o.open(req).read()

def ton_q():
l = o.open('http://pprof.ula.cc/%s/?guid=ON' % account).readlines()
ton = re.compile('\d{16}').search(l[22]).group()
q = re.compile('[0-9a-f]{32}').search(l[24]).group()

def shukaku():
shukakuparam = 'ton=%s&retURL=%s&q=%s' % (ton, retURL, q)
shukaku = urllib2.Request('http://jouro.ula.cc/syukaku.php?guid=ON')
shukaku.add_header('Referer','http://get.ula.cc/pc/')
shukaku.add_header('User-Agent','Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)')
shukaku.add_data(shukakuparam)

conn2 = o.open(shukaku).read()

if __name__ == '__main__':
login()
for i in range(COUNT):
ton_q()
print '%sth time around\n' % (i+1)
shukaku()
time.sleep(INTERVAL)
print 'finished'
raw_input()
Ideone.com
http://ideone.com/F2oeU

0 コメント:

コメントを投稿