twitter sns クチコミ comments neta

2007/10/25 01:24:24

結構キモいことしてるけど

rhacolibsにMixiBrowserを作ったので
mixiの特定ユーザーの日記一覧を取得するConveyorWorkerをでっちあげてみた。


library/worker/SubscriptionMixiListDiary/SubscriptionMixiListDiary.php

<?php
Rhaco::import('model.SubscriptionBase');
Rhaco::import('MixiBrowser');

class SubscriptionMixiListDiary extends SubscriptionBase
{
    function execute($rss){
        $rss20 = new Rss20();
        $rss20->setChannel(
            $this->variable('owner_id') . "'s mixi diary.",
            '',
            'http://mixi.jp/list_diary.pl?id=' . $this->variable('owner_id'),
            'ja'
        );

        $mixi = new MixiBrowser($this->variable('email'), $this->variable('password'));
        $list = $mixi->listDiary($this->variable('owner_id'));
        foreach($list as $i){
            $rssItem = new RssItem20($i['title'], $i['body'], $i['link'], $i['link']);
            $rssItem->setPubDate(strtotime(str_replace(array('年', '月', '日'), '/', $i['date'])));
            $rss20->setItem($rssItem);
        }

        return $this->merge($rss, $rss20);
    }

    function description(){
        return "mixiの日記一覧を取得";
    }

    function required(){
        return array(
            'MixiBrowser' => 'http://lib.rhaco.org/view/network/browser/MixiBrowser.php',
        );
    }

    function config(){
        return array(
            'email'    => 'mixiのメールアドレス',
            'password' => 'mixiのパスワード',
            'owner_id' => '取得する日記のユーザーID',
        );
    }
}

せめて名前くらいは取得しておくべきかもなぁ。
MixiBrowserも今後の仕様変更がかなりの確率であると思います><!w

  • Add Comment

    name:

    comment:

    question:
    1 + 1 = ?
    answer: