最近、クライアントのリクエストでTwitterにサインアップしました。動画のURLまたは.mp4への直接リンクをTwitterに投稿すると、リンクが表示されます。
YouTubeで同じことをしようとすると、ドロップダウン「ビデオを見る」タブがあります。送信する必要がある特定のヘッダーはありますか? APIでもGoogleでも見つかりません。または、それについてここで質問されました!
それとも、サイトはTwitter自身がホワイトリストに登録する必要がありますか?
この質問はかなり古いですが、かなり多くの見解があり、正しい解決策はありません。
Twitterには Twitter Cards と呼ばれる機能があり、Webサイトの動画をツイートに直接埋め込むことができます。これを実現したい場合は、メタデータを介してプレイヤーカードをウェブサイトに追加する必要があります。
Twitterカードを実装するには、HTMLヘッドに数行のコードを追加するだけです。いくつかの例 here を見つけることができます。参考までに1つの例を貼り付けます。
<!DOCTYPE html>
<html>
<head>
..
<meta name="Twitter:card" content="player">
<meta name="Twitter:site" content="@rchoi">
<meta name="Twitter:title" content="Sample Player Card">
<meta name="Twitter:description" content="This is a sample video. When you implement, make sure all links are secure.">
<meta name="Twitter:image" content="https://yoursite.com/example.png">
<meta name="Twitter:player" content="https://yoursite.com/container.html">
<meta name="Twitter:player:width" content="480">
<meta name="Twitter:player:height" content="480">
<meta name="Twitter:player:stream" content="https://yoursite.com/example.mp4">
<meta name="Twitter:player:stream:content_type" content="video/mp4">
..
</head>
..
</html>
すべてのmeta
プロパティが必要なわけではありません。それらのリストはTwitterの開発者向けWebサイト Player Card Reference で確認できます。
また、TwitterアカウントをTwitterカードのホワイトリストに登録する必要があります。 Card validator で行うことができます。カードをプレビューすると、ボタンが表示され、Twitterカードへのアクセスをリクエストするオプションが表示されます。
http://tinyurl.com/ を使用してYouTube動画のURLを入力すると、より小さなURLが表示され、ツイートすることができます
最近では、アプリまたはウェブから 動画をTwitterに直接アップロード する必要があります。
注意:いくつかの制限があります。最も重要なものは次のとおりです。
後者の理由は、おそらくビデオをアップロードした後、おそらくFlashを必要とする小さな編集(トリミング)ダイアログが表示されるためです。