WWW::Mixiでサイドバーにコミュニティ一覧を表示

| | コメント(0) | トラックバック(1)

mixiのコミュニティ一覧をサイドバーに表示するスクリプトを書いてみました。

  #!/usr/bin/perl -w
  
  use strict;
  use lib qw(/path/to/perl/lib);
  use Jcode;
  use WWW::Mixi;
  
  my $mixi = WWW::Mixi->new('your_mixi_account', 'your_mixi_password');
  
  $mixi->login;
  
  my $res = $mixi->get('/list_community.pl?id=your_id');
  
  my @items = $mixi->parse_list_community();
  
  print "Content-Type: text/javascript\n\n";
  
  for my $item (@items) {
      my $link = $item->{link};
      my $subject = jcode($item->{subject})->utf8;
      $subject =~ s/'/\\'/g;
      print "document.write('<a href=\"$link\" target=\"_blank\">$subject</a><br />')\n";
  }
  
  1;

ただ、WWW::Mixi version 0.22のparse_list_community()メソッドでは、実際のコミュニティ一覧ページをパースできないようなので、下記のように修正。

  %diff ./Mixi.pm ./Mixi.pm.fixed
  632c632
  <                       my @images = ($image_part =~ /<td WIDTH=20% HEIGHT=100 src=http:\/\/img.mixi.jp\/img\/bg_line.gif>(.*?)<\/td>/gi);
  ---
  >                       my @images = ($image_part =~ /<td WIDTH=20% HEIGHT=100 background=http:\/\/img.mixi.jp\/img\/bg_line.gif>(.*?)<\/td>/gi);

しかし、アクセス毎にいちいちログインしてるので表示まで時間がかかるのが玉にキズです...

その後、バグ報告していたparse_list_community()メソッドの不具合が修正されました(1/29)。version 0.23ではコミュニティ一覧ページをパースできるようになっています。

トラックバック(1)

このブログ記事を参照しているブログ一覧: WWW::Mixiでサイドバーにコミュニティ一覧を表示

このブログ記事に対するトラックバックURL: http://www.kreis-net.jp/blog/mt-tb.cgi/34

そんな時には、Cache::Cache でいかがでしょうか? 続きを読む

コメントする

2009年11月

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

ウェブページ

Profile

name: Michiya Honda
nick: PIA
birth: 21-Nov-1975
e-mail: pia at this domain
SNS: mixi, nowa
起業・独立サポート「katana」

このブログ記事について

このページは、PIAが2005年1月17日 03:54に書いたブログ記事です。

ひとつ前のブログ記事は「MT4i導入」です。

次のブログ記事は「mt4i 1.8T7+ Unicode::Japanese」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.1