AWS + Twitter auto-reader & save (php source) / 트위터 자동 저장

By | 2018-12-17

#. TwitAm Project

#. 트위터(twitter) 자동 저장

 – 3가지 필수 구성 요소

  • 웹서버(mysql): 트위터 텍스트 저장, run-src [커피 1~2잔 가격]
  • twitter developer app key : 트위터에서 개발자 등록 [무료, 매위 쉬움]
  • PC(웹브라우저 실행용) : AWS(Amazon Web Services)EC2 windows [1년간 무료]

 

#. 다운로드:

A) twitter_reader.zip

B)  twitter_viewer.zip

 

A-1) twitter_reader.zip

 

A-2)  db 설정 변경

 

[설치 후 초기상태]

 

[새로운 주소+DB 설정 상태]

 

 

A-3) twitter app key 설정

  • 트위터에서 [개발자] 누르면 간단하게 만들 수 있음 [5분 소요]
  • 구글에서 [twitter app 만들기] / [twitter app key] 검색

 

 

 

 

 

 

A-4)  web-page login info (관리자 로그인 설정)

 

 

 

A-5) AWS run (Web Browser)

  • 웹브라우저: 설치된 주소를 입력

 

 

  • 관리자 로그인(설정 변경하면 로그인 없이 시작 가능)

 

  • [v] Monitor : 클릭하면 동작 상태를 모니터링 가능

 

  • [New Tweet] : 1 회 지정한 분량(예: 20개) 읽어 옴

 

  • [v] 자동: 지정한 간격(예: 1분)으로 반복적으로 트윗을 읽어옴.

 

 

A-6) mysql table state

  • PC (AWS EC2 Windows) 에서 웹브라우저를 실행시키면 db-table 이 날짜별로 생성된다.
  •  webpage twitreader 동작하고 나면 ‘twitlist_20181216’ 테이블이 자동으로 생성되어 트윗 내용이 저장된다.
  • ‘twitlist’ 테이블: twitcfg.php 에서 설정(바꾸기 가능)
  • twitlist_20181216 : 날짜별로 자동으로 생성된 예

 

 

 

 

 

 

A-7) 주의 사항

  • 트위터에서 단위 시간 당 받을 수 있는 데이터 제한이 있음
  • 기본값: 1분에 20개 조건을 변경하지 않는 게 좋음
  • 일정 시간에 일정 분량만 받을 수  있음: 팔로워가 많으면 받는 것이 불가능
  • https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-home_timeline
  • Requests / 15-min window (user auth) : 15
  • Up to 800 Tweets are obtainable on the home timeline.
  • AWS(Amazon Web Services) : 가입은 어렵지 않음. 구글 검색

 

 

B-1) twitter_viewer.zip

 

 

 

B-2)  db 설정 변경

 

[설치 후 초기상태]

 

[새로운 주소+DB 설정 상태]

 

 

 

B-3)  web-page login info (관리자 로그인 설정)

 

 

 

B-4) Web Browser run

  • 웹브라우저: 설치된 주소를 입력
  • 관리자 로그인(설정 변경하면 로그인 없이 시작 가능)

 

 

 

  • (실행하는 날) [해당일] 데이터가 없으면 오류 표시

 

  • (2018.12.21 실행) 데이터가 없으면 오류 표시

 

  • (실행하는 날) [해당일] 데이터가 없으면 일자별 목록으로 전환
  • 만약 팝업차단 설정되어 있으면 새로운 웹페이지가 나타나지 않음

 

  • (실행하는 날) [해당일] 데이터가 없으면 일자별 목록으로 전환

 

 

  • (실행하는 날) [해당일] 데이터가 있으면 데이터를 읽어서 보여줌

 

 

  • [v] Monitor : 클릭하면 동작 상태를 모니터링 가능

 

 

  • [v] 자동: 지정한 간격(예: 20초)으로 반복적으로 트윗을 가져옴.

 

 

  • 더 많은 데이터를 읽어오기: 기본(20개), 50개, 100개, 200개, 1,000개

 

 

B-5) mysql table state

  • webpage twitviewer 에서 읽으려는 table을 지정
  • ‘twitlist’ 테이블: twit_v_cfg.php 에서 설정(바꾸기 가능)
  • twitlist_20180321~ : 2018.3.21 부터 날짜별로 저장된 예

 

 

 

 

 

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

Time limit is exhausted. Please reload CAPTCHA.