0

YouTube Data API を使用して iOS アプリから動画をアップロードすることを検討しています。

これらのビデオは、アプリ専用のチャンネルに存在することを望みます。また、アップロードされたすべての動画を非公開にして、「秘密の」URL からのみ表示できるようにしたいと考えています (Dropbox が非公開ファイルを公開 URL から利用できるようにするのと同じように)。これは YouTube API で可能だと聞きました。

私の質問は: 動画をアップロードするために HTTP リクエストを実行するとき、動画を非公開に設定することは可能ですか? もしそうなら、応答に「秘密の」URLを含めることは可能ですか?

4

1 に答える 1

2

はい...これはかなり簡単です。注意が必要なのは、使用する API のバージョンだけです。バージョン 2 を使用している場合、動画をアップロードするときに、メタデータを含む XML データ パケットを一緒に送信します。このパケットには<yt:private/>要素が必要です。API を介した非公開動画へのすべての更新には、その要素が含まれている必要があります。含まれていない場合、動画は後で公開に設定されます。API の v2 を使用したアップロードが成功すると、ID、埋め込みコードなど、動画に関する情報を含む Atom フィードが返され、2 番目の要件が満たされます。

API の v3 では、json パケットを RESTful エンドポイントに送信し、アップロード時 (およびその後の更新時) にこの属性を含める必要があります。

"status": {
    "privacyStatus": "private"
  }

ここでも、ID と埋め込みコードを含む動画オブジェクトの json 表現が返されるため、非公開動画の URL を取得できます。

詳細については、次を参照してください。

https://developers.google.com/youtube/2.0/developers_guide_protocol#Uploading_Videos (v2 の場合)

そしてここ:

https://developers.google.com/youtube/v3/docs/videos/insert (v3 の場合)

于 2013-04-05T07:26:18.813 に答える