1


明確な言語で字幕(キャプション)付きのビデオを取得するタスクがあります。使用
するクエリパラメーターのドキュメントによると:

caption = true - 字幕フィルター
lr = en - 元のビデオ言語
hl = en - 映画の第一言語
lang = de - 字幕を取得したい言語

クエリの例:

https://gdata.youtube.com/feeds/api/videos?safeSearch=strict&strict=true&v=2&caption=true&key=XXX&q=football&hl=en&lr=en&lang=de

結果:

<errors xmlns='http://schemas.google.com/g/2005'>
    <error>
        <domain>GData</domain>
        <code>unsupportedQueryParam</code>
        <internalReason>Invalid query parameters:lang</internalReason>
    </error>
</errors>

この結果の理由を教えてください。

4

1 に答える 1

1

私もYouTube APIで迷子になりますが、ここに私の理解があります。

あなたが提供したリンクでは、パラメーター lang は次のように説明されています。

YouTube は、キャプション トラックを取得するリクエストでこのパラメータをサポートしています。

「問題」(ほとんどの開発者にとっては、少なくとも問題です)。アップローダーでない場合、ビデオのキャプションをリクエストすることはできません。こちらをご覧ください

ビデオのキャプションは、そのビデオの所有者のみが作成、取得、変更、および削除できます。動画に対してこれらの操作を実行するには、動画の所有者がログイン ユーザーである認証済み API リクエストを送信する必要があります。したがって、キャプション操作の API リクエストには、適切にフォーマットされた Authorization ヘッダーが含まれている必要があります。

だからこそ、やりたいことをやらせてはいけないと思います。

于 2012-12-07T12:20:45.933 に答える