本を読む

読書やコンピュータなどに関するメモ

mixiの足あとフィードをAPIから取る

 mixiが足あと機能をいろいろ変更したのをきっかけに、そういえば足あとってAPIからAtomで取れるんだよなと思い出しました。

 例として、Perlから足あとフィードを取得してみます。認証まわりは面倒なのでw3mのクッキーで。

#!/usr/bin/perl
use strict;
use warnings;
use LWP::UserAgent;
use HTTP::Cookies::w3m;

my $myid = '000000';
my $cookie_file = "$ENV{'HOME'}/.w3m/cookie";
my $url = "http://mixi.jp/atom/tracks/r=2/member_id=$myid";

my $ua = LWP::UserAgent->new;
my $cookie = HTTP::Cookies::w3m->new(file => $cookie_file);
$ua->cookie_jar($cookie);
my $res = $ua->get($url);
print $res->content if $res->is_success;

 実行。

$ perl mixi-ashiato.pl
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:tracks="http://mixi.jp/atom/ns#tracks">
  <title>mixi tracks</title>
  <link rel="self" href="http://mixi.jp/atom/tracks/r=2/member_id=000000" type="application/atom+xml"/>
  <link rel="alternate" href="http://mixi.jp/show_log.pl" type="text/html"/>
  <updated>2009-01-08T13:28:32Z</updated>
  <author>
    <name>おれ</name>
    <uri>http://mixi.jp/show_friend.pl?id=000000</uri>
  </author>
  <id>tag:mixi.jp,2007:tracks-000000</id>
  <entry>
    <id>tag:mixi.jp,2007:notify-tracks-000000-000000</id>
    <link rel="alternate" href="http://mixi.jp/show_friend.pl?id=000000" type="text/html"/>
    <title>トモダチさん</title>
    <content/>
    <author>
      <name>トモダチ</name>
      <tracks:image>http://profile.img.mixi.jp/photo/member/00/00/000000_000000s.jpg</tracks:image>
      <tracks:relation>friend</tracks:relation>
    </author>
    <updated>2009-01-08T13:26:42Z</updated>
  </entry>
(以下略)

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://emasaka.blog65.fc2.com/tb.php/530-fe338939

 | HOME | 

Categories

Recent Entries

Recent Comments

Recent Trackbacks

Appendix

emasaka

emasaka

フリーター。
連絡先はこのへん

Monthly


FC2Ad