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でコードを作成しました。これにより、ビデオの作成者名とコメントが得られます。研究のために各コメントのタイムスタンプを取得したい。

4

1 に答える 1

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))

日付はテキスト形式であることに注意してください。それらからpythondatetimeオブジェクトを抽出したい場合は、dateutilとこの質問を確認してください。

于 2013-02-20T23:38:17.783 に答える