2013-02-20 2 views
0

논평 https://developers.google.com/youtube/2.0/developers_guide_protocol_comments에서 찍은 YouTube 동영상의 댓글을 검색하기위한 API의 반응이다 :가져 타임 스탬프는 여기

<feed> 
    <entry> 
    ... 
    <media:group> 
     ... 
    </media:group> 
    <gd:comments> 
     <gd:feedLink 
     href='https://gdata.youtube.com/feeds/api/videos/VIDEO_ID/comments'/> 
    </gd:comments> 
    </entry> 
</feed> 

내가이 데이터를 얻기 위해 사용하는 API 모르겠습니다. 필자는 Python으로 코드를 작성하여 저자의 이름과 비디오의 주석을 제공합니다. 내 연구 작업에 대한 각 주석의 타임 스탬프를 가져오고 싶습니다.

+0

... ... user2070040

답변

0

음, 작성자와 주석 텍스트를 얻으려는 코드를 보는 것이 도움이되므로 실제 코드를 제공 할 수 있습니다. 하지만 API 응답을 살펴보면 각 댓글은 <feed> 태그 아래 <entry> 태그에 있습니다.

각 설명에 타임 스탬프가있는 태그와 <published> 태그가 있습니다. 원래 의견의 날짜와 마지막 편집 날짜가 추측됩니다. 만약 당신이 XML을 어떻게 시작하는지 파싱하는 것을보기위한 코드를 가지고 있다면, 아마 그 코드를 검색 할 스 니펫을 추가 할 수있을 것입니다.

수정 : 아래 링크의 코드를 입력하십시오. 여기 당신이 원하는 것을 할 수있는 메인 루프가 수정되었습니다.

for comment in comments_generator(client, VIDEO_ID): 
     author_name = comment.author[0].name.text 
     text = comment.content.text 

     post_date = comment.published.text 
     last_update_date = comment.update.text    

     print("{}(date:{}): {}".format(author_name, post_date, text)) 

날짜는 텍스트 형식입니다. 파이썬 datetime 객체를 추출하려면 dateutilthis question을 확인하십시오.

+0

http://code.google.com/p/amar-youtube-sentiment/source/browse/comments_YT2.1.py 여기 내 코드는 – user2070040

+0

입니다. – user2070040

+0

역 추적 (마지막으로 가장 최근 통화) : 파일 "comments_YT2.12.py", 37 행, 에서 LAST_UPDATE_DATE = comment.update.text AttributeError : 'YouTubeVideoCommentEntry'개체가 어떤 속성 '갱신' – user2070040