2018年5月31日木曜日

ミリシタ: プラチナスターツアー 結果発表

イベントお疲れさまでした。60451pt で 12316 位でした。今回のイベントは、過去最高を記録した Melty Fantasia と同程度の大変厳しいボーダーでした。

2000位 394,558pt
5000位 112,870pt
10000位 67,280pt
20000位 53,591pt
50000位 44,212pt

そして、結果発表と同時にイベント曲の『花ざかりWeekend』が通常ライブ曲に追加されています。47 曲目になりました。来月もツアー、コミュ、シアターの 3 曲追加で丁度 50 曲になります。1周年記念曲やサプライズでさらに 2 曲増えれば 52 曲になりますが、なんか来るかな。

イベント報酬の変更
ここ最近のイベントボーダーの過熱ぶりでかなりのユーザーからご意見が届いたのだと思われますが、次回イベントから報酬カードの入手条件が変更になるようです。

◇ ランキング報酬カード
これまでの 50000 位以内に加えて 30000pt 稼げばカードを入手できる

◇ ランキング報酬カード マスターランク 1
ランキング上位20000位以内 → 25000位以内

◇ ランキング報酬カード マスターランク4
ランキング上位2000位以内 → 2500位以内

マスターランク2の10000位、マスターランク3の5000位は変更内容です。ランキング報酬カードが 30000pt で貰えるのは大きな変更ではないでしょうか。みんな 3万pt まで走って止まりそう。いや、ポイント累計報酬カードの 36000pt までは走るかな?次回以降のボーダーに変化がありそうで、来月の PST が楽しみです。

2018年5月29日火曜日

ミリシタ: プラチナスターツアー 最終日

今日はプラチナスターツアーの最終日です。目標 50000pt と言いつつ、だいぶオーバーランしてしまった。これでも石を割らずにドリンクだけで走りました。おかげでドリンク在庫がすっからかんです。

イベントのボーダーの方は、過去最高のし烈さだった前回の『Melty Fantasia』と同等か、それ以上の模様で 60000pt では 10000 位にも入れなさそうです。20000 位もどうなるか怪しいかも…。

そして、今回のイベント曲はそんなに難しい譜面ではないはずなのですが、結構フルコンに苦労しました。なんでだろう。ちょくちょく 1,2miss くらいしちゃうんですよねぇ。PLvは204→207まで上がりました。まだフルコンできてない『昏き星遠い月』、『ジレるハートに火をつけて』の 2 曲は 1miss までは来れたので、そろそろ行けそうな感じがしてる。

2018年5月27日日曜日

Python で Slack の bot を作りはじめた (5)

前回から気を取り直してボットを作ってみます。ボットのフレームワークは、下記のページのものを参考にします。

PythonのslackbotライブラリでSlackボットを作る
https://qiita.com/sukesuke/items/1ac92251def87357fdf6

今回のボットは、問い合わせたら Raspberry Pi のグローバル IP アドレスを回答するだけのボットを作ります。IIJmio ひかりは固定 IP ではないので、自宅サーバーをやろうとするとたまに  IP アドレスが変わっていてアクセスができない事がありえます。そういったときにグローバル IP アドレスがわかれば、自宅のサーバーにアクセスができるようになります。まぁ、DDNS でも良いんだけど。
グローバル IP を取得するために、確認くんというサイトを使います。ここにアクセスすると、自分のステータスを各種表示してくれるので、ここからグローバル IP アドレスを取得します。前回使っていた requests と BeautifulSoup が再び登場します。HTML を解析するにあたって、まず確認くんがどんな HTML 構造をしているのかをざっと眺めます。Chrome でページの検証をすると、簡単に該当部分の HTML がわかります。このページでは、IPアドレスは唯一ブルーのフォントで表記されていることがわかります。というわけで、BeautifulSoup で青文字のタグで抽出すれば、すぐにIPアドレスに辿り着けることになります。
まぁ、簡単に実装してみるとこんな感じになりました。IP だけじゃなく RaspberryPi の uptime とか、load 値とか表示できるようになると良いかもしれない。

# -*- coding: utf-8 -*-

from slackbot.bot import respond_to
import slackbot_settings
import requests
from bs4 import BeautifulSoup

@respond_to('status')
def status(message):
    url_target = 'http://www.ugtop.com/spill.shtml'
    # ページ取得
    response = requests.get(url_target)
    decoded = response.content.decode('cp932','ignore')

    # 解析
    parser = BeautifulSoup(decoded, 'lxml')
    ipaddr = parser.find('font', {'color' : 'blue'})
    message.reply(ipaddr.get_text())