ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

WWW::Mixiコミュの0.48版公開。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
0.48版を公開しました。CPANにもアップロード済みで、今日か明日にはCPANモジュールでのインストールも可能になると思います。

[修正]

動作しなくなっていた、以下のメソッドを修正しました。
・parse_tool_bar
・parse_main_menu
・parse_banner
・parse_list_community
・parse_list_friend
・parse_list_member
・parse_show_calendar
・parse_show_calendar_term
・parse_show_log

parse_show_calendar_termについてはぴろりさんに、parse_list_community、parse_list_friendについてはa-parkさん、Rau Balazsさんに、parse_show_logについては長沢@る・らーだ(ryさんにご指摘をいただきました。
ありがとうございました。

[追加機能]

なし。

[変更点]

バナーがiframe化されたため、Iframeのソースのurlのみ取得するようになりました。バナー画像のURL、テキストなどは取得できなくなりました。
parse_bannerまたはget_bannerを使用している箇所では、戻り値のハッシュからlink以外の値を取得できなくなっているので、ご注意ください。

コメント(18)

WWW::Mixiいつも御世話になってます。
--------------------------------------------------------------
【質問】

・parse_list_friend
・get_list_friend

で
「ログインユーザーのlist_friend.plに表示されている50人」
以外のマイミク情報が取得できなくて困っています。
私のやりかたが違うのかもしれませんが、みなさんはどうでしょうか?

-------------------------------------------------------------
《詳細》
list_friend.pl
list_friend.pl?page=1
list_friend.pl?page=1&id=ログインユーザーID
でgetした$responseではマイミク情報を取得できました。

list_friend.pl?page=2
list_friend.pl?id=他ユーザーID
では戻り値に何も入りませんでした。
WWW::Mixiを利用している、サロンパスという者です。
いつも、大変御世話になっております。

12月12日以降に発生した状況について、ご報告致します。
--------------------------------------------------------------
【状況】
自分自身が作成した日記URLに対して、
get_view_diary($url)を行った際に、日記データが
取得できないという状況が発生・継続しております。

マイミクシィが作成した日記URLに対しては、
get_view_diary($url);により、正常に日記データが
取得できました。

ちなみに、同じコードによって12月11日までは、
自分自身が作成した日記でも、正常に日記データが
取得できました。

--------------------------------------------------------------
私自身の技術不足から、「状況発生にいたる原因の解析」等は
行えませんでした。
とりあえずparse_list_diaryのみ修正。
http://digit.que.ne.jp/work/product/module/WWW/Mixi/WWW-Mixi-0.49pre1.tar.gz
parse_list_friend、parse_view_diaryは未着手...というか、明日以降かも知れません。
parse_list_friendを修正。
http://digit.que.ne.jp/work/product/module/WWW/Mixi/WWW-Mixi-0.49pre2.tar.gz
parse_view_diaryは未着手。他にparse_list_bbsが解析できなくなっているような気がします。
...が、今日はここまで。
最近、WWW::Mixiを使い始めました、DNoCと申します。
素晴らしいライブラリ、ありがとうございます。

多分最近のmixiの仕様変更に端を発している不具合を報告いたします。

Version : 0.48
関数: parse_list_community_next
log : [warn] Page link part is missing.

<!-- start: Page link -->とかの記述がなくなっているみたいです。
よろしくお願いいたします。
parse_view_diaryを修正。ついでに、RSS生成などをしている人には嬉しいのではないかと勝手に思って、日記本文とコメント本文のHTML状態のままのものを'raw_description'に入れてみました。
http://digit.que.ne.jp/work/product/module/WWW/Mixi/WWW-Mixi-0.49pre3.tar.gz
遅々として進んでない感じですね。parse_list_bbsは未着手。parse_list_community_nextは、私が50超のコミュニティに入っていないのでチェックしてませんでした。
parse_list_community_next、parse_list_community_previousを修正。あと、parse_list_bbsは動いているみたいな気がします。
http://digit.que.ne.jp/work/product/module/WWW/Mixi/WWW-Mixi-0.49pre4.tar.gz
あれ?何かもう一つ不具合を指摘するコメントをいただいて滝がするのですが。
ほんといつも修正ありがとうございます。
素早い修正ありがとうございます。無事動いております。

>あれ?何かもう一つ不具合を指摘するコメントをいただいて滝がするのですが。
削除されている、7番の方のコメントですね。
確か、parse_list_bookmarkの不具合だったと思います。
お気に入りページの性別非表示化に関する仕様変更が原因みたいです。
よろしくお願いいたします。
ああ、確かに!parse_list_bookmarkの修正を完了。
parse_list_requestもおかしいようなので、このまま修正継続です。
初めまして。
最近WWW::Mixiを使い始めたものです。
便利なモジュールをありがとうございます。

さてMixiのサイト変更による問題ですが
get_edit_diary_preview();
get_delete_diary_preview();
も動かなくなってないでしょうか。
parse_list_bookmark、parse_list_requestを修正。
http://digit.que.ne.jp/work/product/module/WWW/Mixi/WWW-Mixi-0.49pre5.tar.gz
未確認ですが、get_edit_diary_preview、get_delete_diary_previewもNGですか。tarボールにまとめるところまで終えて、危うくCPANに登録してしまうところでした。ありがとうございます。
今晩はこの辺でギブアップして、また明晩...できるかな?
いつもお世話になっております。
大変助けられております。
くれぐれも、ご無理はなさらないよう……
はじめまして。
WWW:Mixiを初めて使わせていただきまして、あまりの便利さに衝撃を受けました。
ありがとうございます。

不具合の報告をします。
サブルーチンparse_view_messageの時間$timeが抽出できなくなっていました。
HTMLの最後の受信した時間の部分が書き換えられているようです。
それで、次の行
my $time = (省略) 月(\d{2})日$s(\d{2}):(\d{2})<\/td>/is);
を、
my $time = (省略) 月(\d{2})日$s(\d{2})時(\d{2})分$s$s<\/td>/is);
と書き換えると直りました。
間が空いてしまいました...。
むねぞーさん、zumiさんのご指摘に対応したpre6を作成しました。以下にあります。
http://digit.que.ne.jp/work/product/web/WalRack3/index.cgi
Dreamさんにご指摘いただいた件ですが、edit_diary_previewが動いているような気が。なんででしょう...。
すいません、使い方がまずいのかもしれません。

#!/usr/local/bin/perl
use strict;
use Data::Dumper;
use warnings;
use Encode;
use WWW::Mixi;

#ログインメールアドレス、パスワードの設定
my $mixi_id = 'id@mail.ne.jp';
my $mixi_pass = 'password';

my $mixi = WWW::Mixi->new(
$mixi_id,$mixi_pass,
'-log' => 1,
'-logcode' => 'sjis'
);

#mixiにログイン
my $login = $mixi->login();

#日記の編集画面を取得
my $diary_id = 295471380; #日記のID
my $edit_diary = $mixi->get_edit_diary_preview('id' => $diary_id);
warn Dumper($edit_diary);

こうするとundefが返ってきているのですが…

ログインすると、残り2件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

WWW::Mixi 更新情報

WWW::Mixiのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。