티스토리 뷰

오늘의 승리팀 투표 방식 제한

작년까지 하나의 명령로 최대값인 42억까지 만들 수 있었는데 올해 바뀌었나보다. 그래서 어쩔 수 없이 뭔가를 반복해야 한다.

손과 마우스

브라우저로 네이버 로그인한 다음 네이버 스포츠 문자중계 페이지를 연다. 오늘의 승리팀에서 원하는 팀명을 클릭하여 한표를 던지고 페이지를 새로고침한다. 이짓을 반복한다.

브라우저 웹 콘솔

브라우저로 네이버 로그인한 다음 네이버 스포츠 문자중계 페이지를 연다. 개발자도구 웹 콘솔에서 다음을 실행한다.
var rps = 25; //repetitions per second, 초당반복횟수
var cnt = 0; //카운터
relayPoll._options["homeVoteCnt"] = 1; //홈팀투표
var myCom = setInterval(function () {
  relayPoll.voting();
  cnt++;
  if(cnt%100===99){ //100회마다 로그출력
    console.log(cnt+1); 
  }
}, 1000/rps);

clearInterval(myCom); //중지
초당반복횟수가 너무 크지 않도록 잘 조정해야한다. setInteval의 특성상 시간이 갈수록 메모리 점유가 커지므로 브라우저를 강제종료해야 할 수 있으니 주의!

http client 프로그램

http client 프로그램을 만들어 네이버 로그인한 다음 아래의 url을 반복하여 요청한다.
http://sports.news.naver.com/gameCenter/relayVotePoll.nhn?
  category=kbo&gameId=20160312SKKT02016&homeVoteCnt=0&awayVoteCnt=1
  • category: 리그
  • gameId: 경기
  • homeVoteCnt: 홈팀투표
  • awayVoteCnt: 원정팀투표
물론 값을 1이상으로 하여도 한번의 요청에 한표만 증가한다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함