2013-02-20 2 views
0

Вот ответ API для получения замечаний видео YouTube, заимствованные из https://developers.google.com/youtube/2.0/developers_guide_protocol_comments:Получение Отметка YouTube комментарии

<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

... ... <Г.Д.: feedLink HTTPS HREF = ': //gdata.youtube.com/feeds/api/videos/ VIDEO_ID/комментарии /> это ответ API – user2070040

ответ

0

Ну, это поможет увидеть код, который вы используете, чтобы получить текст автора и комментариев, чтобы я мог дать вам фактический код, который это делает. Но без этого, глядя на ответ API, каждый комментарий находится в теге <entry> под тегом верхнего уровня <feed>.

Для каждого комментария есть как <published>, так и тег <updated> с отметками времени. Я предполагаю, что это дата исходного комментария и дата последнего редактирования. Если бы у меня был ваш код, чтобы узнать, как вы разбираете 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 python, проверьте dateutil и this question.

+0

http://code.google.com/p/amar-youtube-sentiment/source/browse/comments_YT2.1.py – user2070040

+0

вот мой код, посмотрите! – user2070040

+0

Traceback (самый последний вызов последнего): Файл "comments_YT2.12.py", строка 37, в last_update_date = comment.update.text AttributeError: объект 'YouTubeVideoCommentEntry' не имеет атрибута 'обновление' – user2070040

Смежные вопросы