• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Youtube APIを使ったスプリクトについて)

Youtube APIを使ったスプリクトについて

このQ&Aのポイント
  • Youtube APIを使ったスプリクトについての初歩的な質問
  • YouTube検索 with Googleを設置する方法についての質問
  • JavaScriptで作成されたスクリプトをPHPで同様のことをする方法についての質問

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

ご自分で作り直すわけじゃないなら、単純にご提示されてる http://edu.nuts-choco.com/blog/archives/000007.php のytapi.jsをそのまま使って、 例文の <script type="text/javascript" src="パス"></script> の後ろにさらに <script type="text/javascript"> document.getElementById("ytkeyword").value = "掃除機"; ytsearch(); </script> とするだけじゃないのかね。 PHPでやるなら、抜本的に組み換えね、JSONは使えるけど、  element.innerHTML は無かったような... 先にjavascriptでHTMLとかDOM関数の使い方マスターした上で、 PHPのDOM/XML関数に応用するといいよ。

yato12
質問者

お礼

有難うございます。 > <script type="text/javascript"> > document.getElementById("ytkeyword").value = "掃除機"; > ytsearch(); > </script> できました。感謝します。PHPではHTMLとかDOM関数の使い方マスターして挑戦してみます。

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

検索ボックスinput要素にvalue="掃除機"等と初期値をいれておいて、ページ開いたときにsubmitの onclickを実行したようにはできないのでしょうか?? => 出来ますよ。それほど難しくないです。 サンプルも作ったことあります。そのページのURLを直接のっけると、宣伝行為と みなされ、規約違反になるので、私の過去の回答(不具合あるので、その後改造 しちゃってますが) http://okwave.jp/qa/q5744764.html http://okwave.jp/qa/q5752503.html jQuery使用部分も混ざってますが、あくまでサンプルということで、 とりあえずお役に立つならば、ご参考にどうぞ

yato12
質問者

補足

参考有難うございます。色々してみましたがどの部分にあたるのか、もう少し時間かけてみてみたいと思います。 よければ、補足の解説いただければ嬉しいです・・・・

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

ご提示のライブラリーも結局Google提供の「Google DATA API」のYoutube検索 と「Player API(実態はswfobject.js)」を使って実装してるようです。 「Google DATA API」の使い方の詳細は、↓をどうぞ、 http://code.google.com/intl/ja/apis/youtube/reference.html http://code.google.com/intl/ja/apis/youtube/overview.html 「Google DATA API」の基本はjavascriptで、検索キーワードやオプションを セットしたHTTPのGETリクエストを投げ、結果をフィード型式で返します。 結果はaltオプションで(atom、rss、json、json-in-script )型式が選択できます。 フィードの項目詳細は、 http://code.google.com/intl/ja/apis/youtube/reference.html#API_Request_XML_Element_Definitions http://code.google.com/intl/ja/apis/youtube/reference.html#youtubeDataAPIFeedTypes を眺めれば(今のところ日本語)欲しい情報がどこに帰ってるか解ると思います。 ※実際にGET要求して見て確認する方が早いかも.. 取得した情報を整形してHTMLを生成すればよろしかろうと、 HTTP/GET要求ですから、PHPからでも出来ます。フィードをパースしてHTMLを組み立てる のは同じです。PHP開発者向けの案内が↓ http://code.google.com/intl/ja/apis/youtube/2.0/developers_guide_php.html にありますが、英語だし、かえって難しそう。 普通にPHPのDOM関数やXML関数使ってやりゃ済むことです。 Youtubu動画(フラッシュ)の再生ですが、これはプレーヤーが無いとどうしようも ないので、PHPでどうこうは出来ないでしょう。 javascriptのswfobject.jsを使った「Player API」を使うのが手っ取り速いです。 再生処理部分のみ、他のjavascriptライブラリー使うのも簡単ですが...

yato12
質問者

補足

回答有難うございます。 > 実際にGET要求して見て確認する方が早いかも.. >取得した情報を整形してHTMLを生成 上記のようにすれば可能ですが、たとえば、検索ボックスinput要素にvalue="掃除機"等と初期値をいれておいて、ページ開いたときにsubmitの onclickを実行したようにはできないのでしょうか??

関連するQ&A