二コ生Widget

ニコニコ生放送の放送開始をGrowl経由でアラート、放送中のデータを閲覧するためのMacOSX Widgetです。
Growlのインストールを行わないと、放送開始されても通知されずに、リストに表示されるだけなので、ご注意ください。

対応OSは、MacOSX 10.5.x, MacOSX 10.6.x となります。

前回の修正

2010/07/17 Ver 1.3

  • 設定画面のレイアウトを修正
  • 放送の詳細情報(RSS)の差分取得ロジックを修正
  • 放送を開くブラウザをデフォルト以外のブラウザに設定可能に

詳しくはブログ記事をご覧ください。

インストール方法

  1. 上記のダウンロードリンクから、ファイルをダウンロードしてください
  2. ダウンロードしたファイルをダブルクリックで解凍します
  3. 解凍して出てきたdmgファイルをダブルクリックでマウントしてください
  4. マウントしたディスクイメージ内のWidgetアイコンをダブルクリックでインストール完了です

主な機能

放送のリアルタイム通知(Socket通信)に対応

二コ生アラート本家と同じように、放送開始直後に通知が可能になりました。
但し、Widgetの設定画面で二コ生のIDを入力し、ログインする必要があります。ログインを行っていない場合は、RSSから放送データを取得します。

放送開始をGrowlでお知らせ

放送が開始された事をGrowlを使っておしらせ致します。
Widgetを表示してないくても放送開始を確認する事が出来て便利です。

また、Growlの設定で通知時音声を再生することが可能です。

  1. 「システム環境設定」→「Growl」を開き、「アプリケーション」タブをクリック。
  2. 登録されているアプリケーション一覧から「NicoNamaWidget」をダブルクリック。
  3. 「通知」タブをクリックし、「通知」から「New Live」を選択。
  4. 画面したの「サウンド」でお好みの音声を選択。

参加コミュの自動取得

Widgetの設定画面で二コ生のIDを入力し、ログインすれば、参加しているコミュニティの情報を取得し、通知します。

手動コミュニティリスト

手動コミュニティリストにコミュニティ番号(Co1111)を入力すれば、参加していなくてもリアルタイムに通知。
Co番号以外のコミュニティ名などを記入しても正しく動作致します。
また、Lvから始まる放送IDの登録も可能ですので、コミュニティの無い公式放送などの通知も可能です。
例:
co8837 恥さらしのMacでGEEK
co8837 Apple/Macintosh 放送局
lv13613688 楽天イーグルス公式戦生放送!​

放送開始と同時に自動的に開く

手動コミュニティリストにコミュニティ番号、放送IDの後ろに「-O」(ハイフンオー)を追加すると、放送開始と同時に自動で放送を開きます。
例:
co8837-O 恥さらしのMacでGEEK
lv13613688-O 楽天イーグルス公式戦生放送!​

RSSでも取得

Socket通信で取得出来ない情報(正確な放送時刻、コミュニティ名など)や、Socket通信で通知されなかった放送をRSSも取得することでカバーします。

ver 1.0 より前の二コ生Widgetをご利用の方へ

Growlの通知名を「NicoNamaWidget」に変更いたしました。個別に通知時の音声再生などを行っていた方は大変お手数ですが、設定を再度変更してください。
また、アプリケーションリストに登録されている「二コ生Widget」、「NicoLiveWidget」は旧Widgetの通知名称となっています。不必要な物となりますので、もし気になるようでしたら、お手数ですが、削除してください。

TODO

  • 高さの調節を可能に
  • 手動コミュニティリストのインターフェイス制作←凄い手間だからやらないかも
  • 対応済み クリック時に開くブラウザをデフォルトブラウザ以外に設定可能に
  • 修正済み 手動コミュニティリストにLv番号の登録を可能に(公式生のアリーナ席取得用など)
  • 修正済み ログイン関連の処理を最適化
  • 修正済み 二コ生アラート(本家)のAPIを使用した、リアルタイムな通知への対応
  • 修正済み サムネイルの画質の向上
  • 修正済み RSSに放送データが正しく反映されていない時の問題への対応

協力

ヘムス・アラン
二コ生 : co22350
Twitter : HemusAran
Site : http://sites.google.com/site/nicohemus/

当Widgetのプラグイン部分の制作をして頂いています。
Growl通知及び、ニコニコ生放送 Socket API への対応はプラグインで行っております。
(※プラグインとは後で追加する機能では無く、Appleが提供していない機能をWidgetに加える物です)

リポジトリ

Google Codeでリポジトリを公開しております。
ダウンロードファイルは圧縮されているので、ソースをご覧になりたい方は、Google Codeよりチェックアウトしてください。
Google Code Project page

# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://nicolivewidget.googlecode.com/svn/trunk/ nicolivewidget-read-only

アップデート履歴

  • 2010/07/17 Ver 1.3 放送を開くブラウザをデフォルト以外のブラウザに設定可能に
  • 2010/06/15 Ver 1.2 RSS取得に関するオプション設定を追加
  • 2010/04/03 Ver 1.1.2 リアルタイム通知の切断時、自動で再接続する様に致しました。
  • 2010/04/03 Ver 1.1.1 終了した放送が再度、放送中になるバグを修正
  • 2010/03/28 Ver 1.1.0 Lv番号を手動コミュニティリストに登録可能に。Lv番号での自動オープン設定も可能。プラグイン部の安定化。放送終了を判別するロジックの修正。残り時間表示部分の修正。その他安定化の向上。
  • 2010/01/30 Ver 1.0.0 Socket通信に対応。RSSの差分取得の向上。サムネイルの画質向上。
  • 2010/01/20 Ver 0.4.1 Widget実行直前に終了している放送を延長と判別するバグを修正。バージョンチェックのタイミング修正。起動時widgetownへ通知を行うように(稼働数の確認を行うため)。
  • 2010/01/18 Ver 0.4 jQuery1.4の導入で動作が軽く。バージョンチェックを行うように。終了した放送のデータを5分後に消すように。放送の残り時間のリアルタイムカウントダウン。
  • 2010/01/08 Ver 0.3.1β RSSの取得が途中で止まる問題を修正。ログイン時にRSS全権を再取得させるように修正。
  • 2010/01/03 Ver 0.3.0β Widgetで二コ生のログイン処理を行うようにしました。あなたの入っているコミュニティが自動的に、通知されるようになります。
  • 2010/01/02 Ver 0.2.1 Widgetを削除する時にバグが発生する問題を訂正
  • 2010/01/02 Growlの通知ウィンドウをクリックすると、ブラウザでその放送を開くことが出来るようになりました。この機能は今までAppleScriptを使っていた物を、プラグインで行うことで実現しました。プラグインはヘムスさんに作成して頂きました。ありがとうございます!
  • 2009/12/26 Ver 0.1を正式リリース

参考書物

私がWidget制作に参考にしている書物です。興味があれば是非、ご購入ください。

share this

Hatena Twitter tumblr google windows live delicious Facebook MySpace Digg

32 Comments

  1. ヴィンチ より:

    ニコ生Widget使わせてもらってます。
    1つだけ気になったことがあったのでコメントさせてもらいます。
    Widgetで取得するコミュニティの画像はsの方を取得して拡大してますよね?
    普通の画像を取得することはできないのでしょうか?
    技術的なことはよく分からないのですが、画像の解像度が低いのが気になったので。

    • 恥さらし より:

      コメントありがとございます。
      サムネイルの件、すみません。アップデート履歴を見て頂くと分かるのですが、以前その点修正したつもりでしたが、今よく見てみたらちゃんと修正出来てなかったようです。
      次のバージョンで修正した物をリリースさせて頂きます。ご指摘ありがとうございました。

  2. hiro より:

    とっても便利ですね!早速使わせて頂いてます。
    しかし、Growlでニコ生ウィジェットが一覧に現れず困っています。
    どうしたら一覧に現れるようになるでしょうか?

    • hiro より:

      ウィジェットインストール時に、ファイルがどこか変なところにあったらしく、
      アプリケーションフォルダに入れて再インストールし直したら解決しました。
      スミマセン(;´Д`)

      • 恥さらし より:

        お早いご報告ありがとうございます。
        アプリケーションフォルダーにとありますが、MacOSX Widgetはアプリケーションフォルダーに入れて使用するものでは無いのですが、大丈夫でしょうか。
        MacOSX Widgetはダウンロードフォルダー等からファイルをダブルクリックすることで、 /Users/USERID/Library/Widgets に自動的にインストールされる仕様になっております。
        通常のアプリケーションと違うので、少し分かりにくかったかもしれません。近日中にインストール方法を当ページに掲載させて頂きますので、もしご不安の様でしたら今後の為にも数日後に当ページをご覧頂ければと思います。
        コメントありがとうございました。

        • hiro より:

          なるほど、ウィジェット専用のフォルダにインストールされるんですね。
          しかし、最初にインストールした時にはすぐにGrowlに反映されなかったのできっとGrowl側の設定に問題があったのかもしれません。

          いずれにしろ今現在は正常に使えていますので、非常に満足しております。
          ありがとうございました。

  3. D より:

    とても使いやすく利用させてもらっています。

    一つ気になったのがVer 1.1.0のときからですが、ウィジェットが自動で入力するパスワードがいつも間違って入力されてしまいます。恐らく初回起動時に間違って入力してしまったパスだと思いますが…
    アドレスは正常なので自分でパスワード部分を入力しなおして使っていますが、PC起動の度にパスワード入力ミスとしてカウントされてしまうのでパスワードロックがかけられてしまうこともあります。

    登録されたパスワードを修正する方法ってないでしょうか?

    • 恥さらし より:

      コメントありがとうございます。只今外出中ですので今晩詳しい状況と、対処法などに関して返答させて頂きたいと思います。
      また、バグの可能性が大いにありますので、出来るだけ早い修正をさせていただきます。
      申し訳ありませんが、少々お待ち下さい。

    • 恥さらし より:

      調べた結果、私の環境ではパスワードが正しく変更出来る事を確認致しました。

      パスワードを入力後マウスで「login」のボタンを入力し、「ログイン処理中です…」と表示され、その後「ログインに成功しました」と表示されていますでしょうか。

      また、その後右下の「完了」ボタンを押して頂けてますでしょうか。

      また、二コ生Widgetをクリック後、「⌘+R」で二コ生Widgetを再起動することが可能です。これはパソコンを再起動した時とほぼ同じ状況になりますので、テストの際にご利用ください。

      それでも正しくログインされていない様でしたら、再度ご報告ください。
      よろしくお願いいたします。

  4. あい より:

    放送開始と同時に自動的に開くことが出来なくなったんですが、何故でしょうか?
    以前までは勝手に開いてくれていたのですが、今は通知しかしてくれないです。

    • 恥さらし より:

      コメントありがとうございます。
      私の環境では 「Co111111-O」と ハイフンオーを加える事で、問題なく放送開始時に開くように出来ております。
      間にスペースなどが入っていないか再度ご確認頂けますでしょうか。
      それでも駄目でしたら、コピペでその部分をコメントでお書き頂ければ何か分かるかもしれません。

      また、ログイン状態で無いと放送開始と同時に開く事が出来ません。
      放送開始と同時に通知されていない場合はもしかしたら、ログイン状態が解除されているのかもしれません。その場合は再度ログインボタンを押して頂ければ復活致します。

      よろしくお願いいたします。

      • あい より:

        お返事ありがとうございました。
        やはり放送開始と同時に開かないです。
        コメントにあったCo-をコピペして数字のみを変えたのですが、それでも開きません。
        ログイン状態にはなっております。

        と書こうとしたんですが、上記の状態でもう一度ログインボタンを押してみたところ、何故か放送開始と同時に開きました。
        やったことは「ログイン状態だったが、もう一度ログインボタンを押してみる」これだけです。
        「ログインに成功しました」の表示は変わらなかったです。

        • 恥さらし より:

          返答遅れてすみません。
          コメントで把握できる限り、二コ生との接続が切れてしまっていたようです。
          その部分が不安定なことは確認しており、現在対策を打っているところです。
          お手数ですが似たような現象が起こりましたら、再度ログインボタンを押していただければ復活するかと思います。
          修正版の配布予定は現在まだ立っておりませんが、しばらくお待ちください。

  5. ito より:

    growlの一覧に名前が出てこなくなってしまいました。対処方法はありますでしょうか?
    通知がうまく行ってないような気がしたので一度growlの一覧から削除して再度登録してみようと思い
    growlの環境設定パネルでNicoNamaWigetの項目を削除したら登録できなくなりました。
    NicoNamawigetとgrowlの再インストールを試しましたが改善されず通知できない状態です。
    環境はos10.6.3 growl1.2 NicoNamaWiget1.1.1です。 宜しくお願い致します。
    ちなみにLibrary/Application Support/Growl/ ここにNicoNamawigetのGlowlapplicationTicketはありません。

    • 恥さらし より:

      コメントありがとうございます。
      一度削除されてしまった場合は、二コ生Widgetを再インストールする必要はなく、Macを再度ログインをし直して頂くか、再起動して頂ければ、再度登録されるはずです。
      何か不安定な時は同様のことを行って頂く事でリセットされます。
      それでも駄目なようでしたら再度コメントください。
      よろしくお願いいたします。

      • ito より:

        再登録できました。再ログインしwidgetを起動させてもうまくいかず、いろいろ試した所、パッケージの中のNicoNamaWidget.appをダブルクリックしたらgrowlに再登録されました。仕組みは良くわかってませんが以上です。お騒がせしました。ありがとうございました。また使わせていただきます。

        • 恥さらし より:

          Widgetが起動する際、今回手動で起動して頂いたアプリケーションが自動で起動する仕組みになっていたのですが、うまく動作しなかったようです。
          お手数をおかけいたしました。今件に関しては調査させて頂きます。
          ご報告ありがとうございました。

  6. Bell より:

    放送開始時に、自動的に開くことが出来ますが、二つの同じなページを同時に開くのは何故ですか?

    • 恥さらし より:

      コメントありがとうございます。
      何かが原因で、放送開始のデータを受信するアプリケーションが2つ起動してしまっているのかもしれません。
      Macを再起動して頂ければ直るはずです。それでも駄目なようであれば、再度コメントください。
      まだまだ不安定な部分が多くお手数をおかけします。

  7. Tom より:

    Widget便利に使わせて頂いてます。
    さっそく1.1.2にアップデートしたのですが、CPU負荷が高くなったように思います。また、Growl通知が2重に通知されます(毎回ではない)on OSX 10.6.3

    • 恥さらし より:

      コメントありがとうございます。
      二重通知に関してはアップデート時、Widgetのヘルパーアプリが正しく終了しなかったのかと思われます。お手数ですが、Macを一度ログアウトして頂くか、再起動をして下さい。

      CPU負担に関しては今までと変わりないはずです。今回の修正で負担になるとすると、二コ生との接続が一度切れ、再ログインした際に負担がかかる事はありますが、日常的にその様なことは無いはずと思われます。

      具体的にどのようなタイミングでなどありましたら、コメント頂ければ詳しく調査させて頂きますので、是非よろしくお願いいたします。

  8. Tom より:

    ご返信ありがとうございます。
    二重通知はおっしゃるようにログアウトすると直りました。
    CPU負荷は再起動したりDashboardキャッシュを一度クリアしたりしていたら、いつのまにか軽くなっていました。現在はとても快適に動作しております。
    お騒がせして申し訳ございませんでした。

    • 恥さらし より:

      コメントありがとうございます。
      初期起動時などはどうしてもアクセスが多い為どうしても動作が重くなるタイミングがあるかと思います。また何かありましたらお気軽にコメントください。
      よろしくお願いいたします。

  9. doon より:

    マメなバージョンアップありがとうございます。
    個人的には

    クリック時に開くブラウザをデフォルトブラウザ以外に設定可能に(Safari, FireFox, Chrome, Opera)

    が追加されると非常に助かるので
    ぜひとも、次期バージョンではこの選択肢を可能にしてください!
    お忙しいとは思いますが、更新がんばってくださいー

    • 恥さらし より:

      コメントありがとうございます!
      そうですね、次回そのあたりを対応したいと思います。
      ただ、もう裏面のデザイン大幅に変更しないと収まらないので、ちょっと時間がかかるかもしれないです。
      気長にお待ち頂ければと思います。

  10. tiger より:

    こんにちわ
    バージョンアップを繰り替えされるたびに仕様が良くなって嬉しいのですが、設定画面がごちゃごちゃして来てますよね。
    細かい説明などはタブに分けるか、ヘルプファイル(テキスト等)へ書いた方がいいのではないでしょうか?

    それから質問なのですが、RSSを10分毎に取得しなくても通常であればコミュニティーや手動コミュニティーの放送は通知されるのでしょうか?

    • 恥さらし より:

      コメントありがとうございます。
      はい、設定画面に関しては現状のままこれ以上オプションを増やすのは難しい状態だと思っております。そのため、大幅なデザイン変更を行う予定となっております。
      今回のアップデートでそれらの変更を行おうとは思ったのですが、リリースが大幅に遅れると思ったためデザイン的に悪い現在の形でリリースした次第です。

      RSSの取得部分に関してはその通りです。10分毎のRSS取得は念のため行っているだけで、無くても問題なく動作いたします。
      詳しくは最新のブログ記事をご確認頂けるとお分かり頂けると思います。

  11. [...] Download : 二コ生Widget [...]

  12. ファミー より:

    恥さんありがとうございましたm(_ _)m
    これを僕は本当に待っていましたw
    Safariが良くwebページのリクエストするとレスポンスが悪いサイトだと固まるのです
    なのでその時にflashも固まるのでブラウザーを選択できるのはもう神アプリ

    更新ご苦労様でした

    • 恥さらし より:

      コメントありがとうございます!
      Safariの問題はなにが解決方法があるといいですね。ブラウザは出来る限り1つで解決出来た方が、何かと便利ですからね。
      今後もゆっくりと成長させて行きますので、どうぞよろしくお願いします。

  13. doon より:

    おつかれさまです。
    ブラウザの設定できるようになって感激です。

    ほんと感謝感謝です。これからも開発応援してますー。

    • 恥さらし より:

      コメントありがとうございます!
      今後ともよろしくお願いします><

Leave a Comment