메뉴 건너뛰기

프로그래밍


R에서 페이스북 페이지의 포스트를 크롤링 하는 예제입니다.

이런 저렁 방법을 많이 찾아보고 시도 하였으나 본인 것이 아닌 타인의 타임라인에 있는 포스트들을 크롤링 하는 (공개된) 방법은 없더군요.

단, 개인 타임라인이 아닌 공개 "페이지"는 가능합니다. 


#필요 패키지
install.packages("Rfacebook")
library(Rfacebook)

#페이스북 앱id 정보와 secret 값 입
fbAuth = fbOAuth(app_id = "facebook_app_id", 
                 app_secret = "facebook_app_secret",
                 extended_permissions = FALSE)

start_date = '2016/12/01'
end_date = '2017/01/30'
scrape_days=seq(from = as.Date(start_date), to = as.Date(end_date), by = 'days')

#공인 페이지s
stars <- c("iu.loen", "OfficialLeeMinho", "barackobama")
posts <- c()

#공인 페이지로부터 페이지 정보 얻기
for (i in 1:length(stars)) {
  for(scrape_day in scrape_days) {
    tryCatch(
      {
        daypost=getPage(page = stars[i],
                        token = fbAuth,
                        since = as.Date(scrape_day, origin = "1970-01-01"),
                        until = as.Date(scrape_day, origin = "1970-01-01") + 1)
        
        posts = rbind(posts, daypost)
      },
      
      error = function(e){}
    )
  }
}

View(posts)

profile
  • 안녕하세요! 포스팅을 보고 r을 공부하고 있는 학생입니다. 해당 코드를 통해서 실행한 결과 posts 페이지 결과값에서 No data available in table 이 나오는데 어떤 경우인지 알 수 있을까요?^^ 좋은 글 감사합니다.
  • profile
    안녕하세요? 혹시, 소스코드를 전혀 수정하지 않은 상태로 실행을 해 보셨다면, app_id 혹은, app_secret 의 값을 제대로 반영하였는지 확인을 부탁드립니다. 페이스북으로 부터 이 두 값을 얻는 방법은 아래 경로에 나와 있습니다^^
    http://www.bloggingshiksha.com/how-to-get-app_id-and-app_secret-key-for-facebook-applications/

    즉, 상기 주소를 참조하여 두 값을 얻어 아래의 "facebook_app_id" 와 "facebook_app_secret"의 값을 수정해 주셔야 합니다.

    app_id = "facebook_app_id",
    app_secret = "facebook_app_secret"

    감사합니다!
제목 날짜
[TIP] PYTHON 에서 "UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 6987: illegal multibyte sequence" 오류 날때... 2 2016.02.20
[TIP] JQuery와 PHP로 이미지 파일을 업로드 하는 간단한 소스 (How to upload image file on PHP server by using JQuery) 2015.04.03
[TIP] TensorFlow를 윈도우에서 사용하기 (A way to use TensorFlow on Windows) 3 2016.04.16
[TIP] 인터넷으로 문자메시지 (SMS) 보내기 2008.03.23
[TIP] PYTHON 에서 "UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 6987: illegal multibyte sequence" 오류 날때... 2 2016.02.20
[TIP] JQuery와 PHP로 이미지 파일을 업로드 하는 간단한 소스 (How to upload image file on PHP server by using JQuery) 2015.04.03
[TIP] TensorFlow를 윈도우에서 사용하기 (A way to use TensorFlow on Windows) 3 2016.04.16
[TIP] 인터넷으로 문자메시지 (SMS) 보내기 2008.03.23
[TIP] R에서 페이스북 페이지 정보 크롤링 하기 2 2017.02.11
[TIP] 파이선에서 구글 스프레드시트 사용하기 5 2016.03.27
[TIP] Docker상의 Syntaxnet 결과 포맷을 수정하기 2016.08.07
[TIP] php로 기상청에서 제공하는 기상정보 API 호출하기 2017.01.17
[TIP] 홈페이지 자동 클릭하기 소스 2009.10.25
[TIP] 네이버 영화 정보와 전문가 평점 얻어오기 2017.02.10
[TIP] VFW 에서 영상 압축을 위한 코덱을 코드상에서 선택하여 실시간 저장하는 방법입니다. 2010.02.04
[MFC]GIF Animation Control 2003.08.05
[펌] 클래스 맴버함수를 콜백함수로 사용하기 2006.08.25
[TIP] Visual Studio App Wizard 만들기 관련 2009.12.17
[TIP] C# 에서 Win32 DLL 을 사용하기 위한 방법 2009.07.16
[TIP] MySQL - NaviCat 사용시 에러 확인방법 2010.02.23
[TIP] 설치된 코덱 리스트 얻어오기 2010.02.18
[TIP] 자바스크립트와 PHP코드간에 암호화 통신하기 (Encrypt with Javascript, Decrypt with PHP) 2017.03.16
[TIP] WMI 이용, 사용가능한 모뎀 포트 알아내기 2009.07.05
필요한 모든 파일 합쳐서 하나의 .exe 파일 만들기 2003.08.27
태그 목록
위로