ゆとりずむ

東京で働く意識低い系ITコンサル(見習)。金融、時事、節約、会計等々のネタを呟きます。

はてなスターランキング 2015

こんにちは、らくからちゃです。

なんやかんやで今年も今日で最後ですね。なんだか年の瀬が近づいてくると、色々なランキング記事が出てきますね!

を頂きました!ありしゃっす!

このはてなブログのランキングって、『はてブのついた数』で行われています。はてブがたくさんついた記事=良い記事という訳ではないと思いますが、はてブを沢山集める記事を眺めていると、

  1. オピニオン系
  2. インフォメーション系

の二種類に分けられることが出来るのかなあと思います。前者は、いろいろな主張に対してはてブのコメントがたくさんついたというようなタイプになります。一方後者は、エクセルとか英語とかの『お役立ち系』の記事など、あとで読み返してみたいなあというニーズの高かった記事になります。

インフォメーション系は、いわゆる『無言ブクマ』の比率が高く、コメント欄での議論を楽しみたいはてなのヘビーユーザー(?)の声を聞いていると、オピニオン系のニーズが高いみたいですね。まあ、はてブはちょっとしたSNSっぽい側面もありますが、元々はソーシャルブックマークですので、はてブ数だけで言えばインフォメーション系もランキング上位に上がってくるのはうなずけます。

ただ、一年を振り返るにあたって、『はてブが盛り上がった記事』のランキングを作るのには、単純なブックマーク数を羅列するだけでは物足りない気がしますね。また、はてブには『はてなスター』という機能もあります。これはどちらかというと、『いいね!』に近い概念かなあと思います。

f:id:lacucaracha:20151231044957p:plain

(こういうのね!)

そこで今回は、はてなスターという切り口から、2015年のはてなを簡単に分析してみたいと思います。何点かご注意を挙げさせて頂きます。

  • 対象は、日間ランキング掲載ブックマーク(絞りこまないと終わりませんので)
  • 集計対象は12月中旬まで(全データ処理しきれへんかった・・・)
  • カラースターは対象外(バグで処理できへんかった・・・)
  • 集計処理が走った段階でのデータ
  • 同一ユーザーからの複数スターは1個とカウント
  • コメント付きブクマのみが対象

(´ε`;)ウーン… いまいち微妙な感じではありますが、まあざっくりは捉えられそうなのでよいでしょうw

せっかくなのでBGM付きで

POP STAR

POP STAR

 

  え、違う?じゃあこっちで。


I wanna be a ☆VIP STAR☆

それじゃあ、

いっくぞー( ・`д・´)

月次推移とカテゴリ分析

まずは、はてブ数とスター数の月次での推移から。

f:id:lacucaracha:20151231060234p:plain

ちょっとしたプログラム上の問題で1月が多めに、12月が少なめに出てしまう傾向にあるので、そこら辺は見ないふりをしていただきたいのですが、全体としてのブックマーク数の増加を上回るペースでスター数が増加しているみたいですね。この一年を通して、『はてな圏』も多少は拡大したのでしょうか。

次はカテゴリー別の分析です。

f:id:lacucaracha:20151231061939p:plain

こうやって見てみると、テクノロジーの強さが際立ちますね。はてブユーザーは、IT・情報サービスが4割を占めているとのことですが、その結果が反映された形でしょうか。

f:id:lacucaracha:20151231062135p:plain

(出典:はてなメディアガイド 2016 1-3月版)

お次はカテゴリー別のスター数。

f:id:lacucaracha:20151231063642p:plain

随分と分布が変わりましたね〜。『世の中』と『政治と経済』が1.5倍くらいに伸びたのに対し、テクノロジーは半分以下の比率になりました。テクノロジーは、比較的無言ブクマが多いからかな?普段ブックマークするカテゴリーによって、かなりユーザー層に違いが生まれそうですね。

では、全体の分布が確認できたところで、個別のブックマークごとのランキングに行きましょう!

記事別合計スター数

それぞれ、個別の記事のブックマークが獲得したスター数をそのまま積み上げて合算した結果、下記のようになりました。

順位タイトルスター数はてブ数
1 「五輪にはボランティアで働けるエンジニアが必要」発言の真意を聞く - ZDNet Japan 1232 1237
2 常総市:市職員、9月分給与100万円超も 水害対応で、残業最高342時間 /茨城 - 毎日新聞 1145 537
3 ドワンゴは大量退職に関する印象操作をやめろ - hiroki-uemuraのブログ 1094 2279
4 ​それでも私が組体操に取り組む理由。ある現役教師の告白 1055 934
5 NHK NEWS WEB 急増する「中年フリーター」 1052 750
6 二タ見 剣一 - 【予防接種は必要無い!】   「虐待とみなしますよ」   4ヶ月検診で妻が医師から... | Facebook 1040 715
7 市長って本当にシムシティが上手いの? 千葉市長とガチンコ勝負してみた | オモコロ 1025 1791
8 「日本の印象良かった」97%→来日後58%に激減 ベトナム人技能実習生調査 龍谷大(1/2ページ) - 産経WEST 960 903
9 「カードなければ減税ないだけ」 消費税還付案で麻生氏:朝日新聞デジタル 943 655
10 父と風呂と私の性的トラウマと 938 469
11 「金30個取れなければクビになる人出る」 遠藤五輪相:朝日新聞デジタル 938 447
12 レンコンって機械で穴あけてるって知ってた? 923 468
13 「経団連に働きかけ、マスコミ懲らしめを」 自民勉強会:朝日新聞デジタル 922 763
14 男性は知らない。すべての女性がやっていることを。 | Gretchen Kelly 916 1027
15 娘が今3歳なのだが、純なまま育てるにはどうしようか。 897 347
16 武雄市図書館の蔵書について|CCC カルチュア・コンビニエンス・クラブ株式会社 883 582
17 維新議員、秘書残業代不払い宣言 「労基法は現実に合わない」 - 47NEWS(よんななニュース) 881 801
18 女子教育「コサイン教えて何になる」 鹿児島知事、撤回:朝日新聞デジタル 881 576
19 猪木氏が東京五輪の日程変更を要請「こんな暑い時になんでやるんだ?」 (東スポWeb) - Yahoo!ニュース 877 722
20 フジテレビで彼氏いらない女子特集!→ネットで誹謗中傷→取材を受けた本人「一人でも楽しい女子特集って聞いたのに…」 - Togetterまとめ 876 689
21 恵比寿ではたらく社長のBlog:料理をしない人たち。 - livedoor Blog(ブログ) 875 503
22 痴漢被害に遭い続けた女子高生が考案した「痴漢抑止バッジ」が大人を動かした(小川たまか) - 個人 - Yahoo!ニュース 870 604
23 <五輪エンブレム中止>佐野氏がコメント「人間として耐えられない限界状況」【全文】|弁護士ドットコムニュース 865 463
24 少年A 神戸連続児童殺傷事件加害者の手記「絶歌」のあとがきに怒りに震えた - ソーシャルレンディング赤裸々日記 864 609
25 大学時代に友達”だった”女の子が共産党に投票してることがわかった。 863 474
26 痴漢されない女子の特徴 - 散るろぐ 843 409
27 新国立競技場改築費 2520億円で決定 NHKニュース 834 607
28 居酒屋や焼き鳥屋でドリンクを頼まずにご飯だけを食べていく客が増えているらしい - 無職透明な日々はナニイロに染まるか 825 1033
29 ネットの暗い情念が“世論”と接続してしまう怖さ - シロクマの屑籠 810 769
30 「イスラーム国」による日本人人質殺害予告について:メディアの皆様へ-中東・イスラーム学の風姿花伝 809 2442
31 はてなブックマーカーid:xevraさんについての考察 - さようなら、憂鬱な木曜日 808 365
32 明治天皇の玄孫35歳男を起訴 東京・六本木で大麻所持罪 - 47NEWS(よんななニュース) 803 425
33 障害児の出産「茨城では減らせる方向に」 教育委員発言:朝日新聞デジタル 802 475
34 学級崩壊した後の学級担任|小学校非常勤講師のブログ 801 2522
35 武雄市図書館にTSUTAYAの在庫が押しつけられる - Togetterまとめ @shop_TSUTAYA 801 1103
36 「職場にイケメンが必要」と回答した女性会社員は83.7% | マイナビニュース 796 655
37 私がSEALDsをdisる理由 | ホリエモンドットコムブログ 790 821
38 平均的な女の痴漢被害歴 789 600
39 死ね! フロッピーディスク作った奴は死ね! 787 410
40 【全文】「私はこの3日間、何が起こっているのかわからず悲しく、迷っておりました」ジャーナリスト・後藤健二さんの母・石堂順子さんが会見 (1/2) 787 1002
41 よくわかる、なぜ「五輪とリエージュのロゴは似てない」と考えるデザイナーが多いのか?(深津貴之) - 個人 - Yahoo!ニュース 786 2436
42 10段の組体操 崩壊の瞬間と衝撃 ――2人の生徒 教師に抱えられて退場(内田良) - 個人 - Yahoo!ニュース 784 719
43 【緊迫・安保法案】「触るな! セクハラだ!」の警告に鴻池委員長、入室できない状態つづく 元近鉄の石井議員も“冤罪”被害か - 産経ニュース 783 444
44 UQWiMAXに対して3日で1000人以上が詐欺だと訴える現状、消費者の意思はどうすれば伝わるのか。株主である京セラ等。国の機関である経済産業省等。その他全てに連絡して得られたもの - WiMAX 781 1478
45 「貧乏なのに進学した罰」 風俗で働く短大生:朝日新聞デジタル 781 446
46 『絶歌』の出版について - 太田出版 780 628
47 「国民をバカにしないでください」 SEALDs奥田愛基さんが国会で要望(全文)|弁護士ドットコムニュース 778 605
48 「ブラック企業大賞はただの企業イジメ」…アリさんマークの引越社副社長が猛反論 | 日刊SPA! 775 472
49 会社を一か月前に辞めたのにハロワに行ったら三年前に退職したことになってたんだけど - Togetterまとめ 775 661
50 自民党 NHKとテレ朝の幹部を呼び聴取へ | 日テレNEWS24 767 675
51 ネット銀行経由での詐欺が多発している件で: やまもといちろうBLOG(ブログ) 766 633
52 ブラック批判うけた「すき家」小川会長、涙うかべる「妻が近所の人に避けられた」|弁護士ドットコムニュース 765 417
53 激ヤバスマホ広告、はじめました。 - 電通報 763 1011
54 【エンブレムに求められるもの #とは】 - Togetterまとめ 762 760
55 自公 軽減税率の対象品目に「新聞」加える方針 NHKニュース 761 521
56 戦後70年の安倍談話を発表 「謝罪続ける宿命を背負わせてはならない」(1/8ページ) - 産経ニュース 760 818
57 芸人さんの復帰が怖いという気持ち - ある日の日報 753 467
58 妊婦に優しくされない人間が妊婦に優しくする筋合いなどない 749 580
59 あなたのアイコンはなんでそれなの? 747 496
60 ワタミの過労自死事件の和解の凄さに付きとりあえずの解説 (渡辺輝人) - 個人 - Yahoo!ニュース 746 879
61 ちきりん「通勤手当なんて廃止すべき 」って… 745 399
62 ルミネの働く女性たちを応援するCMが酷い内容だった - 田舎で底辺暮らし 742 969
63 2ちゃんヤフーと対極 「はてな」のまったり感 | ニュースアプリ最新事情 | まつもとあつし | 毎日新聞「経済プレミア」 740 642
64 佐野氏のこと | anond.hatelabo.jp | はてな匿名ダイアリー 739 1360
65 【新幹線】空いている指定席は誰のもの? - Togetterまとめ 738 617
66 貴重なラムネ瓶にゴミ…客のマナーに激怒した居酒屋店主のツイートが物議 - BIGLOBEニュース 733 427
67 本当に悲惨な独り身の最期 729 1061
68 海老名市議がたたかれてるけどお前らホモのことキモくないの? 729 480
69 菅官房長官、福山さん結婚機に「ママさんが産んで国家に貢献してくれれば…」 後に「世の中が幸せな気分になってくれれば…」と釈明 - 産経ニュース 729 477
70 所得低いほど栄養バランスよい食事取れず NHKニュース 729 701
71 安倍首相、自衛隊を「我が軍」 参院予算委で述べる:朝日新聞デジタル 726 555
72 「子育てってそんなに大変かなあ?」 724 526
73 通勤で毎朝常磐線各停を利用していますが、ここ数ヶ月の間に同じ時間帯... - Yahoo!知恵袋 724 598
74 切れてるパンケーキ~チョコ&ホイップ~|洋菓子(Sweets+)|商品情報|FamilyMart 721 332
75 普通の女と結婚したい 720 357
76 ノーベル賞ではしゃぐ日本人が気持ち悪い 719 336
77 「スマホから飛んでくる電磁波が体に刺さり激痛が走った…」 優先席でスマホ操作の男性に暴行 被告に無罪判決 - 産経WEST 711 543
78 「別にLINEやってなくても困らないし」とかLINEやってない人が言うな 710 549
79 米グラフィックデザイン団体、五輪エンブレム公募に苦言 デザイナーの“ただ働き”と対価の低さ批判 - ITmedia ニュース 710 696
80 すげえ腹立つわ|愛情料理研究家 土岐山協子の 『料理はしないんだけど料理研究家のブログ』 707 354
81 井筒監督「他国が攻めてきたら日本国民は無抵抗で降伏すればいい。そこから政府が交渉すればいい」 - 痛いニュース(ノ∀`) : ライブドアブログ 707 463
82 子供は人生で一番高い買い物だと思う 704 673
83 スマホ暗証番号を「8376」にした時から運命は変わる! | 主婦と生活社 704 507
84 「モノ言えない社会は息苦しい」名誉毀損で訴えられたネトウヨ大学生の告白 - DMMニュース 700 541
85 なぜランドセルは無償支給ではないのか 一部の子供がリュックサックで登校している現実 - さようなら、憂鬱な木曜日 699 591
86 何も言わない人 698 426
87 決して救われない社会的弱者「キモくて金のないおっさん」について語る - Togetterまとめ 698 714
88 はるかぜちゃん、ツイッターアカウントを削除 「声優の名前の勘違い」が大炎上 : J-CASTニュース 698 486
89 「女が男を部屋へ招いたらセックスOK」という考えは女にとって恐怖でしかない - 外資系OLのぐだぐだ 696 720
90 旦那が在日在日うるさい 693 384
91 退出者続出!ユニセフがその名を伏せて実施した、心震える「新作ゲーム発表会」:MarkeZine(マーケジン) 693 478
92 曽野綾子さん「移民を受け入れ、人種で分けて居住させるべき」産経新聞で主張 693 509
93 はあちゅう(伊藤春香)さんはTwitterを使っています: "ルミネのCM、上司がイケメンだったら炎上しなかったと思うんだけどな〜。好きな人のためなら頑張れるけど、冴えない上司に言われる 691 332
94 美濃加茂市とエロキャラとのコラボに非難殺到 - Togetterまとめ 687 453
95 【イングレス・警察に相談してきました】… 686 501
96 組織委に「オリンピックロゴを想起させるのでご利用はお控えください」と言われた「おでんPOP」 - Togetterまとめ 685 646
97 第1・第3日曜はゲーム禁止 - NHK 北海道 NEWS WEB 685 629
98 お詫びです。 | 樋渡社中 682 315
99 少年漫画に見られる女体化すれば馬鹿になる表現と女性キャラの性的消費 - Togetterまとめ 682 676
100 捜査幹部「無罪、何かの間違い」、一審裁判員「無力感」:朝日新聞デジタル 682 307

結構、紫色のリンクが多いな(^_^;)

全体的な傾向としては、

  • 働き方
  • 男女関係
  • 教育

に関する話題が盛り上がりやすい、って感じですかね。ブックマークのランキングにしちゃうと、4桁ブックマーク未満は圏外になってしまいますが、この方式だと3桁ブックマークでも結構上位に、『あったあった(笑)』ってものが多くて面白いですね。

インフォメーション系のほうが、全体的にブックマークを集めやすいのと、オピニオン系は後から参加しづらいのが理由だったりするのかな?コメントの表示も、『人気』『新着』だけでなく、それぞれの上位に『直近でスターがついたコメント』を出してみるなど、途中からでも『祭り』に参加しやすいようにしたほうが良いかもしれませんね。

コメント別ブックマークランキング

ではお次は、コメント別上位ランキングを見てみましょう。

第10位

フジテレビで彼氏いらない女子特集!→ネットで誹謗中傷→取材を受けた本人「一人でも楽しい女子特集って聞いたのに…」 - Togetterまとめ

街頭取材受けたとき「巨人がサヨナラ負けです」「興味ないです」「嫌いな球団がサヨナラ負けしたら?」「ザマアミロですね」というやり取りを「巨人がサヨナラ負けです」「ザマアミロですね」と放送されたことがある

2015/07/23 19:05

b.hatena.ne.jp

第9位

常総市:市職員、9月分給与100万円超も 水害対応で、残業最高342時間 /茨城 - 毎日新聞

約400人の平均残業が140時間、最高340時間っていう超異常事態を必死に働いた従業員に給与やりすぎ、ってなに言ってるんだ。言うなら、給与やりすぎ、でなく、働かさせすぎ、だろ。もっと特別手当出しても良いぐらいだ。

2015/12/06 00:15

b.hatena.ne.jp

第8位

NHK NEWS WEB 急増する「中年フリーター」

「急増」という決まり文句使ってるけど、氷河期世代が中年になったという話。救済されないまま20年。恐ろしい

2015/12/07 20:13

b.hatena.ne.jp

第7位

猪木氏が東京五輪の日程変更を要請「こんな暑い時になんでやるんだ?」 (東スポWeb) - Yahoo!ニュース

元気があれば何でもできるはずの人がここまで言ってるっていう意見の重さが凄い

2015/08/07 10:47

b.hatena.ne.jp

第6位

井筒監督「他国が攻めてきたら日本国民は無抵抗で降伏すればいい。そこから政府が交渉すればいい」 - 痛いニュース(ノ∀`) : ライブドアブログ

こういうのをお花畑お花畑いうけど、ほんとにお花畑だったら世界中の国に同じこと呼びかける筈でしょ。でもこの手の人の9割9分は日本の軍備だけを強烈に敵視するでしょ。つまりお花畑装った別のものだよ。

2015/10/30 00:36

b.hatena.ne.jp

第5位

死ね! フロッピーディスク作った奴は死ね!

このご時世にフロッピーが読み取りエラーを出さずに86枚読み込めたことを感謝すべき案件

2015/10/13 21:06

b.hatena.ne.jp

第4位

NATROMと言います。それなりの規模の病院の勤務医です。臨床医を20年ぐらいや..

私が書きました。増田に書いた理由は、何だろう?コメントに対応するのが、最近おっくうになってきたせいかもしれません。ハイクに書いたりもしてますよ。ハイクはコメントしにくいから。

2015/12/11 12:56

b.hatena.ne.jp

第3位

明治天皇の玄孫35歳男を起訴 東京・六本木で大麻所持罪 - 47NEWS(よんななニュース)

このタイトルを見たとき、君たちは、きっと言葉では言い表せない「ときめき」みたいなものを感じてくれたと思う。殺伐とした世の中で、そういう気持ちを忘れないで欲しい。

2015/09/02 19:32

b.hatena.ne.jp

第2位

切れてるパンケーキ~チョコ&ホイップ~|洋菓子(Sweets+)|商品情報|FamilyMart

↓ であまた期間限定でアイコン変更してみましょう。 ↑ なんだなんだおまいらのその食いつきの早さは!?

2015/11/11 19:31

b.hatena.ne.jp

第1位

市長って本当にシムシティが上手いの? 千葉市長とガチンコ勝負してみた | オモコロ

各種調整がめちゃくちゃ大変でした……!

2015/08/21 12:06

b.hatena.ne.jp

えーっと、傾向は・・・分かりませんねえ(笑)。分かるようなら、この辺に私の名前も出ているのかもしれませんが、さーっぱり分かりません。でも、なにかこう、ついスターつけちゃいたくなる感覚?みたいなものはにじみ出ているような気が致します(笑)

はてなブックマーカーランキング

さて、それでは最後にお待ちかね(?)の、ブックマーカー別のランキングになります。今年も、本当に皆さん、面白く為になるコメントを有難うございました。来年もまた、一緒にはてなを盛り上げて行きましょう!

順位ユーザースター数対象ブックマーク平均スター
1 id:feita 16811 1178 14.27
2 id:QJV97FCr 12400 581 21.34
3 id:whkr 11414 545 20.94
4 id:IkaMaru 11290 771 14.64
5 id:cider_kondo 10012 735 13.62
6 id:watto 9730 482 20.19
7 id:xevra 9679 791 12.24
8 id:nakakzs 9431 757 12.46
9 id:inumash 8797 368 23.90
10 id:cyberglass 8196 626 13.09
11 id:festerfester 7868 690 11.40
12 id:sds-page 6678 942 7.09
13 id:TakamoriTarou 6568 647 10.15
14 id:IthacaChasma 6272 346 18.13
15 id:hungchang 6027 379 15.90
16 id:Gl17 5998 427 14.05
17 id:sisya 5771 452 12.77
18 id:htnmiki 5747 723 7.95
19 id:ncc1701 5683 335 16.96
20 id:REV 5426 499 10.87
21 id:hate_flag 5422 337 16.09
22 id:ophites 5382 384 14.02
23 id:death6coin 5347 500 10.69
24 id:sabacurry 5199 325 16.00
25 id:kowyoshi 5161 468 11.03
26 id:wideangle 5090 322 15.81
27 id:mahal 5026 401 12.53
28 id:bigburn 4929 662 7.45
29 id:nekora 4838 628 7.70
30 id:c_shiika 4816 467 10.31
31 id:augsUK 4795 457 10.49
32 id:shufuo 4753 381 12.48
33 id:shields-pikes 4677 415 11.27
34 id:y-kawaz 4666 469 9.95
35 id:anigoka 4584 364 12.59
36 id:uturi 4522 543 8.33
37 id:kibarashi9 4409 843 5.23
38 id:n-styles 4355 178 24.47
39 id:yas-mal 4274 337 12.68
40 id:yellowbell 4203 318 13.22
41 id:quick_past 4196 825 5.09
42 id:sny22015 3995 277 14.42
43 id:filinion 3943 487 8.10
44 id:KoshianX 3919 396 9.90
45 id:penguaholic 3864 342 11.30
46 id:FUKAMACHI 3840 237 16.20
47 id:blueboy 3791 469 8.08
48 id:take-it 3766 207 18.19
49 id:nowa_s 3760 338 11.12
50 id:mugi-yama 3698 253 14.62
51 id:guldeen 3652 405 9.02
52 id:yoko-hirom 3536 353 10.02
53 id:tbsmcd 3455 216 16.00
54 id:sukekyo 3451 333 10.36
55 id:raf00 3444 317 10.86
56 id:ChieOsanai 3346 266 12.58
57 id:yoiIT 3340 389 8.59
58 id:serio 3326 149 22.32
59 id:negi_a 3308 240 13.78
60 id:tikani_nemuru_M 3261 262 12.45
61 id:zhy 3239 125 25.91
62 id:shigeto2006 3146 277 11.36
63 id:FTTH 3142 298 10.54
64 id:napsucks 3112 360 8.64
65 id:Ayrtonism 3101 514 6.03
66 id:fusanosuke_n 3037 300 10.12
67 id:Arturo_Ui 3022 249 12.14
68 id:potatostudio 3010 262 11.49
69 id:haruhiwai18 3005 236 12.73
70 id:lastline 2970 234 12.69
71 id:hobo_king 2946 256 11.51
72 id:kamayan1980 2934 279 10.52
73 id:mobile_neko 2894 239 12.11
74 id:NOV1975 2851 314 9.08
75 id:timetrain 2829 291 9.72
76 id:dd369 2827 176 16.06
77 id:deep_one 2824 567 4.98
78 id:Yoshitada 2823 194 14.55
79 id:You-me 2764 380 7.27
80 id:hisawooo 2758 226 12.20
81 id:pseudomeme 2738 161 17.01
82 id:fukken 2717 156 17.42
83 id:kaitoster 2710 488 5.55
84 id:K-Ono 2607 238 10.95
85 id:houyhnhm 2593 410 6.32
86 id:deneb-y 2572 201 12.80
87 id:vlxst1224 2569 377 6.81
88 id:YukeSkywalker 2567 428 6.00
89 id:jt_noSke 2552 191 13.36
90 id:kidspong 2550 116 21.98
91 id:width 2515 303 8.30
92 id:zaikabou 2510 235 10.68
93 id:testa_kitchen 2491 198 12.58
94 id:fuka_fuka 2487 169 14.72
95 id:honeybe 2483 287 8.65
96 id:toshi20 2442 215 11.36
97 id:kutabirehateko 2440 150 16.27
98 id:questiontime 2436 211 11.55
99 id:amateur2010 2434 254 9.58
100 id:u_eichi 2429 295 8.23
101 id:plutonium 2421 184 13.16
102 id:uunfo 2408 313 7.69
103 id:trash__box 2403 203 11.84
104 id:houjiT 2392 321 7.45
105 id:kenken610 2379 171 13.91
106 id:ninosan 2375 232 10.24
107 id:hal9009 2349 206 11.40
108 id:ad2217 2345 192 12.21
109 id:kash06 2314 247 9.37
110 id:muchonov 2307 205 11.25
111 id:xuggbo 2303 116 19.85
112 id:scopedog 2289 147 15.57
113 id:toronei 2223 228 9.75
114 id:FrenetSerret 2194 106 20.70
115 id:pero_pero 2167 157 13.80
116 id:ustam 2166 186 11.65
117 id:white_cake 2156 114 18.91
118 id:locust0138 2132 177 12.05
119 id:theatrical 2078 165 12.59
120 id:kiku-chan 2069 160 12.93
121 id:enderuku 2068 212 9.75
122 id:megazalrock 2063 164 12.58
123 id:m-tenshi 2059 85 24.22
124 id:iww 2052 252 8.14
125 id:teebeetee 2036 195 10.44
126 id:ketudan 2027 96 21.11
127 id:nao0990 2025 168 12.05
128 id:the_sun_also_rises 2025 198 10.23
129 id:aodifaud09 2014 198 10.17
130 id:migurin 2013 282 7.14
131 id:rgfx 2005 304 6.60
132 id:Red-Comet 1986 184 10.79
133 id:msukasuka 1980 208 9.52
134 id:nankichi 1972 165 11.95
135 id:camellow 1966 142 13.85
136 id:hobbling 1959 234 8.37
137 id:myogab 1951 250 7.80
138 id:azumi_s 1931 231 8.36
139 id:mobanama 1921 180 10.67
140 id:dummy1 1916 270 7.10
141 id:wacok 1882 108 17.43
142 id:hatehenseifu 1881 195 9.65
143 id:nezime 1869 73 25.60
144 id:mats3003 1858 176 10.56
145 id:BigHopeClasic 1840 144 12.78
146 id:naga_sawa 1836 220 8.35
147 id:munioka303 1835 238 7.71
148 id:mame_3 1833 80 22.91
149 id:nasuhiko 1832 187 9.80
150 id:masumizaru 1821 92 19.79
151 id:Falky 1809 115 15.73
152 id:ahomakotom 1803 103 17.50
153 id:kuro_pp 1802 159 11.33
154 id:oktnzm 1799 183 9.83
155 id:plutan 1797 145 12.39
156 id:totoronoki 1796 144 12.47
157 id:nabeteru1Q78 1793 124 14.46
158 id:kanose 1790 139 12.88
159 id:hi_kmd 1787 111 16.10
160 id:mr_yamada 1781 145 12.28
161 id:masudamasurao 1769 74 23.91
162 id:kana-kana_ceo 1767 178 9.93
163 id:gui1 1765 167 10.57
164 id:ysync 1764 444 3.97
165 id:kotobukitaisha 1756 163 10.77
166 id:nemuiumen 1755 192 9.14
167 id:yamadadadada2 1733 198 8.75
168 id:sardine11 1729 125 13.83
169 id:hagex 1723 96 17.95
170 id:xr0038 1713 223 7.68
171 id:tamtam3 1703 126 13.52
172 id:unorthodox 1698 125 13.58
173 id:mogmognya 1696 90 18.84
174 id:bronson69 1673 88 19.01
175 id:kakaku01 1667 138 12.08
176 id:rti7743 1667 177 9.42
177 id:homarara 1652 152 10.87
178 id:buhikun 1644 208 7.90
179 id:AKIMOTO 1635 186 8.79
180 id:Louis 1632 236 6.92
181 id:shoot_c_na 1629 198 8.23
182 id:zmoi 1620 281 5.77
183 id:zeromoon0 1607 121 13.28
184 id:shironeko_t 1605 106 15.14
185 id:washburn1975 1605 103 15.58
186 id:SndOp 1602 175 9.15
187 id:nakoton 1601 167 9.59
188 id:zuiji_zuisho 1597 121 13.20
189 id:htb48 1591 136 11.70
190 id:dogear1988 1583 97 16.32
191 id:thirty206 1567 198 7.91
192 id:junglejungle 1564 104 15.04
193 id:n_231 1560 126 12.38
194 id:doroyamada 1555 126 12.34
195 id:vndn 1548 190 8.15
196 id:shin-uemon 1543 65 23.74
197 id:Re-KAm 1522 62 24.55
198 id:aoi-sora 1512 99 15.27
199 id:baikoku_sensei 1508 89 16.94
200 id:neogratche 1507 223 6.76
201 id:kirifuu 1503 232 6.48
202 id:jaguarsan 1500 110 13.64
203 id:north_god 1491 279 5.34
204 id:nanoha3 1489 187 7.96
205 id:Harnoncourt 1484 311 4.77
206 id:Tesh 1482 107 13.85
207 id:todo987654321 1481 110 13.46
208 id:poko_pen 1480 165 8.97
209 id:msdbkm 1460 80 18.25
210 id:bokmal 1454 179 8.12
211 id:apppppp 1445 102 14.17
212 id:tadasukeneko 1444 82 17.61
213 id:raitu 1420 381 3.73
214 id:Cujo 1419 371 3.82
215 id:narwhal 1419 143 9.92
216 id:sajiwo 1416 114 12.42
217 id:sandayuu 1412 206 6.85
218 id:yu-kubo 1397 128 10.91
219 id:Dursan 1396 148 9.43
220 id:aoi_tomoyuki 1394 110 12.67
221 id:boruemon 1391 87 15.99
222 id:omega314 1391 118 11.79
223 id:sika2 1388 135 10.28
224 id:taka18782 1387 148 9.37
225 id:laislanopira 1382 254 5.44
226 id:nenesan0102 1380 119 11.60
227 id:murishinai 1361 81 16.80
228 id:Tamemaru 1358 80 16.98
229 id:komamix 1353 182 7.43
230 id:zions 1348 74 18.22
231 id:kenjou 1341 155 8.65
232 id:shea 1340 65 20.62
233 id:tikuwa_ore 1340 126 10.63
234 id:nagaichi 1335 256 5.21
235 id:ysog 1325 111 11.94
236 id:lli 1317 139 9.47
237 id:mukudori69 1315 70 18.79
238 id:seiroten 1311 72 18.21
239 id:hatibuhaiker 1309 77 17.00
240 id:dowhile 1306 135 9.67
241 id:sugimurasaburo 1296 63 20.57
242 id:michiki_jp 1293 77 16.79
243 id:itotto 1289 77 16.74
244 id:machida77 1283 162 7.92
245 id:ptolemychan 1274 95 13.41
246 id:nakex1 1271 111 11.45
247 id:komachiyo 1267 152 8.34
248 id:wdnsdy 1265 77 16.43
249 id:mohno 1260 139 9.06
250 id:straychef 1258 161 7.81
251 id:ROYGB 1255 172 7.30
252 id:new3 1255 81 15.49
253 id:T-3don 1244 92 13.52
254 id:hima-ari 1243 354 3.51
255 id:misomico 1242 101 12.30
256 id:hidea 1239 80 15.49
257 id:kz78 1239 190 6.52
258 id:kirte 1231 139 8.86
259 id:pribetch 1231 138 8.92
260 id:D_Amon 1224 115 10.64
261 id:nisatta 1224 119 10.29
262 id:yP0hKHY1zj 1222 193 6.33
263 id:tail_y 1217 71 17.14
264 id:nimroder 1213 107 11.34
265 id:north_korea 1211 132 9.17
266 id:dissonance_83 1209 129 9.37
267 id:waborin 1208 103 11.73
268 id:dadabreton 1200 107 11.21
269 id:cleome088 1199 111 10.80
270 id:imo758 1199 102 11.75
271 id:kaionji 1199 131 9.15
272 id:odoratec 1199 137 8.75
273 id:Domino-R 1198 194 6.18
274 id:blackdragon 1197 67 17.87
275 id:type-100 1196 161 7.43
276 id:yoppymodel 1187 24 49.46
277 id:sharia 1184 130 9.11
278 id:technocutzero 1184 184 6.43
279 id:asus-sonicmaster 1181 406 2.91
280 id:y-wood 1181 175 6.75
281 id:migrant777 1180 114 10.35
282 id:nomitori 1178 186 6.33
283 id:thesecret3 1177 141 8.35
284 id:Aodrey 1176 146 8.05
285 id:LanikaiSands 1169 157 7.45
286 id:Fushihara 1164 87 13.38
287 id:etc-etc 1160 70 16.57
288 id:Gelsy 1150 112 10.27
289 id:khtokage 1143 176 6.49
290 id:triggerhappysundaymorning 1139 82 13.89
291 id:RM233 1137 167 6.81
292 id:steel_eel 1137 63 18.05
293 id:toaruR 1135 172 6.60
294 id:mizchi 1132 97 11.67
295 id:agathon 1126 113 9.96
296 id:lacucaracha 1126 125 9.01
297 id:Cunliffe 1121 167 6.71
298 id:spacefrontier 1121 143 7.84
299 id:hatekun_b 1119 27 41.44
300 id:dekaino 1118 152 7.36
301 id:shigak19 1116 120 9.30
302 id:yasugoro_2012 1115 97 11.49
303 id:KasugaRei 1114 117 9.52
304 id:metroq 1110 98 11.33
305 id:kyoumoe 1106 61 18.13
306 id:solidstatesociety 1104 190 5.81
307 id:citron_908 1102 149 7.40
308 id:vox_populi 1099 63 17.44
309 id:el-condor 1097 62 17.69
310 id:Caerleon0327 1095 128 8.55
311 id:miruna 1094 170 6.44
312 id:Lhankor_Mhy 1091 159 6.86
313 id:gomi-dame 1091 60 18.18
314 id:komayuri 1087 56 19.41
315 id:bengal00 1086 92 11.80
316 id:sugikota 1083 72 15.04
317 id:Panthera_uncia 1081 101 10.70
318 id:hiccha-ya-re 1080 88 12.27
319 id:tecepe 1078 107 10.07
320 id:redpants 1070 107 10.00
321 id:mshkh 1069 56 19.09
322 id:usi4444 1065 108 9.86
323 id:asamaru 1063 151 7.04
324 id:damae 1060 109 9.72
325 id:arrack 1058 99 10.69
326 id:t-tanaka 1053 92 11.45
327 id:wackunnpapa 1053 98 10.74
328 id:veleno 1048 118 8.88
329 id:watapoco 1047 186 5.63
330 id:atoh 1039 163 6.37
331 id:paradisecircus69 1033 101 10.23
332 id:wow64 1032 147 7.02
333 id:coper 1031 85 12.13
334 id:CIA1942 1029 191 5.39
335 id:cheapcode 1027 142 7.23
336 id:yoshihiroueda 1026 125 8.21
337 id:prdxa 1022 116 8.81
338 id:iasna 1020 199 5.13
339 id:vanbraam 1017 179 5.68
340 id:itarumurayama 1007 80 12.59
341 id:rna 1007 83 12.13
342 id:ata00000 1006 93 10.82
343 id:azure-frogs 1006 93 10.82
344 id:trade_heaven 1006 79 12.73
345 id:yuki_chika 999 136 7.35
346 id:novak777 998 137 7.28
347 id:yuki_furu 995 81 12.28
348 id:dusttrail 994 98 10.14
349 id:kanenooto7248 993 96 10.34
350 id:tpircs 992 63 15.75
351 id:chiike 991 114 8.69
352 id:mashori 989 213 4.64
353 id:cloq 988 63 15.68
354 id:m_yanagisawa 984 160 6.15
355 id:white_rose 984 116 8.48
356 id:cabinotier 983 80 12.29
357 id:youichirou 983 98 10.03
358 id:KariumNitrate 980 160 6.13
359 id:nori__3 974 86 11.33
360 id:driving_hikkey 969 100 9.69
361 id:shiroikona333 968 43 22.51
362 id:skt244 968 81 11.95
363 id:bloominfeeling 966 100 9.66
364 id:aceraceae 965 112 8.62
365 id:oakbow 961 104 9.24
366 id:pollyanna 953 65 14.66
367 id:choumi 950 49 19.39
368 id:yogasa 949 161 5.89
369 id:sora-papa 947 54 17.54
370 id:nost0nost 946 52 18.19
371 id:nkskname 945 66 14.32
372 id:PowerEdge 943 141 6.69
373 id:oooooo4150 943 93 10.14
374 id:snobbishinsomniac 941 76 12.38
375 id:kuippa 940 140 6.71
376 id:okemos 938 89 10.54
377 id:Zephyrosianus 935 141 6.63
378 id:daruyanagi 930 77 12.08
379 id:adramine 928 108 8.59
380 id:shinjukukumin 923 187 4.94
381 id:shikiarai 920 136 6.76
382 id:kodebuya1968 915 72 12.71
383 id:dark 914 69 13.25
384 id:mag-x 913 85 10.74
385 id:akupiyo 912 81 11.26
386 id:suikax 911 154 5.92
387 id:moegi_yg 910 118 7.71
388 id:kori3110 909 128 7.10
389 id:rag_en 908 104 8.73
390 id:tomymot 907 104 8.72
391 id:luccafort 906 181 5.01
392 id:uchya_x 904 104 8.69
393 id:yukkie_strike 904 111 8.14
394 id:zyusou 904 86 10.51
395 id:akawi 903 88 10.26
396 id:exadit 903 146 6.18
397 id:bornslippy 901 96 9.39
398 id:mekurayanagi 901 117 7.70
399 id:NATROM 900 37 24.32
400 id:kazoo_oo 899 107 8.40
401 id:bogus-simotukare 894 58 15.41
402 id:nonpori 892 58 15.38
403 id:Delete_All 891 48 18.56
404 id:ksaitou 890 130 6.85
405 id:dumpsterdive 889 82 10.84
406 id:mak_in 889 93 9.56
407 id:qtamaki 888 89 9.98
408 id:ippeichangg 887 59 15.03
409 id:sukemasa_fujiwara 887 69 12.86
410 id:kaerucircus 885 49 18.06
411 id:sunechamacell 883 71 12.44
412 id:kuxttoba 882 77 11.45
413 id:shinagaki 882 117 7.54
414 id:rider250 881 76 11.59
415 id:Ereni 880 130 6.77
416 id:Mu_KuP 879 83 10.59
417 id:Shin-JPN 878 90 9.76
418 id:ustar 877 111 7.90
419 id:Josequervo 872 97 8.99
420 id:daisya 870 86 10.12
421 id:ssig33 870 63 13.81
422 id:gkotori 868 136 6.38
423 id:nobiox 867 91 9.53
424 id:aliliput 863 69 12.51
425 id:FantasyZone3 861 162 5.31
426 id:six13 857 86 9.97
427 id:babelap 856 126 6.79
428 id:ottyanko 853 120 7.11
429 id:sekiryo 853 134 6.37
430 id:ore_de_work 852 163 5.23
431 id:Baatarism 851 80 10.64
432 id:moons 850 112 7.59
433 id:fujiyama3 845 66 12.80
434 id:dobonkai 844 63 13.40
435 id:shifting 844 56 15.07
436 id:susahadeth52623 844 61 13.84
437 id:blackseptember 843 68 12.40
438 id:mkusunok 840 128 6.56
439 id:ao-mid 839 63 13.32
440 id:mikawa_1964 837 57 14.68
441 id:takanq 837 78 10.73
442 id:stella_nf 828 89 9.30
443 id:YaSuYuKi 827 90 9.19
444 id:renos 827 85 9.73
445 id:shinonomen 826 145 5.70
446 id:ko_kanagawa 824 79 10.43
447 id:sakidatsumono 823 143 5.76
448 id:hokuto-hei 822 98 8.39
449 id:Waspkissing 821 84 9.77
450 id:yarukimedesu 821 183 4.49
451 id:LawNeet 820 56 14.64
452 id:aienstein 818 70 11.69
453 id:big_song_bird 818 156 5.24
454 id:Terlikowska 815 56 14.55
455 id:sho 815 86 9.48
456 id:ryu_goma 814 45 18.09
457 id:CelestialFire 813 24 33.88
458 id:komochishisyamo 813 95 8.56
459 id:tnishimu 813 66 12.32
460 id:deztecjp 807 125 6.46
461 id:dzod 807 65 12.42
462 id:lcwin 807 149 5.42
463 id:yorunosuke 807 114 7.08
464 id:Isuzu_T 806 68 11.85
465 id:yamatedolphin 806 164 4.91
466 id:kachine 805 75 10.73
467 id:zakinco 802 100 8.02
468 id:toratsugumi 801 90 8.90
469 id:kenchan3 800 128 6.25
470 id:suna_kago 800 185 4.32
471 id:townphilosopher 799 55 14.53
472 id:kiyo_hiko 795 103 7.72
473 id:tzt 794 68 11.68
474 id:i2i 793 74 10.72
475 id:ykhmfst2012 793 56 14.16
476 id:MIZ 792 79 10.03
477 id:mjy 792 56 14.14
478 id:garage-kid 791 305 2.59
479 id:y-mat2006 791 160 4.94
480 id:toppogg 790 109 7.25
481 id:tsubo1 790 33 23.94
482 id:airos 787 79 9.96
483 id:cj3029412 786 117 6.72
484 id:lenore 786 75 10.48
485 id:heystarman 785 26 30.19
486 id:tokage3 784 97 8.08
487 id:ultimate-ez 784 104 7.54
488 id:toru-nakata 783 84 9.32
489 id:mikanyama-c 782 69 11.33
490 id:sanam 782 150 5.21
491 id:RocRoc36 781 118 6.62
492 id:gyogyo6 781 72 10.85
493 id:ytn 781 112 6.97
494 id:oldriver 778 75 10.37
495 id:skgctom 773 58 13.33
496 id:goturu 772 54 14.30
497 id:T_Tachibana 770 150 5.13
498 id:iGCN 769 53 14.51
499 id:ynakajima 767 43 17.84
500 id:peperon_brain 766 74 10.35

ではでは、来年もよろしくお願いします。

 追記

まだ未完成なのですが、がりっと書いてみたjavaを乗っけてみます。へっぽこコンサルの日曜プログラミングレベルなので、コーディングはアレゲです(笑)ライブラリは適当に拾ってきてちょ!

途中まで、面倒くさかったのでderby dbにぐりぐりinsertしていたのですが、この記事

を参考に、sqliteに切り替えたら爆速になりました。有益な情報をありがとうございます。

package HatenaStar;

import java.io.IOException;
import java.io.InputStream;
import java.math.BigDecimal;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import net.arnx.jsonic.JSON;
import org.jsoup.*;

public class StarRanking {

static String rurl;
static String purl;
static String burl;
static String buser;
static String suser;
static String eid;
static String comment;
static String tags;
static String category;
static String parseURL;
static String str = null;

static InputStream in = null;
static HttpURLConnection connect = null;
static SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
static java.util.Date date;
static ResultSet rs;
static boolean bool;
static PreparedStatement pstmt;
static boolean loopflg;
static int cnterr;


public static void main(String[] args) {

System.out.println("処理開始");

org.jsoup.nodes.Document document;
try {
//DB接続
java.sql.Connection conn = null;

String dbUrl = "jdbc:sqlite:" + args[0] ;
//String dbUrl = "jdbc:sqlite:/Users/Jun/hatena_new.db";

String driver = "org.sqlite.JDBC";
DriverManager.setLoginTimeout(5000);
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(dbUrl);
conn.setAutoCommit(false);
date = sdf.parse(args[1]);
//date = sdf.parse("20150101");

do {

try {
System.out.println("ランキング読み込み");
rurl = "http://b.hatena.ne.jp/ranking/daily/" + sdf.format(date);
document = Jsoup.connect(rurl).timeout(100000).get();
for (org.jsoup.nodes.Element element : document.select("li.entrylist-unit")) {
try {
purl = element.getElementsByTag("a").attr("href");
parseURL = URLEncoder.encode(purl, "utf-8");
burl = "http://b.hatena.ne.jp/entry/jsonlite/?url=" + parseURL;

connect = (HttpURLConnection) new URL(burl).openConnection();//サイトに接続
connect.setRequestMethod("GET");//プロトコルの設定
connect.setConnectTimeout(100000);
in = connect.getInputStream();//ファイルを開く
str = readString(in);//1行読み取り


category = element.select("li.category").text();

Page page = JSON.decode(str, Page.class);
eid = page.getEid();

for(Bookmark bookmark:page.getBookmarks()){
buser = bookmark.getUser();
comment = bookmark.getComment();
pstmt = conn.prepareStatement("select * from BOOKMARKS where eid = ? and BOOKMARKUSER = ?");
pstmt.setString(1, eid);
pstmt.setString(2, buser);
rs = pstmt.executeQuery();
bool = rs.next();


if (!bool && comment.length() != 0) {
try {
parseURL = URLEncoder.encode("http://b.hatena.ne.jp/"+buser+"/"+sdf.format(bookmark.getTimestamp())+"#bookmark-"+eid , "utf-8");
URL starUrl = new URL("http://s.hatena.com/entry.json?uri=" + parseURL);
loopflg = true;
cnterr = 0;
str = null;
while (loopflg) {

try {
connect = (HttpURLConnection) starUrl.openConnection();//サイトに接続
connect.setRequestMethod("GET");//プロトコルの設定
connect.setConnectTimeout(100000);
in = connect.getInputStream();//ファイルを開く
str = readString(in);//1行読み取り
loopflg = false; //途中でエラーが無ければループ抜ける
} catch (Exception e) {
e.printStackTrace();
Thread.sleep(1000+(1000*cnterr));
cnterr++;
if (cnterr > 100) {
throw new Exception();
}
}
}

Entry entry = JSON.decode(str, Entry.class);


for (Entries entries : entry.getEntries()) {
for (HatenaStar hs : entries.getStars()) {
pstmt = conn.prepareStatement("insert into STARS(STARUSER,COLOR,BOOKMARKUSER,EID,QUOTE) values(?,?,?,?,?) ");
pstmt.setString(1, hs.getName());
pstmt.setString(2, "");
pstmt.setString(3, buser);
pstmt.setString(4, eid);
pstmt.setString(5, hs.getQuote());
pstmt.executeUpdate();
//conn.createStatement();
}

if(entries.getColored_stars() != null){
for (ColorStar cs : entries.getColored_stars()) {
for(HatenaStar hs: cs.getStars()){
pstmt = conn.prepareStatement("insert into STARS(STARUSER,COLOR,BOOKMARKUSER,EID) values(?,?,?,?) ");
pstmt.setString(1, hs.getName());
pstmt.setString(2, cs.getColor());
pstmt.setString(3, buser);
pstmt.setString(4, eid);
pstmt.setString(5, hs.getQuote());
pstmt.executeUpdate();
}
}
}

conn.commit();

pstmt = conn.prepareStatement("select count(distinct STARUSER) count from STARS where eid = ? and bookmarkuser = ?");
pstmt.setString(1, eid);
pstmt.setString(2, buser);
rs = pstmt.executeQuery();
rs.next();

pstmt = conn.prepareStatement("insert into BOOKMARKS(URL,EID,BOOKMARKUSER,STARCOUNT,TIMESTAMP,COMMENT,TAG) values(?,?,?,?,?,?,?) ");
pstmt.setString(1, purl);
pstmt.setString(2, eid);
pstmt.setString(3, buser);
pstmt.setBigDecimal(4, new BigDecimal(rs.getString("count")));
pstmt.setDate(5, new java.sql.Date(bookmark.getTimestamp().getTime()));
pstmt.setString(6, bookmark.getComment());
pstmt.setString(7, bookmark.getTags());
pstmt.executeUpdate();
System.out.println(sdf.format(date) + ":" + page.getTitle() + ":" + buser);
}
} catch (Exception e) {
e.printStackTrace();
}

}
}

pstmt = conn.prepareStatement("select * from BOOKMARKLANKING where eid = ?");
pstmt.setString(1, eid);
rs = pstmt.executeQuery();
bool = rs.next();

if (!bool) {

pstmt = conn.prepareStatement("insert into BOOKMARKLANKING(DATE,CATEGORY,EID,ENTRYRANK,COUNT,URL,TITLE) values(?,?,?,?,?,?,?) ");
pstmt.setDate(1, new java.sql.Date(date.getTime()));
pstmt.setString(2, category);
pstmt.setString(3, eid);
pstmt.setBigDecimal(4, new BigDecimal(element.attr("data-entryrank")));
pstmt.setBigDecimal(5, new BigDecimal(element.attr("data-bookmark-count")));
pstmt.setString(6, purl);
pstmt.setString(7, page.getTitle());
pstmt.executeUpdate();

}
System.out.println(sdf.format(date) + ":" + page.getEid() + ":" + "次⇒");

} catch (Exception e) {
System.out.println(e.toString());
}

}
conn.commit();

System.out.println("★★★★★★★★★");

Calendar nextCal = Calendar.getInstance();
nextCal.setTime(date);
nextCal.add(Calendar.DAY_OF_MONTH, 1);
date = nextCal.getTime();

System.out.println(sdf.format(date));

} catch (Exception e) {
System.out.println(e.toString());
}

} while (date.before(sdf.parse(args[2])));
//} while (date.before(sdf.parse("20150201")));

conn.close();

} catch (Exception e) {
System.out.println(e.toString());
}
}

static String readString(InputStream in) {
try {
int l;//呼んだ長さを記録
int a;//読んだ一文字の記録に使う
byte b[] = new byte[8192000];//呼んだデータを格納
a = in.read();//1文字読む
if (a < 0) {
return null;//ファイルを読みっていたら、nullを返す
}
l = 0;
while (a > 10) {//行の終わりまで読む
if (a >= ' ') {//何かの文字であれば、バイトに追加
b[l] = (byte) a;
l++;
}
a = in.read(); //次を読む
}
return new String(b, 0, l);//文字列に変換
} catch (IOException e) {
//Errが出たら、表示してnull値を返す
System.out.println("Err=" + e);
return null;
}
}
}

class Entry {

private List<Entries> entry;

public void setEntries(List<Entries> entry) {
this.entry = entry;
}

public List<Entries> getEntries() {
return entry;
}

}

class Entries {

private List<HatenaStar> starList;
private List<ColorStar> cstarList;

public void setStars(List<HatenaStar> starList) {
this.starList = starList;
}

public List<HatenaStar> getStars() {
return starList;
}

public void setColored_stars(List<ColorStar> cstarList) {
this.cstarList = cstarList;
}

public List<ColorStar> getColored_stars() {
return cstarList;
}
}

class HatenaStar {

private String name;
private String quote;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getQuote() {
return quote;
}

public void setQuote(String quote) {
this.quote = quote;
}
}

class ColorStar {

private String color;
private List<HatenaStar> starList;

public void setStars(List<HatenaStar> starList) {
this.starList = starList;
}

public List<HatenaStar> getStars() {
return starList;
}

public String getColor() {
return color;
}

public void setColor(String color) {
this.color = color;
}
}

class Bookmark {

private Date timestamp;
private String comment;
private String user;
private String tag;



public Date getTimestamp() {
return timestamp;
}

public String getComment() {
return comment;
}

public String getUser() {
return user;
}
public void setTimestamp(Date timestamp) {
this.timestamp = timestamp;
}

public void setComment(String comment) {
this.comment = comment;
}

public void setUser(String user) {
this.user = user;
}

public String getTags() {
return tag;
}

public void setTags(String tag) {
this.tag = tag;
}
}

class Page{

public int count;
public String url;
public String eid;
public String title;
public String screenshot;
public String entry_url;

private List<Bookmark> bookmarkList;

public void setBookmarks(List<Bookmark> bookmarkList) {
this.bookmarkList = bookmarkList;
}

public List<Bookmark> getBookmarks() {
return bookmarkList;
}


public int getCount() {
return count;
}

public String getUrl() {
return url;
}

public String getEid() {
return eid;
}

public String getTitle() {
return title;
}

public String getScreenshot() {
return screenshot;
}

public String getEntry_url() {
return entry_url;
}

public void setCount(int count) {
this.count = count;
}

public void setUrl(String url) {
this.url = url;
}

public void setEid(String eid) {
this.eid = eid;
}

public void setTitle(String title) {
this.title = title;
}

public void setScreenshot(String screenshot) {
this.screenshot = screenshot;
}

public void setEntry_url(String entry_url) {
this.entry_url = entry_url;
}
}