• ベストアンサー

RSSを取得して、サイト表示する方法

http://www.moondakota.com/feed/index_u.php こんなことをしたいと思っています。 サイト上に、RSSで取得した情報を、表示させる PHPはどこかで提供していないでしょうか? 知っていましたら、教えてください!

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

  • ベストアンサー
  • gmataw
  • ベストアンサー率50% (12/24)
回答No.1

MagpieRSS なんかどうでしょう。 利用方法等は google 先生に聞いてみてね。

その他の回答 (1)

  • taba
  • ベストアンサー率61% (349/567)
回答No.2

レッツPHP! http://loglog.jp/~php/net/#rss とか。

関連するQ&A

  • PHPで一部サイトからRSS情報を取得できない

    PHPを使用して、他のサイトからRSS情報を取得し、 DBにデータを格納する、というような処理をするバッチを作成しています。 SimplePieという無料のライブラリを使用し、 下記のようなファンクションを作成しました。 /* ================= * * RSS情報を最大5件取得 * =================*/ function get_rss_info($feed_url) { // 戻り値 $rss_list = array(); // RSSデータを取得 $feed = new SimplePie(); $feed -> enable_cache(false); $feed -> set_feed_url($feed_url); $feed -> init(); $feed->handle_content_type(); // 過去記事を最大5記事まで取得 $feedItems = $feed -> get_items(0, 5); foreach($feedItems as $item) { // ※自作クラスです $rss = new RSS(); $rss->rss_id = $item -> get_id(); $rss->rss_title = $item -> get_title(); $rss->published_date = $item -> get_date('Y/m/d H:i:s'); $rss->rss_url = $item -> get_permalink(); $rss->rss_text = $item -> get_description(); array_push($rss_list, $rss); } return $rss_list; } 上記のファンクションで、アメブロなどのRSS情報は取得できますし、 一部WordPressサイトのRSS情報も問題なく取得することが出来ました。 しかし、一部のWordPressサイトでは、上記のファンクションを通しても 1つもRSS情報を取得することが出来ず、 配列も空のままで返却されてしまっております。 Feedlyなどの外部サービスで情報が取得できているので、 私のプログラムが悪いのだとは思っているのですが・・・ 自分なりに調査をしてみたのですが、 全く糸口を掴むことができませんでした。 お知恵を貸していただければと思います。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 他のサイト(RSS)を自サイトより出力したい

    現在、複数のrssをyahoopipesを使って合体させて出力しています。 自サイトにそのrssをHTML形式で表示はできているのですが、feedを参照すると、yahoopipesのアドレスになります。 そこで、このyahoopipesのアドレスを、自サイトが出力したかのようにしたいです。 http://pipes.yahoo.com/pipes/pipe.run?_id=**********&_render=rss を http://www.*****.com/feed.rdfやxml等 にしたいです。 なにかcgi・php等のプログラムを介して、自サイトにfeedファイルを出力できるものはないでしょうか。

    • 締切済み
    • PHP
  • RSS配信していないサイトのフィードを取得する方法は?

    WEBサイトにRSSボタンがないサイト(たとえば、NTTのサイトなどhttp://www.ntt-west.co.jp/news/) のフィードを取得する方法はないでしょうか。 http://○○○/▼▼.xmlなどの”URL”で取得したいです。 自分の情報収集のために、WEBページにお気に入RSS情報を表示 させる目的です。 ブラウザやソフトウェアのRSS機能ではなく、私のWEBページに 情報を羅列するサイトを構築しました(PHPで) RSS配信しているサイトは、URLがあるので問題なく表示できているのですが RSS配信していないサイトも表示させたいと考えています よろしくお願いします

    • ベストアンサー
    • PHP
  • 他サイトのRSSフィードを指定した「キーワードが含まれるフィードのみ」

    他サイトのRSSフィードを指定した「キーワードが含まれるフィードのみ」wordpress(ワードプレス)に表示させたいと考えております。 ネットで調べてみたところ、http://www.moondakota.com/feed/index_s.php(RSS FeedをJavascriptでウェブページに表示 (ベータ版))という素晴らしいサイトを見つけたのですが、残念ながら「指定したキーワードが含まれるフィードのみ」には対応していないようでした。 wordpressの記事やページにて表示させたいと考えておりますので、javascriptでなくてもOKなのですが、有料・無料は問いませんので、そのようなプログラムやプラグインを、教えて下さい。

  • WEBページにRSSで取得したページ情報を表示させる方法は?

    WEBページにRSSで取得したページ情報を表示させる方法は? 調べてみると、CGIやPHPなどを用いて表示する方法がいくつかあることを知りました。 しかし、下記のサイトではどういった方法で表示させているのかわからなかったので、教えてください。 http://matome-plus.com/ http://labo.tv/2chnews/

  • RSSの格納、表示がうまくいかない

    データベースへの接続は完了したんですが、RSSの格納がうまくいきません。 エラー文も表示されず原因がわからないのですが、おかしな文はありますでしょうか? <?php require_once(dirname(dirname(dirname(dirname( __FILE__ )))) . '/wp-load.php' ); //ファイルの先頭で読み込む try { $dsn = 'mysql:dbname=hlxclitx_wp1;host=localhost'; $user = 'hlxclitx_wp1'; $password = 'E.HrypHWxNmltXgC5eS26'; $dbh = new PDO($dsn,$user,$password); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//エラーが発生した時に、例外を投げる echo "データベースへの接続が出来ました"; }catch (PDOException $e) { echo $e->getMessage();// err時はメッセージを表示 exit; } $url1 = [ 'http://blog.livedoor.jp/dqnplus/index.rdf', 'http://alfalfalfa.com/index.rdf', 'http://himasoku.com/index.rdf',]; //itemを取り出して$rssに渡す $date = $rss->channel->date; // RSSアイテム取得 値の代入 自作関数 //SQL文を実行、結果を求める $stmt = $dbh->prepare('insert into hlxclitx_feed_rss (data) values (?)'); //$url1配列から先頭のデータをとりだして$urlに渡す なくなるまでループする foreach ($url1 as $url) { //rssがほしいから、もらった$urlを渡す if (($rss = @simplexml_load_file($url)) === false) continue; // RSSタイトルがほしいから、もらったrssを渡す $site_title = $rss->channel->title; //初期のカウント $count = 0; //itemを取り出して$rssに渡す ループ foreach ($rss->item as $item) { //8件を超えたとき取得を終了する if (++$count > 8) break; //タイトル、リンクを取得 $title = $item->title; $link = $item->link; //RSSの情報を取得 $dc = $item->children('http://purl.org/dc/elements/1.1/'); //RSS日付け取得 $date = date('Y-m-d H:i:s', strtotime($dc->date)); // $title, $link, $date を表示 $stmt->execute[json_encode($item)]; } } ?> 補足情報(FW/ツールのバージョンなど) db name hlxclitx_wp1 table name hlxclitx_feed_rss テーブル名 (data) 名前 item

    • ベストアンサー
    • PHP
  • RSSの取得について

    http://ascii.jp/elem/000/000/407/407910/index-2.html 現状は上記URLの方法で全ての記事を取得しています。 Googleブログを使っておりRSSのURLは以下の形式です。 http://○○○.blogspot.com/feeds/posts/default これを全ての記事からn件ではなく、任意のカテゴリーからn件取得したい 場合にはどうすればできるのでしょうか? for (var i = 0; i < result.feed.entries.length; i++) { if (result.feed.entries[i].categories[0] == 'カテゴリー名') { //記事の取得 } } としてみましたが、forでiが加算されてしまうので当然ながらうまくいきませんでした。

  • RSSフィードをrss2.0で表示する方法

    WordPressの本を参考にしながら、WordPressでブログを作っています。 その中で、 RSSフィードへのリンクを追加する手順がありまして、 例として下記のようにrss2.0のフィードのURLにリンクしています: : (中略) <p class="feed"> <img src="<?php bloginfo('template_url'); ?>/feed-icon-28x28.png" alt="*" /> <a href="<?php bloginfo('rss2_url'); ?>"> RSS FEED </a> </p> ちゃんとリンクは表示されるのですが、 クリックしてもRSSフィードは表示されず、その代わりに This XML file does not appear to have any style information associated with it. The document tree is shown below. <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0"> <channel>   : と表示されます。リンク部分のソースコードは <a href="http://***.jp/feed"> となっており、 <a href="http://***.jp/?feed=rss2"> ではありません。試しにブラウザ(chromium)で http://***.jp/?feed=rss2 と打ったのですが、結果は同じでした。IE9でも同じでした。 ちなみに、atomにしても This XML file does not appear to have any style information associated with it. The document tree is shown below. というメッセージが出ないだけで、それ以降は同じです。 どうかRSSフィードをrss2.0で表示する方法を教えて下さい。

    • ベストアンサー
    • HTML
  • RSS表示 httpsサイトでエラーになる

    Google feed api の代替として下記サイトを参考にして自他サイトのフィードを取得、表示していましたがSSL化の進む中 自・他サイト、共に https 環境では表示できないのです。 http://blog.makko.jp/2017/3927.html これはライブラリの feed.php の問題で無理なのでしょうか https 環境で表示する手立てがあれば何方かご教授願います。

    • ベストアンサー
    • PHP
  • WordpressRSSが状況によって取得できない

    WordpressのRSSが、状況によって取得できません。 まず、状況を説明します。(リンクにならないようにhttpのhは省きました) ttp://sample.com/のコンテンツとしてwordpressでブログを作成してます。 ttp://sample.com/blog/にwordpress全プログラムを格納してます。URLもこの形です。 ttp://sample.com/そのものもいろいろなプログラムと関連してるので、wordpressはttp://sample.com/blog/に格納し、このURLで表示するしかない状況です。 また、ヘッダーはttp://sample.com/と同じものをttp://sample.com/blog/でも読み込んでいるので、 <?php get_header(); ?>ではない方法でrequire_once $_SERVER['DOCUMENT_ROOT']."/header.php";というような感じです。これもこうするしかありません。 そして、wordpressの更新状況をttp://sample.com/に表示したいというのが目的です。 ttp://sample.com/はwordpressと関わりないことになりますので、ウィジェットなどは使えないので、RSSを表示しようと考えました。 表示の方法は、このページのやり方で行おうとしました。 http://blog.promob.jp/fri/2009/05/phprss.html 表示されません。 設定が間違っているのかな?と思って、他のRSSのURLを設定したら表示されたので、設定の間違いではないと思います。 では、<?php get_header(); ?>がない影響などで、ttp://sample.com/blog/?feed=rss2というURLの指定がおかしいのかと考えましたが、wordpressのRSSウィジェットに入力した場合は表示されます。 こういうサービスを使ってみましたが(http://www.moondakota.com/feed/index_u.php)これでもちゃんと表示されます。 なので、RSSのURLもおかしくないのだと思いましたが、見栄えをカスタマイズしたいので、先述した方法でやりたいと思ってます。 また、ttp://sample.com/blog/?feed=rss2に直接アクセスしたら記事が表示されないので、どうもRSSのURLに問題がありそうな気はするのですが、解決方法が見えません。 どなたか解決方法わかりませんでしょうか?

    • 締切済み
    • PHP

専門家に質問してみよう