サポート » 使い方全般 » URLから個別記事ではなくブログトップのタイトルを取得する方法

  • 解決済 mattarisusume

    (@mattarisusume)


    いつもお世話になっております。

    早速質問なのですが、PHPで取得したURLに対してタイトルを取得する方法を探しております。

    例えば、知人のRSSFeedからget_permalinkなどで個別記事のURLを取得したとして、そのURLからget_titleで個別記事のタイトルを取得することは出来るのですが、ブログタイトルを取得する方法は無いでしょうか?

    取得したURL:http://hogehoge.com/123
    ブログタイトル:●●Blog
    記事タイトル:HellWorld

    といった場合、http://hogehoge.com/123の記事タイトル「HellWorld」は簡単にget_titleで取得できるのですが、ブログタイトルの「●●Blog」を取得する方法がわかりません。

    上手な質問方法がわからないのですが、SinglePage上で知人ブログのRSSからhttp://hogehoge.com/123といったURLを取得してhttp://hogehoge.com/のTitleを表示できるようにしたいのです。

    宜しくお願いいたします。


    似たような質問はフォーラム内でも複数あったのですが、他人の個別記事のURLからブログトップのタイトルを取得する方法が見当たらなかったので質問させていただきました。
    重複するような質問が過去にあった場合は、どうかお手柔らかにご容赦ください。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • WPというよりフィードに関する質問だと思います。
    フィードを取得しているのでしたら、各エントリーからサイトのタイトルを取得するのではなく、フィードのタイトルから取得してはいかがでしょうか?
    RSS 2.0ならchannelのtitleで、Atomならfeedのtitleがサイトのタイトルになっていることが多いようですし、WPで作成されたサイト全体のフィードの場合、サイトのタイトルになっています。
     
    RSS 2.0 Specification 日本語訳 – futomi’s CGI Cafe
    RFC 4287 The Atom Syndication Format 日本語訳 – futomi’s CGI Cafe

    トピック投稿者 mattarisusume

    (@mattarisusume)

    popup様

    早速のアドバイスありがとうございます。

    popup様の仰る通りフィードに関する質問だったかもしれません。

    実は、今現在複数の知人のサイトやサークルメンバーのブログのフィードを1つのRSSフィードにまとめて出力しているので、フィードタイトルを取得してしまうとすべてのタイトルが同じになってしまい、誰の記事か分からなくなってしまうのです。

    そこで、フィードタイトルを取得するのではなくて個別ページのURLからブログタイトルを取得する方法は無いものかと思案している次第です。

    例えば、取得したURLが「http://hogehoge.com/123」の場合「http://」から「/」までを切り取ってタイトルを取得するなど。

    質問の内容が不明瞭で申し訳ありません。

    まだ情報が不足しているように思います。
    次に関することが分からないと、他の方も返信が難しいかもしれません。
     
    1.取得しているフィードはWPで作成したものですか?
    2.フィードの構成(URLは適当で)
    3.サイトはすべてhttp://ドメイン/というURLなのですか?(サブディレクトリがトップページのサイトはない)
     
    なお、「http://hogehoge.com/123」のようなURLの「http://」から「/」までを切り取っても、サイトタイトルではなくURLですが、そのURLにアクセスしてタイトルを取得するということでしょうか?
    サイトタイトルを取得する為にフィードの記事の各サイトにアクセスするのは非効率だと思いますので、サイトタイトルをどこかに含めてフィードを作成した方がいいように思います。
    例えば、各エントリーが入っているitemの子要素authorで、'<author>*****@****.ne.jp(投稿者HN [サイトタイトル])</author>’のようにするか、フィードのdescriptionに規則性を持たせてまとめて記述するといいかもしれません。

    トピック投稿者 mattarisusume

    (@mattarisusume)

    popup様

    度々のアドバイスありがとうございます。

    なるほど、確かにpopup様の仰る通り私が実行しようとしていることは非効率だし、対象サイト群のURLの規則性も考えると、無駄な努力だったような気がします。

    まずはフィード作成の規則から考え直したいと思います。

    ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「URLから個別記事ではなくブログトップのタイトルを取得する方法」には新たに返信することはできません。