問題タブ [youtube-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
20343 参照

javascript - YouTube API —「onYouTubePlayerReady()」を起動しません

私が読んだことから、これは私がYouTubeAPIをセットアップする方法です

ただし、「onYouTubePlayerReady()」はまったく起動しません。手動でプレーヤーへの参照を取得すると、多くのメソッドが未定義になります。たとえば、cueVideoById()は機能しますが、playVideo()は機能しません。

この問題を解決するにはどうすればよいですか?

0 投票する
5 に答える
47176 参照

javascript - YouTube Player API:ロード/キューされたビデオを再生せずに再生時間を取得する方法は?

YouTube Player API の getDuration() メソッドを使用して、ロードされた/キューされたビデオの正しいビデオの長さ/長さ (秒単位) を取得できません。ただし、ビデオの再生が開始されると、同じメソッドが有効な値を返します。ロードされた/キューされたビデオの有効な時間をYouTubeがどのように表示できるか疑問に思っています.

この HTML ページに 15 秒のビデオ クリップを読み込むと、次のデバッグ出力が表示されます。

状態 = 5 期間 = -0.000025

[再生] ボタンをクリックすると、次のデバッグ出力が表示されます。

状態 = 3 期間 = 15、

解決策または回避策をいただければ幸いです。プレーヤーをロードし、すぐに再生して一時停止することは、私のお気に入りの方法ではありません。

0 投票する
2 に答える
8705 参照

javascript - YouTube コードでアーティスト名と曲名を取得する

私のウェブサイトでは、人々は YouTube コード リンクをドロップできます。faXwJ9TfX9g

簡単な Javascript を使用して、アーティストの名前と曲の名前を取得するにはどうすればよいですか。

よろしくお願いします、

Simon Buijs Zwaag オランダ

0 投票する
4 に答える
3340 参照

php - Youtube API 経由で大きなビデオをアップロードするとメモリ不足が発生する

PHPを使用して、ダイレクトアップロード経由でYouTubeにビデオを送信しています。小さいサイズのビデオでは問題なく動作しますが、390 MB のビデオを送信しようとすると、次のエラーが発生します。

PHP 致命的なエラー: メモリ不足 (割り当てられた 3932160) (390201902 バイトを割り当てようとしました)

増やしてみましmemory_limitたが、うまくいきません。

curl も実行してみましexec()たが、さらに奇妙なことが起こります。

curl http://uploads.gdata.youtube.com/feeds/api/users/default/uploads -H 'POST /feeds/api/users/default/uploads HTTP/1.1' -H 'ホスト: uploads.gdata.youtube .com' -H 'Authorization: OAuth [snip oauth info]"' -H 'GData-Version: 2' -H 'X-GData-Client: www.mywebsite.com' -H 'X-GData-Key: key =[中略]' -H'Slug: video.AVI' -H'Content-Type: multipart/related;boundary="iUI5C0hzisAHkx9SvaRJ"' -H'Content-Length: 390193710' -H'Connection: close' -d / tmp/youtube.xml

/tmp/youtube.xml は、アップロードするデータ ファイルを保存した場所です。この使い方は間違っているのではないでしょうか?

これには約 6 分かかるため、ファイルが送信されているように見えますが、空の返信が返されます。

編集:

OAuth を使用しているため、通常の PHP API ライブラリを使用することはできません。ここで説明されているように、XML ファイルに含まれる動画のバイナリ データを含む XML ファイルをアップロードする必要があります。

ファイルをチャンクで読み取って送信するためのコードを提供した、同じ問題を抱えた別の人を見つけました。ただし、この方法を試すと、Youtube は「Content-Length」ヘッダーが必要であることを示す 411 ページを返します。content-length ヘッダーを設定しているので、これはバグである可能性があります。このメソッドは、fsockopen()cURL の代わりに関数を使用します。[実際、コードをもう一度見てみると、ヘッダーを「\r\n」ではなく「\n」で区切っていただけであることに気付きました。それが問題かもしれません。キャリッジリターンも試してみます]

編集2:

「\r\n」は機能したと思いますが、コードを使用すると、YouTube から空の返信が再び届きます。

これを機能させるのに役立つ Curl の専門家はいますか? 私はこれに完全に困惑しています。

0 投票する
1 に答える
851 参照

xml - SimpleXMLを介して埋め込むためにYouTubeXMLをスクレイピングします—どこが間違っているのでしょうか?

このクエリを使用して、XMLを介して必要な正確なビデオを見つけようとしています。次に、SimpleXMLを使用して値を解析し、このメソッドを介してDOMに挿入します。

以前、次の値から値を取得するときに奇妙な問題が発生していました。

埋め込みsrcとparam値にこの値を使用すると、白い画面が埋め込まれるだけです。何らかの理由で、ソースコードには完全なパラメータが含まれていましたが、DOMは実際には終了の「embed」タグと「param」タグを省略しています。コンソールはエラーをスローします。狂気が続く。ダメ。

埋め込みで機能することがわかった唯一のURL値は次のとおりです。

残念ながら、simplexml_load_file('feed file')に格納されている値に対してprint_rを実行すると、次のようになります。http: //drp.ly/lmf2JUgh。値は、到達する必要のある実際の値の直前で停止します。

私は明らかに、この問題に取り組んでいる方法や実行中に何かを台無しにしています。あなたは私を助けることができます?

0 投票する
4 に答える
6554 参照

php - 複数のオブジェクトを返す SimpleXML のデータを取得するにはどうすればよいですか?

この xml ファイルを解析するために simpleXML を使用しています。YouTube API にアクセスするために使用しているフィードです。最新のビデオをオブジェクトに埋め込み、次の 4 つのサムネイルを表示したいと考えています。

これを使用simplexml_load_fileして、foreachループを使用して各フィードの値にアクセスします。

値に問題なくアクセスできますが、各ビデオを個別の に保存するという問題が発生しSimpleXMLElement Objectます。オブジェクトは配列に格納されていないため、アクセスしているオブジェクトを制御することはできません。だから私は得ることができない、言う、$thumb[4]または$entry[4]->thumb.

を使用しようとしましSimpleXMLIteratorたが、何らかの理由で、先頭が同じ値はすべて空白としてレンダリングされます。たとえば、ビデオには次の 11 のバリエーションがあります。

そして、これらはそれぞれ 、 、 などとしてレンダリングさ[1]=""[2]=""ます[3]=""

助けていただける方に、喜んでさらに情報を提供します!

編集

これが私の結果のprint_rです。これは、私が直面している構造の問題を理解するために、単一の変数に対して行われます。print_r($entry) 全体は、XML ファイル内の各ノードの変数を提供します。

また、print_r は単純にテスト用の PHP ブロック内にあります。私は実際にHTMLのエコー内の変数にアクセスしようとしています。

0 投票する
4 に答える
12637 参照

javascript - document.getElementById('xyz').playVideo() を使用しても Youtube の埋め込みを制御できません - 関数ではありませんか?

OK、私は立ち往生しており、Googleのドキュメントに従って、Stackoverflowでここで提案を読んだ後でも、何が問題なのかわかりません. 自分の Web ページに埋め込まれた Youtube を制御できないのはなぜですか?

<body> が次の HTML ファイルを作成した場合:

私がやろうとしても:

ヘルプ!私は何を間違っていますか?ありがとう。

0 投票する
1 に答える
2268 参照

c# - YouTube API 認証の問題

YouTube API を使用してブラウザから動画をアップロードしようとしています。Google API ドキュメントを読み、次のコードを書きました。

しかし、常に次のエラー メッセージが表示されます。リモート サーバーがエラーを返しました: (401) 権限がありません。

この行で:

私の問題は開発者 API キーとは関係ないと思います。API ダッシュボードから正しく取得されます。

何か案が?

0 投票する
1 に答える
3072 参照

youtube-api - 自分の YouTube アカウントに既存の YouTube 動画を含める

YouTube で気に入った動画を、アップロードせずに自分の YouTube アカウントに追加することはできますか?

これは、私が開発しているアプリケーション用です... Twitter 機能で共有するようなものを探しています。

しかし、どんな助けも大歓迎です!

ありがとう

0 投票する
1 に答える
1537 参照

javascript - 複数の JSON リクエストをループする (YouTube Data API)

私が取り組んでいる Web サイトの一部は、ビデオ ページです。YouTube Data API にアクセスして、YouTube アカウントから動画を取得しています。ビデオを特定の順序や並べ替えなしで取得することは問題なく機能しますが、それらをカテゴリに分類しようとすると、問題が発生し始めます。果物、野菜、ペットの 3 つのカテゴリがあるとします。すべてのビデオを一度に取得する代わりに、Fruit でタグ付けされたすべてのビデオを取得し、<ul id="Fruit">. 次に、野菜などのタグが付けられたすべての動画をリクエストします。

開始時に、リクエストの取得が完了して適切なリストが追加されたときに、ブラウザにアラートが表示されました。アラートを解除した後も機能しましたが、期待どおりではありませんでした。ループの進行が速すぎるか、まったく進行していませんが、間違いを見つけられないようです。最終的には、すべてのビデオが 1 つのリストにまとめられ<ul id="Vegetable">ます。

注: jQuery の getJSON 関数をラップする jGFeed というプラグインを使用しているので、そのように扱えると思います。