質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • PHP

    20366questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • RSS

    142questions

    RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

PHPでブログの最新記事を自動取得する際に画像も取得したい

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 227

takaoh116

score 10

ご教授宜しくお願い致します。

phpでアンテナサイトの作成をしております。
サイト内の記事は、下記2サイトを参考させていただき自動取得することができました。

【コピぺで完了】外部RSS読み込んで別のページに出力する方法【PHP】

PHPとRSSを使って、ブログの最新記事を自動で取得する方法

<!DOCTYPE html>
<html lang="ja">
<head>
<title>RSSの読込みと表示</title>
<meta charset="utf-8">
</head>
<body>
<h1>PHPとRSSを使用して最新記事を取得</h1>

<?php
  $rssdata = simplexml_load_file("http://www.kstyle.com/feed/pickupFeed.ksn");

  // 読み込み件数を決定する
  $num_of_data = 10;

  //出力内容の初期化
  $outdata = "";

  //設定した読み込み件数分だけ取得を繰り返す
  foreach ($i=0; $i<$num_of_data; $i++){
    $entry = $rssdata->channel->item[$i]; //記事1個取得
    $date = date("Y/n/j", strtotime($entry->pubDate));
    $title = $entry->title; //タイトル取得
    $link = $entry->link; //リンクURL取得
    $description = $entry->description;//記事の概要をRSSから取得

    $strings = array();
       $strings[0] = '/TEST/';
         $strings[1] = '/sample/';
         $replacements = '';
    $title = preg_replace($strings, $replacements, $title);
         //記事の本文を半角120文字分だけ残して切り取り、
         //最後に「...READ MORE」の文章を付け加える。最後に文字コードを指定して出力。
         $description = mb_strimwidth($description, 0, 120, '<span class="font_time">...read more</span>', "utf-8");


    //出力内容に日付けを入れる
    $outdata .= '<dt>' . $date . '</dt>'."\n";
         $outdata .= '<dd><a href="' . $link . '" target="_blank"><span style="display:block;">' . $title . '</span><span'. $description . '</span></a></dd>'."\n";
  }

  echo '<ul>' . $outdata . '</ul>'; //実行結果を出力する
  ?>

</body>
</html>

次にしたいこととして、各記事のサムネイル画像も自動で取得し、表示させたいのですが
【コピぺで完了】外部RSS読み込んで別のページに出力する方法【PHP】のサイトで書かれているサンプルコード

$items = simplexml_load_file('http://matome.naver.jp/feed/hot')->channel->item;
$url = (string)$items[0]->children('media', true)->thumbnail->attributes()->url;
<a href="<?php echo $items->link; ?>"><img src="<?php echo $url; ?>"></a>

を参考にしてもサムネイル画像が出せません。
(といいますか、賞味な話どこに記述すればいいのかがわかってません)

やってほしいことだけの質問になってしまっているかとは存じますが、どのように書いたらいいか、また参考になるサイトなどをご存知でいらっしゃいましたらアドバイスを頂戴したく、質問させていただきました。
何卒、よろしくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • takaoh116

    2018/05/22 11:09

    なお、画像部分のコードは抜粋して書かれておりましたものです。

    キャンセル

  • takaoh116

    2018/05/22 15:22

    mts10806様 画像のURLは取得できておりませんでした。ご指摘ありがとうございました。上記のサイト(http://www.kstyle.com/feed/pickupFeed.ksn)は形式が違ったということでしょうか?

    キャンセル

  • takaoh116

    2018/05/22 15:40

    mts10806様 たびたび申し訳ございません。画像の取得→表示方法までご教授いただきたかったのですが個人的な事情により質問を締め切らせていただきました。誠に申し訳ございません。アンテナサイトの政策は続けていきますのでまた壁にぶつかった際にはお手を差し伸べていただければ幸いです。今後ともどうぞよろしくお願い致します。

    キャンセル

回答 1

checkベストアンサー

0

view-source:http://www.kstyle.com/feed/pickupFeed.ksn

「view-source:」を含めた上記のURLをブラウザ(Chromeとか)で開いてみれば、画像がどこにあるかがわかると思います。

        <item>
            <title>MAMAMOO ムンビョル、ソロデビュー曲「SELFISH」の予告映像公開…Red Velvet スルギが登場</title>
            <link>http://news.kstyle.com/article.ksn?articleNo=2093583</link>
            <dc:creator>OSEN</dc:creator>
                        <description>
                                &lt;img src=http://static.kstyle.com/stf/2265a715d795d9cdfb1f642564736424_CR.jpg&gt;&lt;br&gt;MAMAMOOのムンビョルがソロデビューを明日に控えた中、ソロデビュー曲「SELFISH」の予告映像を公開した。ムンビョルは本日(22日)午前0時、公式SNSに新曲「SELFISH」ミュージックビデオの予告映像を公開し、ソロデビューへの期待を高めた。公開された映像にはムンビョルとフィーチャリングに参加したRed Velvetのスルギが登場し、華やかなビジュアルと阿吽の呼吸を披露した。レトロ風の感性…&lt;br /&gt;&lt;A HREF=&quot;http://news.kstyle.com/article.ksn?articleNo=2093583&quot;&gt;全文&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;
            </description>
            <pubDate>Tue, 22 May 2018 12:37:06 +0900</pubDate>
            <guid>http://news.kstyle.com/article.ksn?articleNo=2093583</guid>
            <ldnews:thumbnail url="http://static.kstyle.com/stf/2265a715d795d9cdfb1f642564736424_CR.jpg" />
        </item>

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/05/22 15:29

    kei344様 ご回答いただき誠にありがとうございます。
    お教えいただいたやり方で画像の場所がわかりました。
    なお、表示方法までご教授いただきたかったのですが、個人的な都合によりベストアンサーにさせていただきこちらの質問を締め切りたいと思います。
    ありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • PHP

    20366questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • RSS

    142questions

    RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。