ICheer_No0M เข้า http://www.zone-it.com/205763 ซึ่งเห็นว่าเป็นแนวคิดที่ดีและดูหน้าท้าทายดีสำหรับ programmer จำเป็นอย่างผม [$5$] เพราะผมเชื่อว่าการที่เราจะทำอะไรได้ดีนั้นเราต้องทำกับสิ่งที่เรารักและชอบ
ผมจึงอยากขอเสนอ โปรแกรมที่ผมได้พัฒนาขึ้นมา เพื่อสูบรูปสาวๆ ทั้งหมดใน B9 ไม่ให้เหลือแม้แต่รูปเดียว ซึ่งผมพัฒนาด้วยภาษา python ซึ่งเป็นภาษาในการเขียนโปรแกรมที่ผมรักและชอบมากที่สุดภาษาหนึ่ง : )
โหลดลิงค์นี้เลยครับ http://www.up-thai.com/?cmd=upload_view&id=9658
ให้รันตัว swallow_B9.exe นะครับแล้วมันจะสร้าง folder ชื่อ i_am_hungry หลังจากนั้นท่านก็จะไปอาบน้ำ กินข้าว เดินเล่น ทำงานอะไรก็ตามสบายเลยครับ เจ้างูน้อยของผมจะจัดการดูดรูปสาวๆทั้งหมดนับตั้งแต่ก่อตั้ง B9 Club มาเลยก็เป็นได้ แล้วเก็บไว้ในโฟลเดอที่ชื่อว่า i_am_hungry (หิวแล้วนะ) |n12:| ขอให้มีความสุขกับงูน้อยและสาวๆ ครับ : )
อันนี้เป็น source code ของโปรแกรมนะครับ สำหรับท่านที่อยากศึกษาเอาไปใช้ได้เลยครับ :c3: มาใช้ python กันเถอะ ^ ^
PS งูน้อยตัวนี้อาจจะมีแมลงเกาะอยู่บ้าง แต่ก็ไม่มากจนเกินไปที่จะหยุดให้เจ้า python ชอนไชไปทุกสัดส่วนของสาวๆ ได้ครับ [$2$]
โค๊ด: [Select]
import socket
import re
import urllib2
import time
import os
def swall(buff,cookie):
r=re.findall('<span id=.*http://www.zone-it.com/(\d+)',buff)
for i in r:
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
h="GET /"+i+" HTTP/1.1\r\nHost: www.zone-it.com\r\nCookie: "+cookie+"\r\n\r\n"
s.connect(('www.zone-it.com',80))
s.sendall(h)
temp=s.recv(1000)
buff=temp
while temp!='':
temp=s.recv(1000)
buff+=temp
print "GET http://www.zone-it.com/"+i
all_url_pic=re.findall('<img src="" alt=""',buff)
all_pic=[]
for i in range(len(all_url_pic)):
all_pic.append((all_url_pic[i].split('/')).pop())
count=0
for j in all_url_pic:
try:
req=urllib2.Request(j)
req.add_header('Referer',j)
dst_file=urllib2.urlopen(req)
fh=open("i_am_hungry/"+all_pic[count],'wb+')
fh.write(dst_file.read())
fh.close()
print "saved "+j
count+=1
except:
count+=1
s.close()
def connect_server(url,cookie):
host=url.split('/',1)[0]
path="/"+url.split('/',1)[1]
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
h="GET "+path+" HTTP/1.1\r\nHost: "+host+"\r\nCookie: "+cookie+"\r\n\r\n"
s.connect((host,80))
s.sendall(h)
temp=s.recv(1000)
buff=temp
while temp!='':
temp=s.recv(1000)
buff+=temp
s.close()
return buff
def logon():
username=raw_input("Username -> ")
password=raw_input("Password -> ")
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
body="user="+username+"&passwrd="+password+"&cookielengt=-1"
h="POST /forum/index.php?action=login2 HTTP/1.1\r\nHost: www.zone-it.com\r\nReferer: http://www.zone-it.com/forum/index.php\r\nContent-Length: "+str(len(body))+"\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\n"+body
s.connect(('www.zone-it.com',80))
s.sendall(h)
temp=s.recv(1000)
buff=temp
while temp!='':
temp=s.recv(1000)
buff+=temp
s.close()
cookie=re.search('Set-Cookie: (SMFCookie861=.*;) expires=',buff)
if(cookie==None):
print 'Invalid Credential Try Again : )'
main()
print 'Let\'s GO'
smf_cookie=cookie.group(1)
return smf_cookie
def main():
os.system('mkdir i_am_hungry')
cookie=logon()
buff=connect_server('www.zone-it.com/board/9',cookie)
lastpage=re.search("this.style.cursor=.*http://www.zone-it.com/board/9/(\d+)",buff)
for eachpage in range(0,int(lastpage.group(1))+1,40):
print '############################## Enter Page '+str((eachpage/40)+1)+" ##############################"
buff=connect_server('www.zone-it.com/board/9/'+str(eachpage),cookie)
swall(buff,cookie)
if __name__=='__main__':
print "Thank You For using Create by Piggsy_naja ^^ enjoy"
main()
ข้อมูลจาก zone-it.com
ไม่มีความคิดเห็น:
แสดงความคิดเห็น