1

ここに表示されます: https://developers.google.com/youtube/2.0/developers_guide_protocol_comments#Adding_a_comment

XML API でリクエストを行う必要があります。

POST /feeds/api/videos/VIDEO_ID/comments HTTP/1.1
Host: gdata.youtube.com
Content-Type: application/atom+xml
Content-Length: CONTENT_LENGTH
Authorization: Bearer ACCESS_TOKEN
GData-Version: 2
X-GData-Key: key=DEVELOPER_KEY

<?xml version="1.0" encoding="UTF-8"?>
<entry xmlns="http://www.w3.org/2005/Atom"
    xmlns:yt="http://gdata.youtube.com/schemas/2007">
  <content>This is a crazy video.</content>
</entry>

これには何を使用すればよいですか?

4

2 に答える 2

1

POST を手動で実行するよりも、クライアント ライブラリの 1 つを使用する方が簡単な場合があります。これは、ヘッダーの生成、認証、およびトークンを手間をかけずに処理するためです。クライアント ライブラリのリストは次のとおりです。

https://developers.google.com/youtube/code

たとえば、Python クライアントでコメント投稿を行うには、次のようになります (認証手順を完了したと仮定すると、クライアントは非常に簡単になります)。

my_comment = 'what a boring test video'
video_id = '9g6buYJTt_g'
video_entry = yt_service.GetYouTubeVideoEntry(video_id=video_id)
yt_service.AddComment(comment_text=my_comment, video_entry=video_entry)

他の言語のクライアントも同じ構造に従います。

于 2013-08-23T04:08:39.867 に答える
1

cURLを使用してこれを行うことができます。

<?php
$data = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<entry xmlns="http://www.w3.org/2005/Atom"
    xmlns:yt="http://gdata.youtube.com/schemas/2007">
    <content>This is a crazy video.</content>
</entry>
XML;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'gdata.youtube.com/feeds/api/videos/VIDEO_ID/comments');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER,
    array('Content-Type: application/atom+xml',
    'Authorization: Bearer ACCESS_TOKEN',
    'GData-Version: 2',
    'X-GData-Key: key=DEVELOPER_KEY'));
$re = curl_exec($ch);
curl_close($ch);
?>
于 2013-08-23T03:18:53.330 に答える