Service_Bloglines
PHPの練習がてらにService_Bloglines作ってみました。
http://tarara.sakura.ne.jp/download/Service_Bloglines.zip
ひつようなもの
つかいかた
CPANのWebService::Bloglinesのソース参考にして書いたので似たような感じ。
<?php require_once 'Service_Bloglines.php'; $user = 'username'; $pass = 'password'; $bloglines = new Service_Bloglines($user, $pass); 更新通知API *新着記事の件数取得 $bloglines->notify(); 配信API *購読しているフィード情報の取得 $subscription = $bloglines->listsubs(); $feeds = $subscription->feeds(); foreach ( $feeds as $feed ) { $title = $feed['title']; $htmlUrl = $feed['htmlUrl']; $type = $feed['type']; $xmlUrl = $feed['xmlUrl']; $BloglinesSubId = $feed['BloglinesSubId']; $BloglinesUnread = $feed['BloglinesUnread']; $BloglinesIgnore = $feed['BloglinesIgnore']; } *設定してるフォルダの情報を取得 $folders = $subscription->folders(); foreach ( $folders as $folder ) { $title = $folder['title']; $unread = $folder['BloglinesUnread']; $subid = $folder['BloglinesSubId']; $ignore = $folder['BloglinesIgnore']; $feeds = $subscription->feeds_in_folder($subid); } *ルートにあるフィードの情報を取得 $root_feeds = $subscription->feeds_in_folder(); *指定したsubidのフィードを取得 (XML_RSSオブジェクトが返ってきます。。。) $rss = $bloglines->getitems($subid); $rss = $bloglines->getitems($subid, 1); $rss = $bloglines->getitems($subid, 0, $unixtime); $channel_info = $rss->getChannelInfo(); foreach ( $rss->getItems() as $item ) { $title = $item['title']; $link = $item['link']; $description = $item['description']; }
XML_RSSとXML_Unserializer使ってみたくて書いたんですが
なんかいろいろとぐだぐだになってしまった。。。