Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

コメントビューア Nway

4,233 views

Published on

  • Dating for everyone is here: ❶❶❶ http://bit.ly/39pMlLF ❶❶❶
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Dating direct: ♥♥♥ http://bit.ly/39pMlLF ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

コメントビューア Nway

  1. 1. 初心者にもお気楽に多機能を!コメントビューア Nway
  2. 2. まずは自己紹介!名前:mankitsuニコ生しったのがマンガ喫茶だったから職業:自宅を守る大切なお仕事(求職中)プログラミング歴:初心者以上中級者未満使える言語:VB6、VB.NETTwitter:mankitsu2009ニコニコミュニティー:満喫ピュアイズムhttp://com.nicovideo.jp/community/co9176
  3. 3. ところで・・・・
  4. 4. 開発のきっかけNwhoisやNCVでは、初心者が拡張しづらい!プラグインのあるHP探しや導入ができないそこで、俺得(ここ大事)なプラグインなしでもそれなりに使えるコメビュを作ろう!!
  5. 5. 開発時の苦悩・VB6の入門編の本をかじっただけ・クラス作成 なにそれおいしいの?・並列処理 抵抗値は半分?・WEB通信 ブラウザ?この程度で知識から始まったんです。
  6. 6. Nwayの操作方法接続までは簡単の3Step1、ニコニコにログインしているブラウザを選択2、放送番号を入れる(放送URLでもOK)3、接続ボタンを押す
  7. 7. 放送プレビューNwayユーザーでの一番好評な機能!!ブラウザなしで放送閲覧が可能タイトルバー右クリックにてメニューにて原宿Ver、Qverの閲覧切替可能常に手前も可能作業中でもニコ生見れるね
  8. 8. アラート連携自動接続!一度使うとやめられない!自分の生放送へ自動的に接続放送ページの切替を自動として、放送も一緒に見たい時
  9. 9. Nwayの便利な機能(一部紹介)他、コメビュでは通常プラグインである機能を山盛りに搭載・コメント応答 (初見→初見さんいらはい)のようなコメント返し・安価確認 安価のコメントを表示運コメでの反映
  10. 10. Nwayの便利な機能(一部紹介)・棒読み上げ 棒読みちゃんでのコメント読上げ・VOICEROID対応 民安オペレーターを経由しVOICEROID読上げその他多数の機能を標準で搭載!!
  11. 11. 公開後の苦労• 予想外な演出(まあバグですよ)• ご利用いただいている皆様の要望や苦情(スキル不足を痛感!)・ニコニコの仕様変更!!
  12. 12. Nwayユーザーの声コメント返しができたり自動延長できたり全体的に見やすくて使いやすいプラグインなしで機能が充実してるから安心してPC初心者さんにオススメ開発者さんのツイッターが面白い。Nwayを使って彼女ができました!
  13. 13. ダウンロード先はこちらダウンロードは「Nway公式ホームページ」http://co9176.info/nway各種検索サイトにてHPではその他、NLE関係のツールもDLできますのでお願いいたします。「Nway」で検索
  14. 14. コメビュの歴史 第一世代NCVNwhoisシンプルでプラグインで拡張!
  15. 15. コメビュの歴史 第二世代Nwayやりますアンコちゃん多機能なコメビュ!
  16. 16. これから出てくるコメビューコメビュの歴史 第三世代じゃあいつ、作るの?
  17. 17. AA(ry
  18. 18. コメント取得の流れ(大まかに説明)各ブラウザのCookieの取得↓ニコ生のAPIから必要なものを取得(メッセージサーバ、サーバポート、スレッドID)取得先:http://watch.live.nicovideo.jp/api/getplayerstatus?v=lv↓メッセージサーバとサーバポートに接続↓以下受信無限ループ(ここで非同期が必要なためスレッド処理が必要となる)
  19. 19. コメント取得時にサーバに送るもの<thread thread=“スレッドID"version="20061206" res_from="-1000"scores="1" />↑必ず0バイトのデータが必須スレッドID:APIで取得したスレッドIDRes_from:過去のコメントをどれだけ拾うか?(最大1000コメ)それより前はWaybackkeyを取得して(今回は略
  20. 20. コメント取得のサンプルソース(VB.NET)Dim addr As String = "msgXXX.live.nicovideo.jp" : Dim port As String = "28XX" : Dim thread As String = "XXXXXXXXX"Dim post_str As String = String.Format _("<thread thread=""{0}"" version=""20061206"" res_from=""-{1}"" scores=""1"" />", _thread, "1000") + ControlChars.NullChar コメントを要求するXmlを作成Dim client As New TcpClient() : client.Connect(addr, port) コメントサーバへ接続する。Dim stream As NetworkStream = client.GetStream()Dim reqData As Byte() = Encoding.UTF8.GetBytes(post_str)stream.Write(reqData, 0, reqData.Length) 要求を送信Dim buffer As Byte() = New Byte(8191) {} : Dim readSize As Integer = 0 受信処理Dim byteList As New List(Of Byte)()While TruereadSize = stream.Read(buffer, 0, buffer.Length)For i As Integer = 0 To readSize - 1If buffer(i) = "¥0" Then 必ず¥0区切りで処理する。Dim str As String = Encoding.UTF8.GetString(byteList.ToArray())byteList.Clear()Dim xmlDoc As New XmlDocument() : xmlDoc.LoadXml(str)Dim xmlElem As XmlElement = xmlDoc.DocumentElementSelect Case xmlElem.NameCase "chat"Console.WriteLine(str) コメント表示End SelectElsebyteList.Add(buffer(i))End IfNextEnd While
  21. 21. 取得したコメントについて<chat thread="125835XXX"no="32" vpos="129600"date="1365273937"date_usec="120702"user_id="2093929" premium="1"locale=“ja-jp" score="-554">wwwww</chat>上記のようなXMLでコメント受信されます。必要に応じてデータを使ってください。
  22. 22. まとめニコ生アプリ開発はむずかしくない!第三世代のコメビュを作るのは君だ!サンプルはWEBにいっぱいある!困ったら先人に聞こう!VBはエミネムさんが教えてくれます。一番はまとめコレ!みんなでNwayを使おう!sm20441116
  23. 23. \(^0^)/本日はご清聴ありがとうございました。明日、28日は超多目的スペースにて「初心者超歓迎!NLEをやさしくおしえちゃう☆ワークショップ」(12:20~)にいますのでよかったら来てくださいね

×