셀레리움을 이용한 페이스북 좋아요 클릭 소스를 공유합니다.

 0) 소스는 아래와 같이 구성되어 있습니다.

- chromedriver

- execute.py

- howto.txt

- run.sh

1) 인프라스트럭쳐는 macOS, conda 환경입니다.

2) 소스의 간략한 설명은 아래와 같습니다.

- 지연시간(sleep)을 8초 ~ 16초 입니다. 이는 로그 패턴을 숨기기 위함입니다.

- 셀레리움을 통한 웹브라우저를 실행합니다.

- 최초, 명시된 아이디와 패스워드로 로그인 합니다.

- 다음 로그인시 세션을 저장하여 자동 로그인이 됩니다.

- 페이스북의 태그의 경로가 변경되므로 case1 ~ case4 으로 선언하여

그에 맞는 태그의 경로(패턴)에 부합하는 태그를 찾습니다.

- '좋아요'가 선택이 되어 있지 않으면 클릭, 반대의 경우는 클릭을 하지 않습니다.

- 새로고침을 실행하여 위의 루틴을 'run.sh'에 명시되어 있는 횟수를 반복합니다.

- 아래는 로그 패턴을 숨기기 위한 'run.sh'에 명시 되어 있는 횟수 입니다.

- RND="$(($RANDOM% 5+25))" -> 랜덤으로 25~30번 반복

3) 아래는 크론탭 명령은 아래와 같습니다.

- 로그인 시간 로그 패턴을 숨기기 위한 스케줄러 실행시간을 구분하였습니다.

$ crontab -e

---------------------------------

#일,화,목,토 10시 25분, 15시 25분 실행

25 10,15 * * 0,2,4,6 ~/Crawling/facebook_click_like/run.sh

#월,수,금 07시 05분, 13시 05분 실행

5 7,13 * * 1,3,5 ~/Crawling/facebook_click_like/run.sh

---------------------------------

4) 본 소스는 테스트 목적입니다.

- 사용하실 때 주의하시기 바랍니다.

- 페이스북에서 로그 패턴을 잡아냅니다.

5)아래는 소스코드 링크 주소입니다.

https://github.com/gyunseul9/facebook_click_like

댓글

이 블로그의 인기 게시물

[LINUX] CentOS 부팅시 오류 : UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY

[MSSQL] 데이터베이스가 사용 중이어서 배타적으로 액서스할 수 없습니다

[JAVA] JfreeChart를 이용하여 막대 와 선그래프 그리기