Skip to content

Instantly share code, notes, and snippets.

@ryubro
Created November 28, 2014 08:45
Show Gist options
  • Save ryubro/c2dff0e313b7fdce87d3 to your computer and use it in GitHub Desktop.
Save ryubro/c2dff0e313b7fdce87d3 to your computer and use it in GitHub Desktop.
CGVBot
import requests
import re
import winsound
import time
#브라우저의 개발자 도구에서 리퀘스트 헤더를 확인해서 아래 내용을 수정하세요.
headers = {
'Host': 'ticket.cgv.co.kr',
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Origin': 'http://ticket.cgv.co.kr',
'X-Requested-With': 'XMLHttpRequest',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.65 Safari/537.36',
'Content-Type': 'application/json',
'Referer': 'http://ticket.cgv.co.kr/Reservation/Reservation.aspx?MOVIE_CD=20006336&MOVIE_CD_GROUP=20006334&PLAY_YMD=20141121&THEATER_CD=0074&PLAY_NUM=&PLAY_START_TM=2000&AREA_CD=13&SCREEN_CD=009',
'Cookie': 'CgvPopAd-=; CgvPopAd-theaters=%uA257%uA24C%uA24A%uA247%uA25B%uA24D%uA25B%uA25D; cgv.cookie=UserId....'
}
payload = '{"REQSITE":"x02PG4EcdFrHKluSEQQh4A==","TheaterCd":"2ziBKjUqqpsaZ8ii0eHHyg==","PlayYMD":"YQ8Db24x2a7afOS7qi09sA==","ScreenCd":"DTOy6NZjL7Nd6/QAUh7m7g==","PlayNum":"GQ4XBvPgo294+v/kGdDx+Q==","Language":"zqWM417GS6dxQ7CIf65+iA=="}'
while True:
r = requests.post('http://ticket.cgv.co.kr/CGV2011/RIA/CJ000.aspx/CJ_002_PRIME_ZONE_LANGUAGE', headers=headers, data=payload)
pattern = re.compile('(SEAT_STATE>Y)', re.M)
match = re.findall(pattern, r.content.decode('unicode-escape'))
print match
if match != []:
for i in range(len(match)):
winsound.Beep(2500,500/len(match))
time.sleep(0.5/len(match)/10)
time.sleep(2.0)
@ryubro
Copy link
Author

ryubro commented Nov 28, 2014

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment