はてなブックマークのRSSの取得


http://b.hatena.ne.jp/whiterdev/rss
のような特定のユーザーのはてなブックマークのRSSを取得し、解析してデータベースに入れようと思います。言語はPHPです。

はてなブックマークATOMAPIでは、ユーザーID,パスワードが必要なので
はてなブックマークATOM APIを使わないでやりたいのですがどうすればいいでしょうか。

PHPではてなブックマークのRSSを取得、解析までできるところまでで、いいのでお願いします。

回答の条件
  • 1人10回まで
  • 13歳以上
  • 登録:2011/09/20 17:24:01
  • 終了:2011/09/27 17:25:03

ベストアンサー

id:TransFreeBSD No.1

TransFreeBSD回答回数668ベストアンサー獲得回数2682011/09/21 12:25:08

RSSもHTTPとXMLですから、要素名が違うだけで、流れはAtomと同じです。

取得はAtom固有のヘッダがない普通のGETですし、得られたデータもXMLとして処理すれば良いです。

なお、過去の質問でRSSに特化したモジュールを使用した例がありましたのであげておきます。

こういうのを使うと手抜きできます。

id:whiterdev

http://codepad.org/vQYsLdOa

のような、形でRSSを取得し解析できました。

ただ、RSSのソース

http://codepad.org/cOC9KwR6

を見ると59行目のように、自分がつけたタグがありますが、

SimpleXMLだと無視されてしまうようです。

タグも取得したのですがどうすればいいでしょうか

2011/09/22 15:15:41
  • id:TransFreeBSD
    http://codepad.org/ccg8JIth
    これでどうでしょう。
    dc:subjectのような名前空間付き要素を取得するにはSimpleXMLElement::childrenを使います。
    参考
    - http://php.net/manual/ja/simplexmlelement.children.php
    - http://d.hatena.ne.jp/sotarok/20080914/welcome_to_the_dark_side_of_simplexml
    - http://www.ibm.com/developerworks/jp/xml/library/x-simplexml.html

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません