記事一覧はこちら

EU離脱 出来事の時刻メモ

2016/06/24 06:00 投票締め切り。この時の予想は残留52%(NEWS ZERO 2016/06/25 , イギリスメディア) 2016/06/24 11:40 1ドル99円台に(NEWS ZERO 2016/06/25) 2016/06/24 12:40 BBCが離脱派の勝利と伝える(CNNj 特別番組:イギリス国民投票 2016/06/25) 2016/06/24 12:40 BBCが離脱派の勝利と伝える(BBCワールド国民投票 開票速報:EU離脱か残留か 2016/06/25) 2016/06/24 12:40 BBCが離脱派の勝利と伝える(ひるおび!2016/06/25 JNNニュース速報) 2016/06/24 12:45 BBCが離脱派の勝利と伝える(英国、EU離脱へ 世界を揺らした24時間:日本経済新聞) 2016/06/24 16:23 キャメロン首相 辞任(news every 2016/06/25) 2016/06/24 午後 最終結果発表(NEWS ZERO 2016/06/25)

液晶のないBleutoothはクソ 販売停止にしろ

もう本当にクソ。スマホは液晶画面があるからまだいいんだけど、そうじゃないbluetoothバイスは液晶なんて全く無い。 そのくせケチってるもんだから、二色LEDを一つとボタンを一つだけつけて、ボタンの長押し 通常押しで全部のオペレーションをやろうとしているもんだから無理がありすぎる。 今、bluetooth送受信機がどういう状態なのかさっぱりわからない。そもそも電源が切れているかわからないからじーっと待ってたまにLEDが点滅するかしないかで判断するしかない。 充電可能なモデルだと、充電中はそれだけでLEDが常時光ってるから電源が入っているのかまったくわからん。

ペアリングが正常に動いている時はいいんだが、一旦ペアリングが切断されると復旧する方法が全くわからない。 というかずっと部屋においてあるPCとヘッドホンで繋いでいるのになんで切断されて復旧出来なくなるのかわからない。この数センチの間に電波を吸い込む暗黒物質でもあるの? メモリがアホになってペアリングしたデバイスが何か分からないの?それとも実は充電出来ていなくてバッテリーがすぐに死んでるの? たった一つのLEDの点滅で分かるわけねーだろボケが。しかもメーカーごとになんの統一もされてない 原因が分からないから対策も再発防止も全く出来ない。再度ペアリングをしようにも、そもそも今のペアリングを一旦リセットする方法すら分からない。ペアリングが死ぬ度に品番からググって説明書を探せというのか。 なんかのタイミングでペアリングが復活しないかと一つしか無いボタンを訳わからんタイミングで短押し、長押しするとデバイスが今どういう状態なのかさっぱり分からなくなる。たまたまリセット操作をして、実はペアリングの情報が飛んでるんじゃないかと不安になるけど、それを確認する術は無い。 一つだけでもストレスがマッハなのに、それが送信側受信側で二つある。二倍じゃないぞ二乗だぞ。先に送信側の電源を入れるべきか?先に受信側の電源を入れるべきか?今送信側はペアリングがされているのか?今受信側は接続を待機しているのか?さっぱり分からない そのくせ諦めて放置してると、数分後に急に繋がる事もある。なに、そういうのもあるの?毎回何か操作するたびに数分待たないといけないの? と思って待っている間にブログを書いても何も変化しない。スマホbluetoothはそもそもペアリングが切れる率低いし、仮にペアリングがうまくいかなくてもbluetoothの設定画面を開けば今どういう状態なのかを知ることが出来る。でも単品の送受信機は何も分からない。このライトの点滅で何が分かるのか

はあ、もうすごくがっかり。そんな訳で、ボタンや表示装置をケチらずに安心出来るbluetoothの送信機をどこか作ってください。そもそも送信機ってのがあんま無いんだよな

NHKのアニメ枠が2008年から24分30秒に短縮されていた

MAJORは第一シーズンから第三シーズンまで25分00秒。他にも電脳コイル風の少女エミリーも25分00秒。ここまで2007年放送作品 それ以降のMAJORやテレパシー少女蘭ログ・ホライズンバクマンは24分30秒

知識のアップデートが必要ですな。民放はここまで統一はされてない、たぶん

NHK-BSプレミアム版の美少女戦士セーラームーンRはアイキャッチが毎回違う

調査した録画は以下のとおり 美少女戦士セーラームーンR 第048話「愛と正義ゆえ! セーラー戦士再び」[NHKBSプレミアム(BS)][2016年04月11日(月)18時30分~].ts 美少女戦士セーラームーンR 第049話「白いバラは誰に? 月影の騎士登場」[NHKBSプレミアム(BS)][2016年04月18日(月)18時30分~].ts

美少女戦士セーラームーンR 第048話「愛と正義ゆえ! セーラー戦士再び」[テレ朝チャンネル1(CS-110)][2014年04月06日(日)13時45分~].ts 美少女戦士セーラームーンR 第049話「白いバラは誰に? 月影の騎士登場」[テレ朝チャンネル1(CS-110)][2014年04月12日(土)18時00分~].ts

で、 BSプレミアム #48 24:00 エンドカードあり。アイキャッチがBパート BSプレミアム #49 24:00 エンドカードあり。アイキャッチがAパート

テレ朝チャンネル1 #48 24:05 エンドカードなし テレ朝チャンネル1 #49 24:05 エンドカードなし

アイキャッチは10秒

つまり、テレ朝チャンネル版からアイキャッチを抜くと23:45 BSプレミアムはアイキャッチをAとB交互につけて、23:55。そして5秒のエンドカードをつけて24:00と うーんおもしろい。というか病気ですな

NHKは番組の開始時と終了時、1秒間の無音領域が必要なんだけど、少なくともセーラームーンRは既にそのフォーマットで作ってあるっぽいかな ちょっと前だと日常はそのフォーマットじゃないから変なアイキャッチ入れて時間稼いでいたって認識

VIsualStudioの高い版欲しい

こんな機能があるのかー めっちゃうらやましい。 Visual Studio でデバッグを行うときの呼び出し履歴に対するメソッドのマップ コード マップを使用してアプリケーションをデバッグする imgTemp-2016-04-19-06-49-17 imgTemp-2016-04-19-06-49-26

2015ではVisual Studio Enterprise限定っぽい。月250ドルとかお高すぎる でもほしいなあ・・・

ここがどうしようもないpowershell というかwindowsのシェル

powershellはちょっと期待したんだけど・・・

相変わらず文字コードがうんこ。urf-8のファイルをcat hogeFile.txtで表示出来ないエンコーディングをパラメーターとして指定しないといけない。 99%のファイルがutf-8なのにそんなたるい事出来るかー!コマンドプロンプトの時はchcp 65001でなんとかなったけどpowershellはなんとかならん!

tail -f的な事が出来るのは魅力的なんだけど、これは本当にがっかり。batと比べて確かに機能は増えてるんだけどうーん悩む。 今まで覚えた事や秘伝のタレを捨ててまで切り替えるかどうか

NicojShift.exeでtsのコメントを取得するだけのプログラム

ニュースすらコメントがないと見れない実況中毒なので NicoJK関連ユーティリティソフト : NicoJK関連小物置場 このサイトのNicojShift.exeを使ってるんだけど、どうにも使い勝手が悪い。ので作った imgTemp-2016-03-27-03-24-36 ソースコードgithub fushihara/nicojikkyo-download ダウンロードはこちらから Releases · fushihara/nicojikkyo-download

tsをドラッグ&ドロップすればそれだけでok。chromeのクッキーファイルからJKCommentGetter.rbを書き換える機能あり。オープンソース インストーラー大嫌いだからzip版は必須だと思っていたけど、sqliteのライブラリを使ったりすると途端に難しくなるのか。 コンパネのアプリケーション一覧、表示が遅いから使いたくないんだよマジで。zip版ならdelキーで一発なのに

以下、readmeの中身

TSファイルからニコニココメントのログを取得したいけど、NicojShift.exeの使い方がさっぱりわからん人向けツール chromeからクッキー情報を取得するからchrome必須

nicojikkyo-download.exe をNicojShift.exeとJKCommentGetter.rbがあるディレクトリに置いて、tsファイルをドラッグ&ドロップすると受信出来るはず テキストボックスの赤文字はNicojShift.exeの標準エラー出力。黒文字はNicojShift.exeの標準出力 と、このアプリのログ。灰色はこのアプリのちょっとしたログ

コマンドラインは以下の通り nicojikkyo-download.exe "nicojShiftExe=C:\hoge\kage\NicojShift.exe" "C:\video\hoge.ts" nicojShiftExe の値が C:\hoge\kage\NicojShift.exe となる。 key="val" ではなく、"key=val"で書く想定 フォルダを指定するときは"key=C:\windows\" ではなく"key=c:\windows" と書く。最後に\があるとエスケープされるので引数全体が壊れる この書式でない時は対象の動画ファイル扱い。ファイルが存在しているかのチェックだけする。

パラメーターは以下のとおり nicojShiftExe NicojShift.exeのパスを指定する。指定なしの時はカレントディレクトリ+NicojShift.exe wDirectory NicojShift.exeに指定する/Wのパラメーター。ここでフォルダを指定する。指定なしの時はカレントディレクトリ。 chromeCookie Chromeのクッキーファイルを指定する。chromeのクッキーファイルは拡張子もないアレね。指定なしの時はC:\users\の中のデフォルト jkcommentgetterrb JKCommentGetter.rbのパス。指定なしの時はカレントディレクトリ+JKCommentGetter.rb

chromeのセッションは、パラメーターで指定されたクッキーファイルから読み込む chromeが起動中だとクッキーファイルがロックされてるからアプリケーションのディレクトリにコピーしてアクセスする このアプリケーションの名前が hoge.exe になっている時、hoge_cookie というファイルが作られる

rubyファイルのセッションは、JKCommentGetter.rbをテキスト的に解析して読み込む 一行目から順番にチェックして、最初に"def getCookie"がある行 の、次にTrim()した先頭が'(シングルクォート)の時の行から引っ張ってくる JKCommentGetter.rbの構造を改造してたらもちろんコケる

セッションをJKCommentGetter.rbに書き込み ボタンを押すと、取得したchromeのセッションを上書きする

AndroidのSSL含むネットワーク通信をキャプチャしたい。特にTwitter公式アプリ

Twitter公式アプリの投票APIをハックしたいよ~

元ネタ様>Twitterの投票(アンケート)APIを割った話 - Avoid the Void

俺は普段Fiddlerでやってて、これはうまくいけばhttps通信も実機でキャプチャ出来る。キャプチャというかリアルタイムでトレース出来るのが素晴らしい。c#プラグインを作れるのもグッド。

が、何故かTwitter公式アプリは取れなかった。あれこれやった記録。

SandroProxyという無料のAndroidアプリを使う方法。インストール自体は問題なく出来たんだけど、wiresharkをリッスンする?のがわからんかった。 SandroProxy with Chrome devtools - YouTube SandroProxy wireshark live stream for ssl, websockets - YouTube

Android端末内のトラフィックをリアルタイムでジロジロする@Wireshark & OWASP ZAP <○><○> - Qiita Genymotion用にソースファイルをコンパイル&インストールしてこの先生きのこるには - Qiita まさにこれ!と思ったけどnetcatというAndroid(linux)用のバイナリが必要?らしく、コンパイルに失敗でダメ。色々設定済みのGenymotionの仮想マシンファイルくれ~

よくよく考えたらこのルートの取れてるAndroidあったやん!と思ってOWASP ZAPを試してみたけどダメ。 Android側でプロキシの設定をonにしてもOWASP ZAPでキャッチされない。同じ環境で使い慣れたFiddlerを使ったらキャプチャ出来たから何かが違うらしい・・・ OWASP ZAPはwindowsで動かしてるんだけど、そのwindows上でfirefoxのプロキシ設定をいじったらちゃんとキャプチャされた。OWASP ZAPのどっかの設定が抜けてる気がするけど分からん

困ったもんだ

株式会社シフトのカラーバーコード「カメレオン・コード」は第二のQRコードになるのは厳しそう

2016/02/25のWBSを見ていたら「カラーコード カメレオンコード」って特集があった。つまり色付きのQRコードで町田の図書館で導入されてるらしい。 説明としてはコレの通りで最大8色で認識するらしい。 [quote font="program" width="auto" id="" source='富士通クラウドパートナーポータル パートナープログラム : 富士通' enable_child_shortcode="" ]imgTemp-2016-02-27-18-20-45[/quote]

今は普通のバーコード・QRコードが有名だけど、これは白黒って制限があった。 白黒だから幅広い所で使われるってメリットなんだけど、あえてカラーにして密度を高めたいって需要をうまく拾うことができたらいいね。

imgTemp-2016-02-27-18-25-39 この例だと3色の30乗で205891132094649≒200兆通りくらい。図書館としてはこれで十分なのかもね。チェックデジット含むとしても imgTemp-2016-02-27-18-29-45 読み取り速度がウリの一つみたいで、スマホのカメラで順番に撮していくだけでどんどん認識してくれると

2014年07月に日経「カラーコードに色めく企業 精度はQRコードの50倍  :日本経済新聞」 2009年01月にガイアの夜明け日経スペシャル ガイアの夜明け : テレビ東京」で取り上げられていたのか。 ただこれ、エンコーダーを公開してないからQRコードみたいに誰もが使うようにはならないんだよなあ。まあしょうがないね・・・ QRコードだって、日本では有名だけど世界規模でってなると確証が持てない。iOSAndroidの標準機能としてリーダーは無いし。 2次元コードの世界規模での統一ってのは厳しそうですな

ただこれは勘弁して欲しい imgTemp-2016-02-27-18-41-05 管理社会ばんざーい

急に地デジ&BS環境死んだ→復活ッ の記録

環境はwin7 64bit+EDCB オレオレビルド。チューナーは PLEX社製 8チャンネル同時 地上デジタル・BS・CSクアッドチューナー PX-Q3PE ってやつ。アマゾンで2万切るくらい。

住んでいる所のテレビ共同部分の工事があって、その頃から録画が死んだからそれが原因かと思った 地デジ→受信レベルがお話にならないレベルで低下。 BS&CS1&CS2→そもそも0db。EDCBを起動した瞬間は数db出るんだけど1秒もたたないうちにdbに戻る

PX-Q3PEのドライバ再インスコしたらブルースクリーン踏むしもうサイテー 結果的に、地デジはアッテネーター(減衰器)を差し込むとちゃんと出るようになった。 ヨドバシ.com - 日本アンテナ NIPPON ANTENNA FAT-6PS-SP [アッテネーター(減衰器)] imgTemp-2016-01-22-22-45-09 Amazon.co.jp: マスプロ電工 減衰器 10dB用 F型 ATT10 imgTemp-2016-01-22-22-44-29 この二個を地デジチューナー部分にぶっ刺した。最初はFAT-6PS-SPだけ刺してみたんだけど、チューナーのT3が足りなかったので追加で10dBのを購入。直列つなぎで無事全チューナー映るようになった。 減衰器って名前からデシベル減るんじゃねーの?と思ったけど全然そんな事は無かった。電波は難しいな~ 直列つなぎするとチューナーのアンテナ端子の根本に力すっごいかかるから少し心配。ここが折れたら笑える

そして衛星部分は、アンテナへの電力が出力されていなかった。 Amazon.co.jp: マスプロ電工 屋内用2分配器 全端子電流通過型 CSP2D-P imgTemp-2016-01-22-22-46-26 同じ商品ではないけど、こんな感じのやつがあったから間に挟んでみたらLEDが光らなくて電力が出てない事に気がついた。持っててよかった・・・ 別売りの電源を買って、分配器のLEDをが無事について、衛星も無事復旧。

地デジ部分はともかく、衛星部分は原因不明のまま。レジストリも書き換えたり、消したりしたけど最後まで電力は復活しなかった。今までずっと写ってたんだけどな もうwindowsを再インストールするしかないと本気で絶望してたけど、原因は特別な事でもなんでもなかった。 電波は目に見えないから原因が分かるまで時間かかってつらかった。今週の新番組半分逃したし。普通のテレビならエラーメッセージが出たんだろうけど、エラーメッセージ もしくはエラーコードも出なかったからなあ・・・

imgTemp-2016-01-22-22-50-21 でも見れるU局がMX+テレ玉+チバテレの3つになって大勝利ッ!あとはtvk

Twitter4jを書き換えて公式クライアント用の検索apiを使う方法

もちろんapiトークンはそれ用のが必要。その上でTwitter4jの一部ファイルを書き換える。twitter4j.TwitterImpl.search(Query)メソッドと似たような感じで twitter4j.TwitterImpl.searchUniversal(Query)を追加する

public interface SearchResource {
    /**
     * Returns tweets that match a specified query.
     * <br>This method calls http://search.twitter.com/search.json
     *
     * @param query - the search condition
     * @return the result
     * @throws TwitterException when Twitter service or network is unavailable
     * @see <a href="https://dev.twitter.com/docs/api/1.1/get/search">GET search | Twitter Developers</a>
     * @see <a href="http://search.twitter.com/operators">Twitter API / Search Operators</a>
     * @since Twitter4J 1.1.7
     */
    QueryResult search(Query query) throws TwitterException;
    QueryResult searchUniversal(Query query) throws TwitterException;
}
    /* Search Resources */

    @Override
    public QueryResult search(Query query) throws TwitterException {
        if (query.nextPage() != null) {
            return factory.createQueryResult(get(conf.getRestBaseURL()
                    + "search/tweets.json" + query.nextPage()), query);
        } else {
            return factory.createQueryResult(get(conf.getRestBaseURL()
                    + "search/tweets.json", query.asHttpParameterArray()), query);
        }
    }

    @Override
    public QueryResult searchUniversal(Query query) throws TwitterException {
        if (query.nextPage() != null) {
            return factory.createQueryResult(get(conf.getRestBaseURL()
                    + "search/universal.json" + query.nextPage()), query);
        } else {
            return factory.createQueryResult(get(conf.getRestBaseURL()
                    + "search/universal.json", query.asHttpParameterArray()), query);
        }
    }

    /* Direct Messages Resources */

GitHub - Twitter4J開発手順メモ(私家版の作り方) - Qiitaを参考にビルドをする mvn clean install -Dmaven.test.skip=trueとすると。確かにテストでエラー出まくったなあ

2016/01/17 11:15時点の4.0.5-SNAPSHOTと、4.0.4のjar一覧を置いておく。 オリジナル:yusuke/twitter4j 4.0.5-SNAPSHOT MD5: B7A49EF1ED800D64C9675E61917DABDB 4.0.4 MD5: 748B927000A2FC6DA5B09E1F0F153217

2016/11/13時点の4.0.5版をそのままコンパイル&上記の検索api改造してコンパイルしたファイルをアップ。
オリジナル MD5:AB6E1F31AB05B38B791ABF2E381675D3 改造版 MD5:E47F25ECB892B7CC03EE19BE63655CBA

EDCBのTV録画で「BSプレマップ」を除外する方法

セーラームーンで録画予約をしてると、"BSプレマップ「アニメ 美少女戦士セーラームーン」"も引っかかってしまう。BSプレマップみたいな特殊な単語ならnot条件に入れればいいけど、スターチャンネルの"IN FOCUS"みたいにスペース区切りの文字だと誤爆が怖い

答えは単純で、録画モード無効で条件を追加すればいい。そっちはスターチャンネルのみ、タイトルのみ、"IN FOCUS"と好きなだけ絞ればいい。と思ったらドキュメントに書いてあった [quote font="program" width="auto" id="" source='Readme_EpgTimer.txt' enable_child_shortcode="" ]■自動予約登録の仕様■  利用するにはEPGデータが読み込まれている必要があります。  登録した条件に合致する番組を自動的に予約登録します。  自動登録のタイミングはEPGデータの読み込みを行った時になります。  開始時間の過ぎている番組は登録対象になりません。  複数の条件で同一の番組が予約対象になった場合、自動予約登録のリストで  上位に表示されている条件で登録されます。  ただし、録画モードで無効の条件があれば無効を優先します。 [/quote]

まだまだ知らない機能がありますな

Ruby on railsのインストールat windows…失敗

調子乗ってrailsっての入れちゃうぞー。 gem install railsってのでええんやろ?!→駄目でした

>gem install rails
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing rails:
        ERROR: Failed to build gem native extension.

    current directory: C:/_MyProgram/Ruby23-x64/lib/ruby/gems/2.3.0/gems/nokogiri-1.6.7.1/ext/nokogiri
C:/_MyProgram/Ruby23-x64/bin/ruby.exe -r ./siteconf20160110-22920-13vsfxl.rb extconf.rb
checking if the C compiler accepts ... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/_MyProgram/Ruby23-x64/bin/ruby
        --help
        --clean
C:/_MyProgram/Ruby23-x64/lib/ruby/2.3.0/mkmf.rb:456:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
        from C:/_MyProgram/Ruby23-x64/lib/ruby/2.3.0/mkmf.rb:571:in `block in try_compile'
        from C:/_MyProgram/Ruby23-x64/lib/ruby/2.3.0/mkmf.rb:522:in `with_werror'
        from C:/_MyProgram/Ruby23-x64/lib/ruby/2.3.0/mkmf.rb:571:in `try_compile'
        from extconf.rb:80:in `nokogiri_try_compile'
        from extconf.rb:87:in `block in add_cflags'
        from C:/_MyProgram/Ruby23-x64/lib/ruby/2.3.0/mkmf.rb:629:in `with_cflags'
        from extconf.rb:86:in `add_cflags'
        from extconf.rb:336:in `<main>'

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  C:/_MyProgram/Ruby23-x64/lib/ruby/gems/2.3.0/extensions/x64-mswin64-100/2.3.0/nokogiri-1.6.7.1/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in C:/_MyProgram/Ruby23-x64/lib/ruby/gems/2.3.0/gems/nokogiri-1.6.7.1 for inspection.
Results logged to C:/_MyProgram/Ruby23-x64/lib/ruby/gems/2.3.0/extensions/x64-mswin64-100/2.3.0/nokogiri-1.6.7.1/gem_make.out

最初はvirtualBox入れてlinux上でやるべきなのかな

r888888888/danbooruってソフトを使ってみたかったんだがな。レポジトリでも落としておくか>danbooru-master.zip

Rubyのコードを書いてみた

毎回毎回Eclipse立ち上げてjavaってのも大げさだし、実行ファイルとソースコードを両方管理しないといけないのは面倒。c#も同じく。 書き捨てのスクリプト言語では、今までphpを使っていたんだけど流石にあんまりなのでrubyを使ってみた。phpだとwindows上で日本語ファイルの扱いがめっちゃ面倒。 試しにOriconのサイトからランキングのデータを抜いてローカルに保存するコードを書いてみた。日時オブジェクトの操作、httpGetでの取得、正規表現取り扱い、ローカルに日本語unicodeファイルを作成、クラスの構文、例外を投げる書き方を試す。

require 'net/http'
require "date"
require 'json'
class OriconCdRanking
  def get( timeFromArg , timeToArg )
    timeFrom = getBeforeMonday( timeFromArg )
    timeTo   = getNextMonday( timeToArg )
    getOneDay( timeFrom )
  end
  # 前の月曜日を返す。引数が既に月曜日ならそれを返す
  def getBeforeMonday(timeArg)
    time=timeArg
    while time.monday? == false
      time  = time - 24*60*60
    end
    return time
  end
  # 次の月曜日を返す。引数が既に月曜日ならそれを返す
  def getNextMonday(timeArg)
    time=timeArg
    while time.monday? == false
      time  = time + 24*60*60
    end
    return time
  end
  def getOneDay( getTimeArg )
    # http://www.oricon.co.jp/rank/js/w/2015-05-04/p/2/
    if getTimeArg.monday? == false
      raise ArgumentError, "月曜日じゃない"
    end
    urlDate = getTimeArg.strftime("%Y-%m-%d")
    result = []
    for i in 1..5
      # urlPathを定義
      if i == 1 then
        urlPath = "/rank/js/w/%s/" % urlDate
      elsif
        urlPath = "/rank/js/w/%s/p/%d/" %  [ urlDate , i ]
      end
      responceStr = Net::HTTP.get('www.oricon.co.jp', urlPath)
      responceStr = responceStr.encode("UTF-8", "Shift_JIS")
      responceStr.scan(/<p class="num[^"]*">\d+<\/p>.+?<!-- \/.wrap-text -->/m) do |loopStr|
        matchRank  = loopStr[/<p class="num[^"]*">(\d+)<\/p>/,1] || ""
        matchImage = loopStr[/<img src="(.+?)"/,1] || ""
        matchTitle = loopStr[/<h2 class="title">(.+?)<\/h2>/,1] || ""
        matchLink  = loopStr[/class="inner"><a href=\"(.+?)\">/,1] || ""
        matchName  = loopStr[/<p class="name">(.+?)<\/p>/,1] || ""
        matchDate  = nil
        if loopStr[/<ul class="list">.*?<li>.*?発売日:.*?(\d+)年(\d+)月(\d+)日/m] then
          matchDate = Time.local( $~[1].to_i , $~[2].to_i , $~[3].to_i )
        end
        matchLabel = ( loopStr[/<ul class="list">.*?<li>.*?<\/li>.*?<li>(.+?)<\/li>/m,1] || "" ).strip
        oneData={ 
          :rank  => matchRank ,
          :image => matchImage ,
          :title => matchTitle ,
          :link  => matchLink ,
          :name  => matchName ,
          :date  => matchDate ,
          :label => matchLabel
        }
        result << oneData
        puts JSON.generate(oneData)
      end
    end
    File.open("結果 日本語 ❤.txt", "w") do |file|
      result.each{|resultLoop|
        file.puts(JSON.generate(resultLoop))
      }
    end
  end
end

t1 = Time.local(2015,1,2) 
t2 = Time.local(2015,12,1) 

a = OriconCdRanking.new()
a.get( t1 , t2 )

コードは未完成で、本当は指定した範囲の全部のランキングを取得するはずだったけど自重。日本語のファイル名を扱えるのが特にいいね。ちょっとした書き捨てスクリプトなら全然書けそう。ただクラスを定義してからじゃないと使えないのはちょっとな。一つのファイルに書こうとすると、クラスを書いた下にmain的な処理を書く必要があって見にくい気がする

長期アニメは話数のカウントが分からなくなってくる

ドラえもんポケットモンスターみたいに同じタイトルで数年放送をやるアニメは、話数が分からなくなってくる。 テレ朝チャンネルクレヨンしんちゃんの湯浅回をやるっぽいんで特番のリストを作っていたんだけど、そもそも特番かどうか のカウントすら統一されたデータが無いっぽい。あっちの情報では特番扱いなのに、こっちの情報では普通の第何話となってるって事。しかも本放送では新作+再放送の組み合わせで放送された特番が、テレ朝チャンネルでは再放送部分がカットされて新作のみになってる。ここまで来るとローカルでどう管理すればいいのか全くわからなくなる。

結論から言うと、 クレしん→一番面倒 ドラえもん→ズレはあるけど自分の中でルールを決めればなんとか対応できる ポケットモンスター→特番の有無でズレがあるけどなんとかなる。 サザエさん→話数がケタ違いだからしょうがないけど、それでも精度の高い情報あり。 ワンピース、ちびまる子ちゃん名探偵コナン→公式HPに全話の話数表示ありで素晴らしい。

って感じかな。クレしんは根本的にどうしようもないけど、それ以外の長期アニメはほぼなんとかなるってのは以外だった。

クレヨンしんちゃん

1992年放送開始。公式HPに話数は無い。 imgTemp-2015-12-31-03-00-35 バックナンバーも話数なし。URLはhttp://www.tv-asahi.co.jp/shinchan/contents/next2/0168/の様な構造で、どうやらHPがリニューアルした時からのカウントっぽい。映画を放送する特番も何の特別も無くカウントされている。 imgTemp-2015-12-31-03-01-35 ところがテレ朝チャンネルには話数の表記があって、特番とは明確に区別されている。だけどテレ朝チャンネルのHPは放送予定のある話数しか書いてないから、テレ朝チャンネルHPから完全な一覧を作る事が出来ない。 クレヨンしんちゃん|アニメ・特撮|テレ朝チャンネル クレヨンしんちゃん TVスペシャル|アニメ・特撮|テレ朝チャンネル

もう一つ重要な情報として、ムトウユージ監督がツイッターで、2015/09/11放送のエピソードが904話だと言っている。これはスタッフ同士でケーキを作ってお祝いしたので、監督だけがなんとなく思っている というレベルでは無いらしい。 テレ朝チャンネルの情報では「湯たんぽでぬくぬくだゾ/ゼッタイに拾いたい石だゾ」が第806話となっている。これはテレビ朝日の公式HPによると2015/01/09放送。そして9/11が904話らしいので、その間の一覧はこちら。湯たんぽでぬくぬくだゾが806話として毎週一話づつ増えた場合の話数。サブタイはテレビ朝日の公式HPから。テレビ朝日公式からなので映画放送も1カウントしてる。

放送日話数?サブタイ
2015/01/09806話湯たんぽでぬくぬくだゾ/ゼッタイに拾いたい石だゾ
2015/01/30807話雪の宿のミステリーだゾ前編・後編
2015/02/06808話『アゲアゲ母ちゃん29号だゾ』『愛のみかんだゾ』
2015/02/13809話『サンキューベリードッグだゾ』『風間くんとおつかいだゾ』
2015/02/20810話『インコがきた!だゾ』『疑惑!?父ちゃんの写真だゾ』
2015/02/27811話『テニスで対決だゾ』『本屋さんでサイン会だゾ』
2015/03/06812話『ミッチー&ヨシりんとリアルおままごとだゾ』『若い二人はこうして家を買ったゾ 前編・後編』
2015/03/13813話『ひまわりが眠れないゾ』『床下のヒミツだゾ』
2015/03/20814話『かぶってるゾ』『掃除機を買うゾ』
2015/04/10815話『映画クレヨンしんちゃん ガチンコ!逆襲のロボとーちゃん』
2015/04/17816話『たけのこ大襲撃だゾ前編・後編』
2015/04/24817話『家に入れないゾ』『インターネットでお電話するゾ』
2015/05/01818話『シロの引越し物語だゾ』『ちんあなごを見たいゾ』
2015/05/08819話『骨折父ちゃんだゾ』『ゆるキャラをプロデュースするゾ』
2015/05/15820話『~骨折父ちゃん~つきそいするゾ』『バッグを拾ったゾ』
2015/05/22821話『~骨折父ちゃん~ギプスをはずすゾ』『忍ちゃんとお留守番だゾ』
2015/05/29822話『双子が来たゾ前編・後編』
2015/06/05823話『春我部は今日も雨だったゾ』『紅さそり隊解散だゾ』
2015/06/12824話『待ち受け画像を撮るゾ』『ザキヤマさんが来~る~だゾ』
2015/06/19825話『ドローンは見てたゾ』『地獄のセールスレディ 逆襲だゾ』
2015/06/26826話『夏のおでかけ会議だゾ』『ぬか漬けデビューだゾ』
2015/07/10827話『テーブルを回すゾ』『ラジオ体操で早起きだゾ』
2015/07/31828話『純情かき氷だゾ』『熱血!修造先生とプールだゾ』
2015/08/21829話『キャンプへ行くゾ』
2015/08/28830話『ひみつちゃんと勝負だゾ』『ひみつちゃんは友だちだゾ』
2015/09/11831話『幻のセミを捕るゾ』『なぐられうさぎ<泡>だゾ』

全然ズレてるじゃねーか!AパートBパートそれぞれで話数カウントしてるのかもしれないけど、だったら倍以上ズレる事になるし、統一されてねえ。映画カウント含めても全然足りない。 クレヨンしんちゃんのファンサイトによると、9/11は871話ってなってるけど、それでも足りてない。 ここまで来ると、何時放送回 としか書けなくなるよねえ

ドラえもん

2005年放送開始。のぶ代ドラは放送が終わったから確定した話数の情報があるだろう、きっと・・。 テレビ朝日公式には同じく話数は無いが、URLが通し番号になってる!例えば2013/10/25放送の「ハロウィンって何の日?」は0346となっている。テレ朝チャンネルでは290話でズレてる。 Wikipediaドラえもんエピソード一覧ページ放送時間を拡大した回や通常と異なる時間・曜日に放送した回を特番とする数え方だと295回でテレ朝チャンネルの数字に近づく。 imgTemp-2015-12-31-03-36-36

初期に放送された「(秘)スパイ大作戦/ハロー宇宙人」の回、テレ朝チャンネルでは6話だけどWikipedia的には第5回。初回放送は放送時間拡大だから特番扱いでカウントしていないんだけど、おそらくそのズレがある。

で、テレビ朝日的に346となっている「ハロウィンって何の日?」だけど、特番を全部含めてカウントするとwikipeidaの295回と一致する。特番含めて、放送ごとにカウントしているって事だな。

ワンピース

1999年放送開始。なんと公式に話数表記がある!フジテレビとしての公式HPは簡易的な物で、ワンピースポータルサイトにリンクがあったのでこっちがアニメ公式と言えるかな。 imgTemp-2015-12-31-03-53-07 東映アニメーションの公式HPにも話数表記がある。バックナンバーもある! imgTemp-2015-12-31-03-53-53 もちろん、フジテレビNextの話数表記とも完全一致、Wikipediaの話数リストとも一致 素晴らしい

サザエさん

1969年放送開始。こんな古いのにサブタイ一覧を纏めたサイトがあるのは素晴らしい。 「サザエさん」がギネス世界記録に認定 - 芸能社会 - SANSPO.COM(サンスポ)によると、2013/9/1現在で2250回。サザエさん(アニメ版)データベース @ ウィキ - 2013年(年間)でも同じカウントで、もしかして完全なデータベース?途中で調整して数ズラしてるのかも知れないけど・・・。サンスポのカウントがフジテレビ発表の物と確証が持てないからつらい。衛星再放送も無いし、公式HPにも表記なし。

ちびまる子ちゃん

1期は1990年~、2期は1995年~。 公式HPに話数カウントあり。1期の情報もあって完全なデータベース。素晴らしい imgTemp-2015-12-31-04-07-59

ポケットモンスターXYZ

公式に話数なし!テレ東公式にもなし、BS-jにもなし。が、キッズステーションには話数表記があった。まだ放送開始直後で差分は不明。 全作のXYは面倒で、特番の特別編 最強メガシンカが話数に組み込まれている。やれやれ。

名探偵コナン

1996年放送開始。公式HPに全話の話数表示あり。最高!