- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:YoutubeのRSSの読み込み、表示についての質問)
YoutubeのRSSの読み込み、表示についての質問
このQ&Aのポイント
- WordpressMUを元にポータルサイト的なものを作成中。TOPページに特定のタグの検索結果をRSSで読み込んで表示したい。
- 参考サイトのコードを利用したが、表示される情報がタイトルとサムネイルと時間以外に余分な情報も表示されてしまう。
- 細分化した情報を読み込む方法はあるか質問。初歩的な質問とは思うが、お助けいただけると幸い。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず、恐らくmagpierssとかを利用されているのだと思います。(検索したら似たようなコードがあったので。) とりあえず、Youtubeから、RSSの返す内容を確認しました。 http://www.youtube.com/rssls?gl=JP&hl=ja このURLを参考にして、返ってくる値を見たのですが、これでいいんですかね。(descriptionがみつからなかった。) とりあえず、$item['description']の内容が上記URLないのサンプルを叩いたときに取得されるフィードの内容と一緒で、HTMLが記述されているようなものなのであれば、 if (empty($items)) echo 'No items'; else foreach ( $items as $item ) : $desc = $item['description']; if(preg_match('|http://i.ytimg.com/vi/[^/]+/default.jpg|', $desc, $m)){ $desc = $m[0]; } ?> <a href="<?php echo $item['link']; ?>" title="<?php echo $item['title']; ?>" target="_blank"><?php echo $desc; ?></a> <?php endforeach; ?> こんな感じに書きなおしてやればとりあえずは取得されるかと思います。(正規表現で該当箇所のみ抜いてくる) 多少強引ですが、他に使えそうな要素がないのであればこのようにするしか方法はなさそうです。
お礼
なるほど、貰った内容をこちらでどうにかするというのがベターな考え方なのですね 頂いたコードを参考に研究させていただきます! どうもありがとうございました!