現状、mixiボイスはAPI化されていない為、htmlパースするしか方法がありません。 つまり、現状のiPhoneアプリや「twitter2mixi」を始めとする連動サービスは全滅ですw
夕方に仕様変更があったのを気づいて、mixi & twitter取得・投稿機能を修正。 修正自体はたいした事がないけど、変更がある度に修正が入るかも知れない。
しかし今回みたいな変更だと、他のライブラリに依存しない路線は正解だった。 他のライブラリ待ちだとその間サービスが止まるから・・・
修正的にはhtmlパースなので超力技だけど、 極力次回影響が少ないように「id」と「class」等のアトリビュートでパース。 しかし今回、無茶苦茶嫌らしいhtmlタグになっているw
■ボイスコメント ・HTMLタグから「コメント」と「post_time」を取得
<div class="voiced"> <p>コメント・・・・<span><a href="view_voice.pl?post_time=20100414231014&owner_id=xxxxxxx">(46分前)</a></span></p>
■ボイス投稿 ・各アドレスの文字列「echo」→「voice」と変更となった。 ・「post_key」のHTMLタグも変更
<input type="hidden" name="post_key" id="post_key" value="xxxxxxxxxxxxxxxxxxxxxxx" />
夜に更新されたPHPライブラリが更新されて、ソースを見てみたが 「<div class="voiced">」とあからさまな修正なんで、多分次回の修正もダメでしょう。 せめて「class="voiced"」でパースすべきだと思うが、大きく変わったら同じ事だから何ともw
API公開しないのはmixi社の方針なので、文句を言っても仕方がないけど、 日記等は公開してなぜボイスは公開しないんだろう?
あと、twitterとデータ構造を統一した方がいいと思う。