やります!アンコちゃん 公式wiki - ログインの仕組み

ログインの仕組み


ブラウザが書き込んでいるクッキーファイルを元にしています。
クッキーというのは、ブラウザがサイトにアクセスする際に、リクエストヘッダーとして一緒に送信することでサイトのほうでクライアント側の情報と照らし合わせて接続の妥当性や、以前選択した選択肢などの入力不要にしたりすることに利用されユーザーの操作性向上を計るための情報です。
その中に、ニコニコではログインしたときのセッション情報を持っていて、それをブラウザ以外のアプリケーションからアクセスするときに付加することで、ログインしているかのような振る舞いをさせログインしないと取得できない情報等を取得しています。

cookieGetterSharpって?

nwhoisを開発されたHalxxxxさんが、機能追加してプログラムソースの公開を条件に配布しているライブラリです。
機能は、上の図の通り、取得要求に応じてクッキーを返します。これを自分でコーディングするとなると、多岐にわたるブラウザをカバーするのはとても難しくなります。
最初は、にょんにょんが修正して同梱しておりましたが、C#が不得意であったためと、ブラウザのバージョンアップについていけなくなったのもあり現在ではAnkoタイマーの人のうつろさん(co235502)のほうでメンテしていただき、提供していただいています。
配布されているアーカイブにはnwhoisで使用できるものも同梱されていますので、ニコ生仕様以外の仕様変更の影響はここで吸収できるようになっています。
今回の、新型アンコちゃんは、64bitネイティブで動作するよう、SQLiteのライブラリについても64bit対応にしていただいています。