Acfun自動チェックインプログラム
Acfunは毎日サインして経験を加えることができます.以下はAcfun自動署名プログラムです(ソースコードにアカウントパスワードを記入してから正常に署名できます):
また、直接使用して、実行時にアカウントのパスワードを入力し、cookiesのバージョンを保存することができます.
コード管理https://github.com/chroming/acfun
# -*- coding:utf-8 -*-
import urllib
import urllib2
import cookielib
# CookieJar Cookie #
cookie = cookielib.CookieJar()
# opener CookieJar#
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
postdata = urllib.urlencode({
'username':'',
'password':''
})
#headers = {
#'referer':'http://www.acfun.tv/login/'
#}
req = urllib2.Request(
url = 'http://www.acfun.tv/login.aspx',
data = postdata,
#headers = headers
)
result = opener.open(req)
print result.read()
#print cookie
#
myspace = opener.open('http://www.acfun.tv/member/#area=splash')
#print result.read()
#
checkin = opener.open('http://www.acfun.tv/member/checkin.aspx')
print checkin.read()
また、直接使用して、実行時にアカウントのパスワードを入力し、cookiesのバージョンを保存することができます.
# -*- coding:utf-8 -*-
import urllib
import urllib2
import cookielib
import os
import sys
# cookie
def get_cookie():
cookiefile = 'coofile'
cookie = cookielib.MozillaCookieJar(cookiefile)
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
userna = raw_input(" acfun :")
passwd = raw_input(" acfun :")
postdata = urllib.urlencode({
'username':userna,
'password':passwd
})
req = urllib2.Request(
url = 'http://www.acfun.tv/login.aspx',
data = postdata,
)
result = opener.open(req)
# print result.read()
# maxcheck = (" , .")
#print (maxcheck.decode('utf-8'))
#print (result.read()["result"])
#if maxcheck in result.read()["result"]
# sys.exit()
# cookie
cookie.save(ignore_discard=True,ignore_expires=True)
return cookie
# cookie
def test_cook():
try:
cookie = cookielib.MozillaCookieJar()
cookie.load('coofile',ignore_discard=True,ignore_expires=True)
except Exception:
cookie = get_cookie();
return cookie
#
def checkacfun():
cookie = test_cook()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
checkin = opener.open('http://www.acfun.tv/member/checkin.aspx')
rd = checkin.read()
print rd
# 401 cookie
if str(401) in rd:
os.remove('coofile')
print(" !")
cookie = get_cookie()
checkacfun()
return
cookiefile = 'coofile'
cookie = cookielib.MozillaCookieJar(cookiefile)
cookie = test_cook()
checkacfun()
コード管理https://github.com/chroming/acfun