================================================================================= = = = ニコ生コメントビューア:nlite = = = ================================================================================= @概要 ・本ソースコードはニコ生ニコニコ生放送のコメント受信、送信機能を主としたアプリケーションのソースコードです。 ・将来的には放送関連を管理する機能をつけていく予定です。 ・WindowsXP SP3以上のOSで動作させることを前提に作成しています。それ以外のOSでは動作させる予定はありません。 @ライセンス 私が製作したものは修正BSDライセンスとします。 他者さま制作のライブラリはそれぞれのライセンスが適用されます ◎インストール手順 ZIPボタンを押してダウンロードするか、git cloneでこのリポジトリをコピーしてください ※WTLはすでにこのソースコード内に含まれているので新たにダウンロードする必要はありません ※Visual Studio Professional以上をお持ちの方はnlite.slnを開けばコンパイル可能な状態となっています Visual C++ Expressをお使いの方はATLが含まれていないので追加で以下の手順が必要です。 1.以下のページよりWinDDKをインストールしてください http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=11800 iso形式のファイルですので、一度CDに焼くか、仮想ドライブで読みこんで実行してください 2.WinDDKインストール後、必要なディレクトリにパスを通します。 ・Visual C++ Expressでnlite.slnを開いてください ・メニューのツール→設定で上級者用の設定を有効にします ・メニューの表示→プロパティーマネージャから、適当なプロジェクトのMicrosoft.Cpp.Win32.userのプロパティページを開きます ・プロパティページのVC++ディレクトリに以下のディレクトリを追加してください --インクルードディレクトリ :$(WinDDKをインストールしたディレクトリ)inc\atl71 --参照ディレクトリ :$(WinDDKをインストールしたディレクトリ)lib\ATL\i386 --ライブラリディレクトリ :$(WinDDKをインストールしたディレクトリ)lib\ATL\i386 ※WinDDKをインストールしたディレクトリは環境によって異なりますので各自置き換えてから追加してください @開発方針 ・開発言語C/C++ ・.NETフレームワーク等、実行時コンパイルが行われてしまうようなライブラリは使用しません。完全ネイティブアプリケーションを目指します。 ・そのうちスクリプトによるプラグイン機能とかやるかもしれません。 ・極力GPLライセンスが適用されたライブラリは使用しない方向で考えています。積んだら別ですが・・・。 @プロジェクトに含まれているライブラリ ・WTL ライセンス: CPL 製作者: マイクロソフト 概要: win32apiを使いやすくするためのC++テンプレートライブラリ ・expat ライセンス: MITフリーライセンスに似たライセンス 製作者: James Clark氏 概要: sax形式のxmlパーサ ・sqlite3 ライセンス: 著作権主張なし 製作者: いっぱい 概要: sqlライブラリ @各プロジェクト説明 ・expat xmlパーサ ・sqlite3 sqlライブラリ ・JSONParser json解析ライブラリ(自作。出来は良くない) ・nlib ニコニコ動画API関連のライブラリ(自作) ・nlib_driver nlibのテスト用ドライバ。恐らく今は動かないと思います ・nlite メインプロジェクト(自作) ・nlib_stub nliteの画面表示関連のテストをするために使っていたnlibのダミーライブラリ。多分今は動かないと思います。 ・shareCookie ブラウザクッキー共有ライブラリ(自作。出来はry) @雑感とか 作成経緯はコメビュの立ち上がりが遅くてイラッときたから まだ一般公開できるレベルではないですが、ソースコードのフィードバックとか欲しくてソース公開となりました。 最初はC言語だけで作ろうと考えましたがあまりにめんどくさいのでC++で作ることにしました。 機能としては今のところ超劣化NCVです。唯一勝っているところはメモリ消費量です(笑) @謝辞 expat制作 James Clark氏 ニコPITAブログ てまりんさん(主にニコ生APIの仕様でお世話になりました) NCV制作 moroさん(仕様を参考もといパクりました)