2012-12-18 4 views
2

공개 친구 앨범의 링크를 걸고 "requests"모듈을 사용하여 모든 사진의 좋아요와 댓글 번호를 세는 친구에게 파이썬 스크립트를 개발하려고했습니다. 이것은 내 스크립트페이스 북 앨범에서 같은 수의 숫자 얻기

import re 
import requests 

def get_page(url): 
    r = requests.get(url) 
    content = r.text.encode('utf-8', 'ignore') 
    return content 


if __name__ == "__main__": 
    url = 'https://www.facebook.com/media/set/?set=a.460132914032627.102894.316378325074754&type=1' 
    content = get_page(url) 
    content = content.replace("\n", '') 

    chehara = "(\d+) likes and (\d+) comments" 
    cpattern = re.compile(chehara) 
    result = re.findall(cpattern, content) 
    for jinish in result: 
     print "likes "+ jinish[0] + " comments " + jinish [1] 

의 코드 그러나 여기에서 문제는 첫 번째 (28 개) 사진을 좋아하고 의견을 구문 분석, 그리고 더 문제가 무엇입니까? 누군가 제발 도와 줄 수 있니?

[편집 : 모듈 "요청"그냥 웹 페이지, 변수 내용이 링크 된 앨범의 페이스 북 웹 페이지의 전체 HTML 소스 포함로드]

+0

요청 모듈에 액세스 할 수 없습니다. 변수 내용에 포함되는 예를 제공 할 수 없습니까? – theAlse

+0

변수 내용은 페이스 북 페이지의 완전한 HTML 소스입니다. – mathbender

+0

[pyfacebook] (https://github.com/sciyoshi/pyfacebook/) 또는 [pyfb] (https://github.com/jmg/pyfb) –

답변

0

가 페이스 북의 그래프 API를 사용합니다 :

앨범에 대한

여기 문서화의 :

https://developers.facebook.com/docs/reference/api/album/

사용을 테스트에 대한 제한 속성을 그 대신 느린 이후 :

당신이를 추가해야 다음 페이지를보고 싶다면 난 그냥 like_count은 JSON의 일부가 아닌 것을 깨달았

691,363,210

http://graph.facebook.com/460132914032627/photos/?limit=10

편집, 당신은 그

+0

시도해 볼 수도 있습니다. 고맙습니다. 나는 페이스 북의 그 그래프 페이지에서 필요했다. – mathbender

0

에 대한 FQL을 사용 할 수 있습니다 이 URL에 같은 요청에 속성 후 :

https://graph.facebook.com/albumID/photos?fields=likes.summary(true),comments.summary(true)&after=XXXXXX&access_token=XXXXXX 

당신은 참조를 위해이 JavaScript project을 살펴 수 있습니다.