PSNの情報をとってくる

Raptrという各コンシューマやPCゲーの実績やプレイ時間を記録してまとめてくれる面白いWEBサービスがあり愛用していて、
箱○やSteamのゲームは自動で同期してくれるのですがPSNは制限がきついとか何とかで自動で同期してくれません。
Raptrにはゲームを始めるとTwitterに何プレイしてるのか投稿してくれる機能もあるのですが、もちろんそれも動きません。
Twitter中毒者としてはここ重要!寂しい!ムキーッ!

というわけでどうにかプレイ中のゲーム情報とれないかなーと検索してみると
PSN Web Service
なるものが。これのgetPSNIDで勝つる!と思ってやってみたらプレイング情報がうまくとれない。
でもgetFriendsでフレンドのやってるゲームは取れたので自分だけフレに入れた別垢で取得してごり押し。
ちなみにSessionIDは

https://store.playstation.com/external/index.vm?returnURL=返すURL

でとれる。すぐ切れるから定期的に取得しに行かないといけないけど。

で、そんな感じでやってたら最初は調子よかったけど、使ってるうちに重く。つーか糞重い何これ。

で、他に方法はないかとまたググる。現代人は分からないことにぶち当たるとすぐググる。伊坂幸太郎のモダンタイムス面白かった。

そしたらこんなの見つかった

https://secure.eu.playstation.com/ajax/mypsn/friend/presence/

中身はこんな感じ

<?xml version="1.0" encoding="UTF-8"?>
<friend-list>
<psn_friend>
<onlineid>Queile</onlineid>
<quick_friend>false</quick_friend>
<current_presence>offline</current_presence>
<current_game>Last sign in 2 hours ago</current_game>
<current_avatar>/PSN_Images//avatar/WWS_E/E0029.png</current_avatar>
<comment>null</comment>
<trophy>
<level>4</level>
<platinum>1</platinum>
<gold>1</gold>
<silver>7</silver>
<bronze>52</bronze>
</trophy>
</psn_friend>
</friend-list>

なんだよ公式にフレンド情報のxml置いてあるじゃん馬鹿乙。

認証→くっきー貰う→xml取得という流れでおしまい。

つーかもっとスマートな方法はないのか!誰か作って!
それで頑張って作ったのにPSNが公式でTwitterとかRaptr対応したらプギャーするから!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です